СМ-Консалт
 

Модуль UML2ClearQuest. Преобразование UML диаграмм в набор состояний ClearQuest Designer

Наши решения и услуги 1. Сделано в СМ-Консалт. Оригинальные решения, которые делают невозможное!

Модуль предназначен для облегчения процесса преобразования логических диаграмм UML, описывающих  жизненный цикл запросов на изменения  в их физическую реализацию в виде схемы ClearQuest Designer. Экспорт производится из IBM Rational Software Architect, MS Visio и StarUML. Решение UML2ClearQuest обеспечивает возможность создания и модификации жизненного цикла для типов записей IBM Rational ClearQuest на основе UML-диаграмм версий 2.1 и ниже.Программа предназначена в основном для менеджеров системы IBM Rational ClearQuest, которые занимаются проектированием и разработкой схем для этой системы как для своей, так и для сторонних организаций.
Тип решения: Внешнее приложение RSA, Visio, StarUML.
Ограничения: Не требует дополнительной настройки.
Поставка: Дистрибутив для Windows.
Совместимость: Совместим с любой версией ClearQuest, RSA, Visio, StarUML. Поддерживает любую схему ClearQuest.
Поддержка кириллицы: Да

 
Скачать документацию на русском  Читать детальное описание Смотреть видео
Скачать демо-версию Купить
 

 

 

Модуль UML2ClearQuest. Преобразование UML диаграмм в набор состояний ClearQuest Designer

Модуль предназначен для облегчения процесса преобразования логических диаграмм UML, описывающих  жизненный цикл запросов на изменения  в их физическую реализацию в виде схемы ClearQuest Designer. Экспорт производится из IBM Rational Software Architect и MS Visio.

 

Оглавление:

 

  Проблематика и ограничения

Для описания жизненного цикла запроса на изменение в ClearQuest используется механизм программирования стейт-машины, при котором заранее подготовленные переходы и состояния программируются в виде переходов матрицы. Подход хорош всем кроме того, что в реальном проекте программирование матрицы  - административный этап, выполняемый на основе определенного описания (описание содержится в документе «План управления конфигурациями»). Описание выполняет аналитик. Как правило, аналитик для описания использует два типа диаграмм, описывающих процесс State-chart и Activity-chart. Нарисованные таким образом диаграммы передаются администратору, и тот пытается переложить их в инструмент ClearQuest. Недостатки данного способа очевидны:

  • В цепочке есть дополнительное, избыточное звено (администратор);
  • Очень часто допускаются ошибки при переносе диаграмм;
  • Корректировка диаграммы вызывает повторное ручное перепрограммирование ClearQuest.

  Аннотация

Модуль предназначен для облегчения процесса преобразования логических диаграмм UML, описывающих  жизненный цикл запросов на изменения  в их физическую реализацию в ClearQuest.

Модуль позволяет преобразовать UML диаграмму состояний (State-chart) в матрицу переходов ClearQuest Designer для определенной сущности (запроса на изменение)  и  представлен в двух вариантов, для разных платформ:

  • Plug-ins для IBM Rational Software Architect - представляет собой дополнительный модуль, встраиваемый в RSA;
  • Внешнее приложение, анализирующее диаграммы UML – представляет собой независимое, получающее на входе файлы, описывающие UML (например, в формате VISIO) и преобразующее их в стейт-машину ClearQuest.

Работа модуля не зависит от версии ClearQuest.

