- •Введение о достоинствах визуального моделирования
- •Глава 1 Активные субъекты
- •Создание активного субъекта
- •Варианты использования
- •Создание варианта использования
- •Поток событий для варианта использования
- •Связи вариантов использования
- •Диаграммы вариантов использования
- •Создание основной диаграммы вариантов использования
- •Создание коммуникативной ассоциации
- •Создание включающей связи
- •Создание расширяющей связи
- •Как создать дополнительную диаграмму вариантов использования
- •Диаграммы действий
- •Создание диаграммы действий
- •Как создать точку принятия решения
- •Как создать контролируемый переход
- •Как привести линии диаграммы к ортогональному виду
- •Полосы синхронизации
- •Kак создать полосу синхронизации
- •Как поделить диаграмму действий на зоны
- •Исходное и завершающее действия
- •Как создать исходное (завершающее) действие
- •Резюме к главе 1
- •Глава2 Что такое объект
- •Характеристики объекта
- •Понятие класса
- •Как создать класс
- •Стереотипы и классы
- •Как "находить" классы
- •Классы сущностей
- •Классы границ
- •Классы управления
- •Как определить или создать стереотип класса
- •Документирование классов
- •Как документировать класс
- •Как создать пакет
- •Как разместить класс в пакете
- •Диаграммы классов
- •Как создать основную диаграмму классов
- •Как создать основную диаграмму классов пакета
- •Как установить признак отображения принадлежности класса пакету
- •Резюме к главе 2
- •Глава 3 Реализации вариантов использования
- •Документирование сценариев
- •Диаграммы последовательностей
- •Как создать диаграмму последовательностей
- •Как создать объекты и сообщения в диаграмме последовательностей
- •Как связать объект диаграммы последовательностей с классом
- •Диаграммы последовательностей и классы границ
- •Сложность диаграмм последовательностей
- •Резюме к главе 3
Как поделить диаграмму действий на зоны
Щелкнуть на пиктограмме Swimlane панели инструментов Diagram.
Включить элемент зоны в диаграмму действий, щелкнув в пределах рабочей области открытого окна диаграммы. Диаграмма пополнится новой зоной с именем NewSwimlane.
Двойным щелчком на текстовой метке NewSwimlane открыть диалоговое окно Swimlane Specification.
В поле Name ввести требуемое имя зоны.
Закрыть окно Swimlane Specification щелчком на кнопке ОК.
Для изменения размера зоны щелкнуть на границе зоны и, не отпуская кнопку мыши, переместить границу в нужном направлении.
Применяя технику перетаскивания, расположить в пределах зоны все нужные элементы диаграммы (или создать новые).
Диаграмма действий с несколькими зонами изображена на рис.
Рис. Зоны в окне диаграммы действий
Экран при разбивке на зоны примет вид:
Исходное и завершающее действия
Для обозначения исходного (start) и завершающего (end) действий в диаграмме применяются специальные символы в виде круга и стилизованного кольца. Обычно поток управления содержит одно исходное и несколько завершающих действий, по одному на каждый из возможных альтернативных путей протекания процесса функционирования системы.
Как создать исходное (завершающее) действие
Щелкнуть на пиктограмме Start State (End State) панели инструментов Diagram.
Включить элемент исходного (завершающего) действия в диаграмму действий, щелкнув в соответствующем месте рабочей области открытого окна диаграммы.
Щелкнуть на пиктограмме State Transition панели инструментов Diagram.
В окне диаграммы щелкнуть на символе исходного действия (или соответствующего действия-источника) и, не отпуская кнопку мыши, построить линию перехода, направленную к символу соответствующего действия-приемника (завершающего действия).
Диаграмма, содержащая элементы исходного и завершающего действий, показана на рис.
Рис. Диаграмма с исходным и завершающим действиями
Вид экрана с диаграммой с исходным и завершающим действием
Резюме к главе 1
Характеристики поведения разрабатываемой системы фиксируются и документируются средствами модели, которая отображает функции (варианты использования продукта, представляет окружение системы (множество активных субъектов) и определяет связи между вариантами использования и активными субъектами (диаграммы вариантов использования). Наиболее важной является коммуникативная составляющая модели, позволяющая группам разработчиков, заказчиков и конечных пользователей, обсуждающим свойства системы, говорить на одном языке.
Основы модели закладываются на начальной фазе процесса разработки, когда идентифицируются основные активные субъекты и варианты использования системы, а позже, на этапе планирования, модель развивается и пополняется.
Каждый из внешних активных субъектов отождествляется с чем-то или с кем-то, взаимодействующим с системой. Варианты использования позволяют моделировать диалог между активным субъектом и системой и отображают функции последней, предоставляемые в распоряжение субъекта.
С каждым вариантом использования связан определенный поток событий, происходящих по мере выполнения соответствующих функций системы. При описании потока событий определяется, что необходимо осуществить, и игнорируются аспекты того, как это делается: события воспроизводятся средствами языка предметной области, а не в терминах практической реализации функций. Диаграмма вариантов использования — это графическое представление подмножеств активных субъектов, взаимодействующих с системой посредством тех или иных вариантов ее использования.
Варианты использования могут соединяться связями зависимости двух типов — включающими и расширяющими. Включающие связи применяются для отображения групп функций, охватываемых несколькими вариантами использования, а расширяющие связи служат для описания множеств необязательных функций, поведения системы при возникновении нештатных ситуаций и различных потоков событий, инициируемых в зависимости от того, какие опции выбираются пользователем.
Диаграммы действий отображают динамические характеристики системы: воспроизводят поток функций управления, показывают, какие ветви процесса могут выполняться параллельно, и определяют альтернативные пути достижения целей. Диаграммы действий, конструируемые на начальных фазах жизненного цикла системы, представляют потоки, которые охватывают несколько вариантов использования или протекают на уровне определенного варианта. Позже, по мере детализации проекта, создаются и диаграммы действий, иллюстрирующие особенности реализации отдельных операций.