- •Введение о достоинствах визуального моделирования
- •Глава 1 Активные субъекты
- •Создание активного субъекта
- •Варианты использования
- •Создание варианта использования
- •Поток событий для варианта использования
- •Связи вариантов использования
- •Диаграммы вариантов использования
- •Создание основной диаграммы вариантов использования
- •Создание коммуникативной ассоциации
- •Создание включающей связи
- •Создание расширяющей связи
- •Как создать дополнительную диаграмму вариантов использования
- •Диаграммы действий
- •Создание диаграммы действий
- •Как создать точку принятия решения
- •Как создать контролируемый переход
- •Как привести линии диаграммы к ортогональному виду
- •Полосы синхронизации
- •Kак создать полосу синхронизации
- •Как поделить диаграмму действий на зоны
- •Исходное и завершающее действия
- •Как создать исходное (завершающее) действие
- •Резюме к главе 1
- •Глава2 Что такое объект
- •Характеристики объекта
- •Понятие класса
- •Как создать класс
- •Стереотипы и классы
- •Как "находить" классы
- •Классы сущностей
- •Классы границ
- •Классы управления
- •Как определить или создать стереотип класса
- •Документирование классов
- •Как документировать класс
- •Как создать пакет
- •Как разместить класс в пакете
- •Диаграммы классов
- •Как создать основную диаграмму классов
- •Как создать основную диаграмму классов пакета
- •Как установить признак отображения принадлежности класса пакету
- •Резюме к главе 2
- •Глава 3 Реализации вариантов использования
- •Документирование сценариев
- •Диаграммы последовательностей
- •Как создать диаграмму последовательностей
- •Как создать объекты и сообщения в диаграмме последовательностей
- •Как связать объект диаграммы последовательностей с классом
- •Диаграммы последовательностей и классы границ
- •Сложность диаграмм последовательностей
- •Резюме к главе 3
Как создать пакет
Расположить курсор мыши над элементом Logical View окна Browser и щелкнуть правой кнопкой, чтобы активизировать контекстное меню.
Выбрать элемент меню New=> Package; дерево, отображаемое в окне Browser, пополнится элементом NewPackage, соответствующим новому пакету.
Выбрать элемент NewPackage и изменить его название, введя требуемое имя пакета.
По мере создания пакетов положение классов в пространстве модели разрешено принудительно изменять.
На рисунке показан пакет специалист.
Как разместить класс в пакете
В окне Browser выбрать элемент дерева, соответствующий требуемому классу.
Перетащить и опустить его на элемент, представляющий нужный пакет.
Повторить операцию для каждого класса, подлежащего перемещению.
Окно после распределения классов по пакетам представлено на рисунке.
Диаграммы классов
По мере пополнения модели новыми классами восприятие общей картины все более затрудняется. На помощь приходят диаграммы классов (class diagrams), представляющие в удобном графическом виде требуемые подмножества пакетов и классов.
Основная диаграмма классов (Main Class Diagram) модели изображает, как правило, набор пакетов системы. Каждый пакет снабжается собственной основной диаграммой, в которую обычно включаются общедоступные (public) классы, принадлежащие пакету. При необходимости создаются и дополнительные диаграммы классов, в том числе и такие, которые связаны с определенными вариантами использования. Вот некоторые типичные примеры:
диаграмма, представляющая все классы, связанные с внутренней реализацией системы;
диаграмма, описывающая структуру и поведение одного или нескольких классов;
диаграмма, изображающая иерархию наследования классов.
Как создать основную диаграмму классов
Двойным щелчком на элементе Main поддерева Logical View, отображаемого в окне Browser, открыть окно основной диаграммы классов.
В окне Browser выбрать элемент, соответствующий требуемому пакету, и перетащить его в окно диаграммы.
Повторить действие, указанное в п. 2, для всех пакетов, подлежащих включению в диаграмму.
(Операции по размещению пакетов на диаграмме можно выполнить также средствами панели инструментов Diagram.)
Как создать основную диаграмму классов пакета
Двойным щелчком на элементе окна основной диаграммы классов, представляющем соответствующий пакет, открыть окно основной диаграммы классов пакета.
В окне Browser выбрать элемент, соответствующий требуемому классу пакета, и перетащить его в окно диаграммы.
Повторить действие, указанное в п. 2, для всех классов, подлежащих включению в диаграмму.
(Операции по размещению классов на диаграмме можно выполнить также средствами панели инструментов Diagram.)
Как установить признак отображения принадлежности класса пакету
Чтобы задать значение признака, предлагаемое по умолчанию, выбрать элемент меню Tools=>Options.
Перейти на вкладку Diagram диалогового окна Options.
В группе опций Compartments установить флажок Show visibility и закрыть окно щелчком на кнопке ОК.
Чтобы задать значение признака для конкретного класса, расположить курсор мыши над элементом, представляющим соответствующий класс в окне диаграммы классов, и щелкнуть правой кнопкой, активизируя контекстное меню.
Установить или сбросить признак с помощью элемента меню Options=> Show Visibility.