Наши клиенты Портфолио (отзывы Заказчиков, резюме специалистов) Тренинги и обучение
Наши решения и услуги Вопросы-ответы Глоссарий
Карта сайта (по разделам)


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

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

UML2RU

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

СМ-Консалт — консалтинговые услуги

Эксперты профессионалам.

Професиональные услуги по консалтингу в области разработки программного обеспечения — что такое консалтинг, как работать с консультантами, подводные камни, типичные ошибки и лучшие практики.









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

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

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

 

Скачать демо
версия 2.0.1
Скачать
документацию
Есть
видео

В корзину Купить
(частное лицо)

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

 

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

22.03.2008


Copyright © 2008 СМ-Консалт | info@cmcons.com | www.cmcons.com | www.clearcase.ru | www.cm-consult.ru - сайт Калиниградского филиала| www.rational-tools.com - англоязычный каталог наших решений Rambler's Top100