- •Введение о достоинствах визуального моделирования
- •Глава 1 Активные субъекты
- •Создание активного субъекта
- •Варианты использования
- •Создание варианта использования
- •Поток событий для варианта использования
- •Связи вариантов использования
- •Диаграммы вариантов использования
- •Создание основной диаграммы вариантов использования
- •Создание коммуникативной ассоциации
- •Создание включающей связи
- •Создание расширяющей связи
- •Как создать дополнительную диаграмму вариантов использования
- •Диаграммы действий
- •Создание диаграммы действий
- •Как создать точку принятия решения
- •Как создать контролируемый переход
- •Как привести линии диаграммы к ортогональному виду
- •Полосы синхронизации
- •Kак создать полосу синхронизации
- •Как поделить диаграмму действий на зоны
- •Исходное и завершающее действия
- •Как создать исходное (завершающее) действие
- •Резюме к главе 1
- •Глава2 Что такое объект
- •Характеристики объекта
- •Понятие класса
- •Как создать класс
- •Стереотипы и классы
- •Как "находить" классы
- •Классы сущностей
- •Классы границ
- •Классы управления
- •Как определить или создать стереотип класса
- •Документирование классов
- •Как документировать класс
- •Как создать пакет
- •Как разместить класс в пакете
- •Диаграммы классов
- •Как создать основную диаграмму классов
- •Как создать основную диаграмму классов пакета
- •Как установить признак отображения принадлежности класса пакету
- •Резюме к главе 2
- •Глава 3 Реализации вариантов использования
- •Документирование сценариев
- •Диаграммы последовательностей
- •Как создать диаграмму последовательностей
- •Как создать объекты и сообщения в диаграмме последовательностей
- •Как связать объект диаграммы последовательностей с классом
- •Диаграммы последовательностей и классы границ
- •Сложность диаграмм последовательностей
- •Резюме к главе 3
Как создать дополнительную диаграмму вариантов использования
Расположить курсор мыши над элементом Use Case View окна Browser и щелкнуть правой кнопкой, чтобы активизировать контекстное меню.
Выбрать элемент меню New=>Use Case Diagram; дерево, отображаемое в окне Browser, пополнится элементом NewDiagram, соответствующим новой диаграмме вариантов использования.
Выбрать элемент NewDiagram и изменить его название, введя требуемое имя диаграммы.
Двойным щелчком на элементе открыть окно дополнительной диаграммы вариантов использования и включить в нее требуемые активные субъекты, варианты использования и связи.
Диаграммы действий
На рассматриваемой стадии процесса разработки системы нередко создаются и диаграммы действий (activities diagrams), отображающие динамические характеристики системы. Диаграммы действий воспроизводят поток функций управления, показывают, какие ветви процесса могут выполняться параллельно, и определяют альтернативные пути достижения целей. Диаграммы действий, конструируемые на начальных фазах жизненного цикла системы, представляют потоки, которые охватывают несколько вариантов использования или протекают на уровне определенного варианта. Позже, по мере детализации проекта, создаются и диаграммы действий, иллюстрирующие особенности реализации отдельных операций.
Э лементами диаграммы действий служат собственно действия (activities), переходы (transitions) от одного действия к другому, точки принятия решений (decision points) и полосы синхронизации (synchronization bars). В UML для описания действия, перехода, точки принятия решения и полосы синхронизации применяются соответственно прямоугольник с округленными углами, направленная стрелка, ромб и отрезок утолщенной прямой (горизонтальный или вертикальный). Все эти символы приведены на рис.
Действие
Переход
Точка принятия решения
Полосы синхронизации
Создание диаграммы действий
Расположить курсор мыши над элементом Use Case View окна Browser и щелкнуть правой кнопкой, чтобы активизировать контекстное меню.
Выбрать элемент меню New=>Activity Diagram; дерево, отображаемое в окне Browser, пополнится элементом NewDiagram, соответствующим новой диаграмме действий.
Выбрать элемент NewDiagram и изменить его название, введя требуемое имя диаграммы.
Двойным щелчком на элементе открыть окно диаграммы действий.
Окно Browser с элементом, представляющим вновь созданную диаграмму действий, может выглядеть так, как показано на рис.
Действия
Действие (activity) описывает некоторый фрагмент поведения системы в контексте потока функций управления.
Как создать действие
1. Щелкнуть на пиктограмме Activity панели инструментов Diagram.
2. Включить элемент действия в диаграмму, щелкнув в соответствующем месте рабочей области открытого окна диаграммы действий.
3. Выбрать элемент и ввести наименование действия. Примеры действий приведены на рис.
Рис. Действия в окне диаграммы
Окно с действиями изображено на рисунке
Переходы
Элемент перехода (transition) применяется в диаграмме действий с целью обозначения направления передачи управления от одного действия к другому. Функция перехода обычно активизируется по завершении действия-источника.
Как создать переход
1. Щелкнуть на пиктограмме State Transition панели инструментов Diagram.
2. В окне диаграммы щелкнуть на символе действия-источника и, не отпуская кнопку мыши, построить линию перехода, направленную к символу соответствующего действия-приемника.
Примеры переходов изображены на рис.
Рис. Переходы в окне диаграммы действий
Точки принятия решений
В процессе моделирования поведения системы зачастую необходимо определить, в какие моменты и в каких точках поток управления претерпевает ветвление в зависимости от принимаемых системой или пользователем решений. Переход, который берет начало в точке принятия решения (decision point), содержит контролируемое условие (guard condition), определяющее направление ветвления. Точки принятия решений совместно с соответствующими контролируемыми условиями позволяют наглядно продемонстрировать возможные альтернативные пути протекания процесса функционирования системы.