- •Введение о достоинствах визуального моделирования
- •Глава 1 Активные субъекты
- •Создание активного субъекта
- •Варианты использования
- •Создание варианта использования
- •Поток событий для варианта использования
- •Связи вариантов использования
- •Диаграммы вариантов использования
- •Создание основной диаграммы вариантов использования
- •Создание коммуникативной ассоциации
- •Создание включающей связи
- •Создание расширяющей связи
- •Как создать дополнительную диаграмму вариантов использования
- •Диаграммы действий
- •Создание диаграммы действий
- •Как создать точку принятия решения
- •Как создать контролируемый переход
- •Как привести линии диаграммы к ортогональному виду
- •Полосы синхронизации
- •Kак создать полосу синхронизации
- •Как поделить диаграмму действий на зоны
- •Исходное и завершающее действия
- •Как создать исходное (завершающее) действие
- •Резюме к главе 1
- •Глава2 Что такое объект
- •Характеристики объекта
- •Понятие класса
- •Как создать класс
- •Стереотипы и классы
- •Как "находить" классы
- •Классы сущностей
- •Классы границ
- •Классы управления
- •Как определить или создать стереотип класса
- •Документирование классов
- •Как документировать класс
- •Как создать пакет
- •Как разместить класс в пакете
- •Диаграммы классов
- •Как создать основную диаграмму классов
- •Как создать основную диаграмму классов пакета
- •Как установить признак отображения принадлежности класса пакету
- •Резюме к главе 2
- •Глава 3 Реализации вариантов использования
- •Документирование сценариев
- •Диаграммы последовательностей
- •Как создать диаграмму последовательностей
- •Как создать объекты и сообщения в диаграмме последовательностей
- •Как связать объект диаграммы последовательностей с классом
- •Диаграммы последовательностей и классы границ
- •Сложность диаграмм последовательностей
- •Резюме к главе 3
Как создать точку принятия решения
Щелкнуть на пиктограмме Decision панели инструментов Diagram.
Включить элемент точки принятия решения в диаграмму действий, щелкнув в соответствующем месте рабочей области открытого окна диаграммы.
Выбрать элемент и ввести наименование точки принятия решения.
Щелкнуть на пиктограмме State Transition панели инструментов Diagram.
В окне диаграммы щелкнуть на символе действия-источника и, не отпуская кнопку мыши, построить линию перехода, направленную к символу соответствующей точки принятия решения.
Пример точки принятия решения приведен на рис.
Как создать контролируемый переход
Щелкнуть на пиктограмме State Transition панели инструментов Diagram.
В окне диаграммы щелкнуть на символе точки принятия решения и, не отпуская кнопку мыши, построить линию перехода, направленную к символу соответствующего действия-приемника. (Система Rational Rose способна поместить новый элемент перехода поверх существующего; чтобы разделить элементы, достаточно выбрать один из них и, не отпуская кнопку мыши, перетащить в сторону.)
Дважды щелкнуть на линии, представляющей переход, чтобы открыть диалоговое окно State Transition Specification.
Перейти на вкладку Detail.
В поле Guard Condition ввести текст контролируемого условия.
Закрыть окно State Transition Specification щелчком на кнопке ОК.
Рис. Контролируемый переход в окне диаграммы действий
Как привести линии диаграммы к ортогональному виду
В окне диаграммы щелчком левой кнопки мыши выбрать линию, подлежащую преобразованию (удерживая нажатой клавишу <Shift>, можно выбрать несколько линий одновременно).
Выбрать элемент меню Format=>Line Style=> Rectilinear.
При необходимости щелкнуть на линии и, не отпуская кнопку мыши, переместить линию в нужном направлении.
Вариант диаграммы действий с ортогональными линиями приведен на рис.
Полосы синхронизации
Процесс функционирования системы зачастую содержит стадии, которые могут выполняться параллельно. Полосы синхронизации (synchronization bars) позволяют указать, какие действия допускают единовременное выполнение или подлежат логическому объединению. Возможны ситуации, когда полоса синхронизации снабжается несколькими входящими связями и единственной исходящей и наоборот.
Kак создать полосу синхронизации
Щелкнуть на пиктограмме Horizontal Synchronization или Vertical Synchronization панели инструментов Diagram.
Включить элемент полосы синхронизации в диаграмму действий, щелкнув в соответствующем месте рабочей области открытого окна диаграммы.
Щелкнуть на пиктограмме State Transition панели инструментов Diagram и снабдить полосу синхронизации необходимой входящей (исходящей) связью; повторить операцию для создания остальных связей-переходов.
Примеры полос синхронизации показаны на рис.
Рис. Полосы синхронизации в окне диаграммы действий
Зоны
Диаграмма действий может быть разделена на зоны (swimlanes), каждая из которых обычно связана с определенным активным субъектом, ответственным за выполнение соответствующего подмножества действий.