- •Введение о достоинствах визуального моделирования
- •Глава 1 Активные субъекты
- •Создание активного субъекта
- •Варианты использования
- •Создание варианта использования
- •Поток событий для варианта использования
- •Связи вариантов использования
- •Диаграммы вариантов использования
- •Создание основной диаграммы вариантов использования
- •Создание коммуникативной ассоциации
- •Создание включающей связи
- •Создание расширяющей связи
- •Как создать дополнительную диаграмму вариантов использования
- •Диаграммы действий
- •Создание диаграммы действий
- •Как создать точку принятия решения
- •Как создать контролируемый переход
- •Как привести линии диаграммы к ортогональному виду
- •Полосы синхронизации
- •Kак создать полосу синхронизации
- •Как поделить диаграмму действий на зоны
- •Исходное и завершающее действия
- •Как создать исходное (завершающее) действие
- •Резюме к главе 1
- •Глава2 Что такое объект
- •Характеристики объекта
- •Понятие класса
- •Как создать класс
- •Стереотипы и классы
- •Как "находить" классы
- •Классы сущностей
- •Классы границ
- •Классы управления
- •Как определить или создать стереотип класса
- •Документирование классов
- •Как документировать класс
- •Как создать пакет
- •Как разместить класс в пакете
- •Диаграммы классов
- •Как создать основную диаграмму классов
- •Как создать основную диаграмму классов пакета
- •Как установить признак отображения принадлежности класса пакету
- •Резюме к главе 2
- •Глава 3 Реализации вариантов использования
- •Документирование сценариев
- •Диаграммы последовательностей
- •Как создать диаграмму последовательностей
- •Как создать объекты и сообщения в диаграмме последовательностей
- •Как связать объект диаграммы последовательностей с классом
- •Диаграммы последовательностей и классы границ
- •Сложность диаграмм последовательностей
- •Резюме к главе 3
Документирование сценариев
Поток событий для варианта использования описывается в текстовом виде, а сценарии представляются в форме диаграмм взаимодействия (interaction diagrams). Различают два типа таких диаграмм— диаграммы последовательностей, (sequence diagran) и диаграммы сотрудничества (collaboration diagrams).
Диаграммы последовательностей
Диаграмма последовательностей иллюстрирует очередность выполнения операций взаимодействия объектов во времени и отображает объекты и классы, вовлеченные в сценарий, наряду с цепочками сообщений, которыми объекты обмениваются в ходе осуществления функций, предусмотренных сценарием. Диаграммы последовательностей обычно ассоциируются с реализациями вариантов использования, перечисленными в пакете Logical View.
В соответствии с требованиями UML объект на диаграмме последовательностей изображается в виде прямоугольника, содержащего подчеркнутое наименование объекта, причем объект можно поименовать тремя способами: указать только его название, задать имена объекта и класса либо ограничиться наименованием класса (для анонимного объекта).
Названия объектов могут быть частными или общими. Зачастую анонимный объект используется для представления произвольного объекта класса.
Каждому объекту на диаграмме последовательностей ставится в соответствие временная отметка, обозначаемая отрезком штриховой линии, а сообщения, которыми обмениваются два объекта, представляются стрелкой, соединяющей объект-источник с объектом-приемником.
Как создать диаграмму последовательностей
Расположить курсор мыши над элементом окна Browser, представляющим реализацию соответствующего варианта использования, и щелкнуть правой кнопкой, чтобы активизировать контекстное меню.
Выбрать элемент меню New=>Sequence Diagram; дерево, отображаемое в окне Browser, пополнится элементом NewDiagram, отвечающим новой диаграмме последовательностей.
Выбрать элемент NewDiagram и изменить его название, введя требуемое имя диаграммы последовательностей.
Как создать объекты и сообщения в диаграмме последовательностей
Двойным щелчком на элементе окна Browser, представляющем диаграмму последовательностей, открыть окно диаграммы.
В окне Browser выбрать элемент, соответствующий требуемому активному субъекту, и перетащить его в окно диаграммы.
Щелкнуть на пиктограмме Object панели инструментов Diagram.
Щелкнуть в соответствующей позиции рабочей области окна диаграммы,чтобы разместить в ней новый объект.
Выбрать объект на диаграмме и ввести его имя.
Повторить действия, указанные в пп. 2-5, для всех активных субъектов и объектов, участвующих в реализации сценария.
Щелкнуть на пиктограмме Object Message панели инструментов Diagram.
В окне диаграммы щелкнуть на символе активного субъекта (объекта), служащего источником, и, не отпуская кнопку мыши, построить линию сообщения, направленную к символу соответствующего активного субъекта (объекта), который является приемником.
Дважды щелкнуть на линии, представляющей сообщение, чтобы открыть диалоговое окно Message Specification, в поле Name ввести текст сообщения и закрыть окно щелчком на кнопке ОК.
Повторить действия, указанные в пп. 7-9, для всех сообщений, инициируемых при реализации сценария.