Руководство пользователя «Модуль автоматического планирования стейт-машины ClearQuest» (полная версия)  

 

  Требования

  • Схема ClearQuest (любой версии);
  • ClearQuest Designer;
  • Доступ с правами администратора;
  • Rational Software Architect, StarUML или MS Visio

 

  Функции и основные технические детали 

  • Поддержка UML 2.1 и младше – поддерживаются все версии UML;
    • Поддерживается экспорт только диаграмм состояний (state-chart).
  • Документирование  комментариев в схеме. Наибольшую проблему при разработке схем представляет документирование пункта help для каждого поля (field) сущности. В новой версии UML2ClearQuest возможно, после документирования схемы вписать в таблицу с полями help для каждого пункта и полученные, измененный документ специальным образом импортировать. При этом UML2ClearQuest создаст новую версию схемы, и все комментарии перенесет в нее. Таким образом, комментарии считывать из схемы, корректировать и снова записывать можно неограниченное количество раз:
    • Поддерживается режим: получить свойства схемы
    • добавить комментарии;
    • обновить схему на основе документа.
    • Поддерживается неограниченная цикличность
  • Документирование свойств схемы IBM Rational ClearQuest Designer:
    • Документирование происходит по заранее сформированному шаблону, который может быть частью Плана Управления Конфигурациями или Изменениями
    • Документирование производится в формате XML. Поддерживаются все текстовые редакторы для отображения XML, в том числе: MS Word, Open Office и другие
      • Документированию подлежат:
      • Общий список свойств схемы (статистические данные), включая диаграмму отношений между всеми сущностями схемы;
      • Состав сущностей в схеме (запросов на изменение) с разделением Stateless\No Stateless;
      • Для каждой сущности определяется: состав полей (включая инициализирующие, списочные значения, а также комментарии к каждому полю), диаграмма состояний, диаграмма отношений (какие сущности обуславливают текущую и какие обуславливает она сама - отображение иерархии Parent\Child), матрицу переходов в виде таблицы (state transition matrix), список всех действий, а также описание поведения полей (behavior).
    • Есть возможность по установке глубины документирования схемы, на основе предопределенных шаблонов: Brief и Full. Также имеется опция пользовательского выбора глубины документирования;
    • Шаблон доступен на Русском и Английском языках;
    • Шаблон отображения может быть настроен пользователем самостоятельно: могут быть изменены все управляющие конструкции, включая язык отображения.
  • Предварительный синтаксический анализ схем на их применение в ClearQuest – модуль автоматически производит анализ схем на их совместимость с ClearQuest, так как не все конструкции UML воспринимаются стейт-машиной ClearQuest;
  • Поддерживается как перепрограммирование машины состояний для запроса на изменение, так и создание переходов с нуля – если ваша схема уже содержит состояния для переходов, то наш модуль может ее перепрограммировать;
  • Формирование предварительного просмотра в стиле ClearQuest для отображения матрицы и состава стейтов и активностей – применяется для предварительного анализа результата в привычном матричном виде стейт-машины ClearQuest;
  • Независимость от кодировки;
  • Импорт и визуализация диаграммы состояний из ClearQuest  - реверс-инжениринг  - применяется для корректировки имеющегося жизненного цикла в привычном UML-формате. Поддержка цикличности – возможности многократного повторения экспорта и импорта для получения результата;
  • Программирование стейт-машины ClearQuest  на основе Activity диаграмм, с поддержкой определения списка обязательных полей и настройки прав доступа в соответствии с групповой или ролевой политикой в зависимости от состояния и действия.

 

Примечание:

  1. Каждый цикл экспорта вызывает увеличение версии схемы ClearQuest Designer;
  2. Схема должна находиться в состоянии check-in перед проведением операции экспорта;
  3. После экспорта необходимо обновить все пользовательские базы данных.

 

 

Технические детали

Приложение работает с UML диаграммами Visio 2003 и StarUML. При работе с диаграммами Visio 2003, поддерживаются следующие форматы XML документов:

  • XML Drawing (*.vdx)

  • XML Stencil (*.vsx)

  • XML Template (*.vtx)

При работе с диаграммами StarUML, поддерживается формат:

  • StarUML Project File (*.uml)

