6. Создайте UML модель и свяжите ее с UC

На предыдущем шаге вы определили новые варианты использования системы. Они отражают задачи пользователя и его взаимодействие с системой. Теперь необходимо проработать реализацию.

Выберите варианты использования, для которых вы хотите детально прописать реализацию с помощью диаграмм UML, разработайте соответствующие диаграммы и свяжите их с этими вариантами использования. Например, это может быть диаграмма классов (UML Class Diagram) или диаграмма деятельности (UML Activity Diagram).

  • Разделите экран на несколько рабочих областей и откройте таблицу Use Cases
    Для этого нажмите на кнопку в правом верхнем углу открытой рабочей области и выберите пункт Разделить лево/право
    menu_split
    Затем откройте Таблицу Use Cases со стартовой страницы и поместите ее перетаскиванием в правое окно. В таблице выберите варианты использования для которых будет разрабатываться модель и откройте их также в правом окне, чтобы они были «под рукой».
    split_window
  • Создайте новую модель типа Activity Diagram
    Для этого перейдите в раздел Базы данных Essential Domain ->Обычный->Diagrams и выберите тип диаграммы Activity. В контекстном меню выберите Новый->Элемент
    new_acd
    Введите ИД и Имя диаграммы, как показано на рисунке и нажмите ОК.
    new_acd_name
    Будет создана новая модель и появится поле для ее редактирования
    diagram_area
  • Выполните разработку модели деятельности
    Для этого выберите символ начального состояния и кликните на рабочее поле для создания элемента. Повторите тоже самое для символа финального состояния.
    create_initial_state
    Затем определите входной сигнал, данные с которых начинается деятельность — выберите символ сигнала с палитры, кликните на поле диаграммы и появившемся окне введите его наименование, а затем нажмите ОК.
    signal
    Аналогично создайте действие:
    activity
    Теперь добавьте переходы. Переходы создаются двумя кликами — от источника к приемнику:
    activity_flows
    Вы можете добавить новую операцию между первой и финальным состоянием просто выбрав операцию на палитре и щелкнув прямо в переход
    create_new_activity
    При этом автоматически добавятся нужные переходы:
    create_new_activity2
    Для более глубокого понимания основ моделирования в Cradle прочитайте статью Модели и области моделирования.
  • Сохраните модель
    Для этого просто нажмите стандартное сочетание клавиш для сохранения CTRL+S.
  • Свяжите модель с теми вариантами использования, для которых она разрабатывалась.
    Для этого сделайте активным тот вариант использования и нажмите CTRL+Ю. Этот элемент окажется в буфере связи «К».
    Затем сделайте активной диаграмму и нажмите CTRL+Б. Этот элемент окажется в буфере «ОТ» и появится окно создания связи:
    link_diagram_and_uc
    link_diagram_and_uc_dialog
    Вы также можете создать связи перетаскиванием в дереве:
    drag_for_link
    Если ваша модель охватывает несколько вариантов использования (например, диаграмма классов), то свяжите ее со всеми вариантами использования аналогичным образом.

Итак, вы определили реализацию для некоторых вариантов использования. Если ваш заказчик или разработчики не подключены к Cradle, то понадобится отдать им все в виде документов. Сделать этого легко — Cradle теперь сам сформирует документ по разработанному шаблону.

Для этого учебного примера разработан шаблон, в котором генерируется спецификация вариантов использования для конкретного релиза, который вы выбираете. Как сгенерировать спецификацию требований, описано в последнем шаге.