- •Построение и обсуждение uml-диаграмм. Содержание
- •Часть 1. Построение модели поведения в rational rose 3
- •Часть 2. Конструирование классов. 9
- •Часть 3. Диаграммы взаимодействия. 20
- •Часть 1. Построение модели поведения в rational rose при помощи диаграмм действий (activity).
- •1 Диаграммы действий
- •1.1 Назначение диаграмм действий.
- •2 Инструменты диаграммы activity
- •3 Создание диаграмм действий.
- •3.1 Действия
- •3.2 Переходы
- •3.3 Точки принятия решений (элементы выбора)
- •3.4 Линии синхронизации
- •3.5 Секции (зоны)
- •3.6 Начальное и конечное состояния (исходное и завершающеедействия).
- •Контрольные вопросы
- •Часть 2. Конструирование классов.
- •1 Создание классов.
- •1.1 Стереотипы и классы
- •1.2 Определение классов
- •Классы-сущности
- •Граничные классы
- •Управляющие классы
- •1.3 Документирование классов
- •2 Создание пакетов.
- •3 Объекты и классы в системе регистрации курсов
- •4 Диаграммы классов
- •4.1 Панель инструментов.
- •4.2 Контекстное меню класса
- •4.3 Спецификации класса
- •Вкладка сом
- •Контрольные вопросы.
- •Часть 3. Диаграммы взаимодействия.
- •1 Реализации вариантов использования
- •2 Создание реализации Вариантов использования.
- •3 Документирование сценариев
- •4 Диаграммы последовательностей действий
- •4.1 Строка инструментов диаграммы
- •4.2 Настройка времени жизни объекта
- •4.3 Создание диаграммы последовательности действий
- •4.4 Свойства сообщений
- •5 Диаграммы сотрудничества
- •6 Диаграмма последовательности действий для системы регистрации курсов
- •Контрольные вопросы
- •Часть 4. Отношения между классами. Определение отношений.
- •1 Ассоциативные отношения
- •2 Агрегационные отношения
- •2.1 Именование отношений
- •2.2 Мощность отношений
- •3 Возвратные отношения
- •Отношения в системе регистрации учебных курсов
- •4 Отношения между пакетами
- •Отношения между пакетами в системе регистрации учебных курсов
- •Контрольные вопросы:
- •Часть 5. Представление поведения и структуры классов.
- •1. Поведение и структура класса.
- •2. Создание операций
- •Документирование операций
- •Отношения и сигнатуры операций
- •Создание атрибутов
- •Документирование атрибутов
- •Отображение атрибутов и операций
- •Ассоциативные классы
- •Часть 6. Понятие наследования.
- •1 Обобщение
- •2 Специализация
- •3 Иерархии наследования.
- •5 Единичное и множественное наследование
- •6 Наследование и агрегация
- •Часть 7. Диаграмма состояний.
- •1 Диаграмма состояний
- •2 Состояния
- •3 Переходы между состояниями
- •4 Особые состояния
- •5 Параметры переходов
- •6 Параметры состояний
- •Часть 8. Проектирование архитектуры системы.
- •1 Пять уровней архитектуры
- •2 Логический уровень
- •2.1 Ключевые механизмы для задачи регистрации учебных курсов
- •3 Уровень реализации
- •3.1 Программные компоненты
- •3.2 Программные компоненты в задаче регистрации учебных курсов
- •4 Уровень выполнения.
- •5 Уровень промышленного внедрения
- •5.1 Диаграмма размещения для системы регистрации учебных курсов
- •6 Уровень вариантов использования
5 Диаграммы сотрудничества
Диаграмма сотрудничества (collaboration diagram) - это альтернативный способ отображения сценариев. Такой тип диаграммы показывает взаимодействие объектов, организованное вокруг них, и их связи друг с другом. Диаграмма взаимодействий содержит:
объекты, изображаемые в виде прямоугольников;
связи между объектами, изображаемые в виде линий;
сообщения в виде текста и стрелки, направленной от клиента к поставщику.
Последовательность создания диаграмм взаимодействий из диаграмм последовательности действий в программе Rational Rose:
Дважды щелкните по диаграмме последовательности действий в списке браузера, чтобы открыть диаграмму.
Выберите команду меню Browse => Create collaboration diagram (Просмотр => Создать диаграмму взаимодействий) или нажмите клавишу F5.
Расположите объекты и сообщения на диаграмме нужным образом.
Диаграмма взаимодействий показана на рис. 3.6.
Рис.3.6
Можно сначала создать диаграмму взаимодействий. В этом случае диаграмма последовательности действий может быть получена из нее. Для этого необходимо выбрать команду меню Browse => Create Sequence Diagram (Просмотр => Создать диаграмму последовательности действий) или нажать клавишу F5.
Зачем нужны две разные диаграммы?
Диаграмма последовательности действий используется для просмотра сценария во временном порядке: что происходит сначала, что происходит затем. Заказчики легко могут читать и понимать такие диаграммы. Поэтому они очень полезны на стадии анализа. Диаграмма взаимодействий представляет общую картину сценария, так как взаимодействия на ней организованы между связанными друг с другом объектами. Такой тип диаграмм чаще используется на этапе проектирования, когда планируется реализация отношений.
6 Диаграмма последовательности действий для системы регистрации курсов
Продолжим анализ сценария добавление учебного курса (Add a Couise Offering). Диаграмма показана на рис. 3.7.
Рис.3.7
Диаграммы классов могут быть также прикреплены к реализациям Вариантов использования. Они содержат представления классов, участвующих в выполнении Вариантов использования (participating classes).
Последовательность создания представления участвующих классов в программе Rational Rose:
Щелкните правой кнопкой мыши по реализации Варианта использования в окне браузера
В появившемся контекстно-зависимом меню выберите команду New => Class Diagram (Создать => Диаграмма классов)
Введите имя новой диаграммы.
Дважды щелкните по новой диаграмме в списке браузера, чтобы открыть ее.
Выберите класс в логическом представлении модели и перетащите его на диаграмму с помощью мыши.
Аналогичным образом поместите на диаграмму другие нужные классы
Участвующие классы для Варианта использования Выбор предметов для обучения показаны на рис. 3.8.
Рис.3.8
РЕЗЮМЕ
Диаграмма Вариантов использования представляет внешний вид системы. Выполнение Вариантов использования отображается с помощью потока событий. Сценарии используются для описания того, как Варианты использования реализуются в виде взаимодействия между группами объектов. Сценарий - это экземпляр Варианта использования. Он представляет собой одиночный проход по потоку событий для Варианта использования. Таким образом, каждый Вариант использования - это сплетение сценариев. Они помогают выделить объекты, классы и взаимодействия объектов, необходимые для исполнения единичного действия, определенного Вариантом использования.
Поток событий для Вариантов использования обычно описывается словами, тогда как сценарии - диаграммами взаимосвязи. Существует два типа диаграмм взаимосвязи диаграммы последовательности действий (sequence diagrams) и диаграммы взаимодействий (collaboration diagrams). Каждая диаграмма - это графическое представление сценария.
Диаграмма последовательности действий отображает взаимодействие объектов, упорядоченное по времени. Диаграмма взаимодействий - это альтернативный способ отображения сценариев. Этот тип диаграммы показывает взаимодействие объектов, организованное вокруг самих объектов, и их связи друг с другом.