На диаграммы накладывается ряд ограничений:

  1. Поддерживаются только объекты секции “UML Activity

    • Для Visio 2003 это: Initial State”, “Final State”, “State”, “Action State” и Control Flow.

    • Для StarUML это: InitialState”, “FinalState”, “ActionState”, “SubactivityState” и “Ttansition”.

  2. Переход из “Initial State” и “InitialState” обязателен и может быть только один.

  3. Переходов в “Final State” и “FinalState” должно быть не менее одного.

  4. Все переходы, кроме переходов в “Final State” и “FinalState”, должны иметь названия.

  5. Каждое состояние (“State”, “Action State”, “ActionState”, “SubactivityState”) должно иметь не менее одного входящего перехода и одного исходящего перехода.

  6. Состояния не должны содержать переходов к самому себе.

  7. Переходы с одинаковыми именами должны иметь одинаковое конечное состояние.

  8. Все переходы должны быть привязаны к состояниям.

  9. Не должно быть нескольких переходов между одними и теми же состояниями.

  10. Название переходов в диаграммах Visio 2003 необходимо заносить как “Action”. Если их будет занесено несколько – программа воспримет как название только первый из них.

  11. В названиях допустимы только русские или английские символы, символ “_” и цифры.

  12. Максимальная длина названий не может превышать 25 символов.

  13. Не должно быть состояний с одинаковыми именами.

В приложении имеется возможность, как создавать новую сущность, так и модифицировать существующую. Во втором случае не требуется вводить наименование таблицы сущности в БД ClearQuest . Наименование сущности может состоять из русских и английских символов, цифр и символа “_”, а его длина не может превышать 25 символов. Длина наименования таблицы сущности в БД ClearQuest также не может превышать 25 символов, но должна начинаться с английской буквы и состоять только из английских символов, цифр и символа “_”.

Экспорт сущности может быть произведен в файл экспорта, который можно вручную импортировать в схему ClearQuest , а можно произвести непосредственно в существующую схему ClearQuest . При выполнении экспорта в фай – нужно просто указать имя файла и его расположение. Если же экспорт осуществляется в существующую схему ClearQuest – необходимо указать название схемы. Название выбирается со списка. Он составляется автоматически, при обновлении схем, содержащихся в указанном подключении (репозитарии схем). Дополнительно в сущность еще могут быть включены действия удаления и изменения записей, с указанными именами. На имена действий налагаются те же ограничения что и на имя сущности. 

  Руководство пользователя «Модуль автоматического планирования стейт-машины ClearQuest» (полная версия)

 

Преимущества 

  • Решение уникально и не имеет аналогов
  • Позволяет реализовать полноценный режим двустороннего обмена при определении процессов управления запросами на изменения
  • Освобождает аналитика от рутины, связанной с пересмотром и визуализации карты процесса

Видео-ролик с демонстрацией UML2ClearQuest

Ниже представлен видео-ролик с демонстрациея работы UML2ClearQuest

Описание сценария:
  1. Создание диаграммы в StarUML
  2. Проверка синтаксиса в UML2ClearQuest
  3. Экспорт в IBM Rational ClearQuest Designer с созданием новой сущности
  4. Просмотр результата
  5. Добавление в диаграмме нового состояния и нескольких переходов
  6. Обновление машины состояний в  IBM Rational ClearQuest Designer

Длительность: 9:12
Разрешение: низкое

 

 

 

 

Скриншоты VISIO 


 

Сначала готовится диаграмма или набор диаграмм UML в Visio. Тип диаграммы: диаграмма состояний (State Chart)
На данном этапе используются изобразительные возможности Visio, соответствующие языку UML

 

 

 

 

 

 


 
Наш модуль способен прочитать файл VISIO и найти в нем все диаграммы State Chert
Основа модуля UML2ClearQuest - синтаксический анализ UML-диаграммы на предмет ее совместимости с машиной состояний ClearQuest, так как не все конструкции UML могут быть перенесены в ClearQuest
Здесь же определяется коннект к схеме ClearQuest и наименование запроса на изменение (сущности), который будет получать матрицу переходов состояний на основе UML. Если у вас еще нет Запроса на изменение - наш модуль сам создаст его

 

 3  
 

 Результат работы модуля UML2ClearQuest - настроенная машина переходов в ClearQuest Designer.
UML2ClearQuest  автоматически создает все необходимые состояния и переходы (активности) между ними. Вам остается только определить поведение полей и политику доступа

 

 

 

