Клиенты и партнеры НАНО технологии Портфолио и квалификация
Тренинги и обучение Решения и услуги Вопросы-ответы
IT Глоссарий Карта сайта


Важный материал:

Наши партнёры:

UML2RU
UML2RU

Наша рассылка:

СМ-Консалт









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

Наши решения и услугиРешения и программные модули для IBM Rational и Microsoft

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

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

 

Оглавление:

  • Проблематика и ограничения
  • Аннотация
  • Требования
  • Функции и основные технические детали
  • Преимущества
  • Видео-ролик с демонстрацией  UML2ClearQuest
  • Скриншоты VISIO
  • Скриншоты IBM Rational Software Architect
  • Скриншоты StarUML
  • Руководство пользователя «Модуль автоматического планирования стейт-машины ClearQuest» (полная версия)

 

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

Для описания жизненного цикла запроса на изменение в 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).
  • Предварительный синтаксический анализ схем на их применение в 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  автоматически создает все необходимые состояния и переходы (активности) между ними. Вам остается только определить поведение полей и политику доступа

 

 

 

   Сначала готовится диаграмма состояний (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  автоматически создает все необходимые состояния и переходы (активности) между ними. Вам остается только определить поведение полей и политику доступа

 

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

 

 

 

 

 

 

2

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

 

 

 

 

 

 

3

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

 

Скачать демо
версия 2.0.1
Скачать
документацию
Есть
видео
В корзину Купить
(частное лицо)

В корзину Купить
(организация)

 

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

22.03.2008


Copyright © 2009 СМ Консалт | | www.cmcons.com | Карта сайта Rambler's Top100