Скриншоты IBM Rational Software Architect 

 1  
   Сначала готовится диаграмма состояний (State Chart)
На данном этапе используются изобразительные возможности IBM Rational Software Architect, соответствующие языку UML
Диаграмма состояний может являться составной частью общей модели UML, описывающей бизнес-процессы организации.
Также как и в решении для VISIO здесь предусмотрены функции анализа диаграммы и ее экспорт в ClearQuest Designer

 

 

 

 

 

 

2

  Вывод на экран окна с информацией об успешном экспорте диаграммы из IBM Rational Software Architect в IBM Rational ClearQuest Designer

 

 

 

 

 

 

3

  Результат работы модуля UML2ClearQuest - настроенная машина переходов в ClearQuest Designer.
UML2ClearQuest  автоматически создает все необходимые состояния и переходы (активности) между ними. Вам остается только определить поведение полей и политику доступа

 

Скриншоты StarUML 

 1  
   Сначала готовится диаграмма состояний (State Chart)
На данном этапе используются изобразительные возможности StarUML, соответствующие языку UML
Диаграмма состояний может являться составной частью общей модели UML, описывающей бизнес-процессы организации.
Также как и в решении для VISIO здесь предусмотрены функции анализа диаграммы и ее экспорт в ClearQuest Designer

 

 

 

 

 

 

2

  Визуализация диаграммы нашем модулем

 

 

 

 

 

 

3

  Результат работы модуля UML2ClearQuest - настроенная машина переходов в ClearQuest Designer.
UML2ClearQuest  автоматически создает все необходимые состояния и переходы (активности) между ними. Вам остается только определить поведение полей и политику доступа

 

 
Скачать документацию на русском  Читать детальное описание Смотреть видео
Скачать демо-версию Купить
 
 

Наши лучшие решения списком

22.03.2008

Наши заказчики и истории успеха

Нордеа Банк

Банк ВТБ24

Банк Русский Стандарт

ТрансКредитБанк


Сберегательный Банк РФ 
 
Центральный банк РФ




 






 

 

 

   

Новости СМ-Консалт

Вышла версия BIPULSE 6.2

Мастер-класс для тренеров и руководителей "Работа в аудитории". 1 ступень уже в марте

Обновлено расписание тренингов до марта 2017 года

Новые статьи в библиотеке

Мифы про ГОСТ 34

Примеры отраслевых решений на основе BIPULSE

Практика реализации модуля интеграции для Rational Software Architect, позволяющего преобразовывать низкоуровневое представление процесса из IBM Rational ClearQuest в UML

Что удивляет в русских менеджерах иностранцев

Разработка ПО с использованием лучших мировых практик и инструментов на Иркутском авиационном заводе

Презентация доклада для IT Global Meetup Санкт-Петербург: "Почему Agile так популярен? Взгляд циника и психолога"

Заказчики и истории успеха

Сделано в СМ-Консалт

Ближайшие события

Дружите с нами на FaceBook

Компания
Сделано в СМ-Консалт
Услуги 
Компетенция
  • CMC-TotalTest (скоро)
    уникальная разработка автоматизации функционального тестирования. Альтернатива HP UFT, IBM RFT и Microsoft!
  • CMC-Bisquiter
    автоматизированное тестирование АБС "Бисквит"
  • CMC-Formater
    тестирование печатных и экранных форм
  • CMC-TerminalTest
    тестирование терминальных приложений
  • ProjectTracker
    интеграция ALM и MS Project
  • GanttChart
    модуль управления проектами для IBM Rational ClearQuest и TeamConcert
    Все разработки СМ-Консалт >
  • ИТ-консалтинг
  • Автоматизированное тестирование
  • Ручное тестирование
  • Аутсорсинг тестирования
  • Оптимизация бизнес-процессов
  • Внедрение методологии и инструментов ALM
  • Обучение и коучинг
  • Разработка ПО
  • Интеграция
ООО СМ-Консалт (СМК), 2004-2017.
Карта сайта