- •Построение и обсуждение 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 Уровень вариантов использования
4.2 Контекстное меню класса
После добавления класса в диаграмму становится доступно контекстное меню класса. Содержание меню может изменяться при ассоциации класса с разными языками программирования. Пункты меню, относящиеся к языку программирования VC++ мы рассмотрим позднее, а сейчас ознакомимся с возможностями меню для класса, не ассоциированного с каким-либо языком программирования.
Перечислим назначение отдельных пунктов:
• Open Specifications - открытие диалогового окна заполнения спецификаций;
• Sub Diagrams позволяет создавать к текущему классу диаграммы активности и состояний или перейти на поддиаграммы класса;
• New Attribute позволяет добавлять новый атрибут класса;
• New Operation позволяет добавлять новую операцию для класса;
• Select in Browser позволяет выделить класс в окне Browser;
• Relocate позволяет переместить класс в новый пакет или на новое местоположение;
• Options - - вызов подменю настройки значка класса;
• Format - - вызов подменю настройки шрифта, цвета, заливки диаграммы.
Меню Options(свойства)
Меню Options позволяют управлять отображением класса в диаграмме классов и состоит из следующих пунктов:
Automatic Resize - - автоматическая настройка размера значка, для того чтобы вместить весь введенный текст названия, атрибута или операции. Данная функция удобна для начального заполнения названий атрибутов и операций и включена по умолчанию. В дальнейшем, когда данный класс уже связан с другими и занимает свое место на диаграмме классов, ее можно выключить;
Stereotype Display позволяет показать или скрыть стереотип для данного класса;
Show Visibility позволяет показать тип доступа для операторов и атрибутов, таких как public, protected, private, implementation. Причем показаны эти типы доступа будут при помощи графических значков;
Show All Attributes показывает или скрывает атрибуты класса; Show All Operations показывает или скрывает все операции класса;
Show Operation Signature показывает или скрывает так называемую сигнатуру операции, т.е. параметры и возвращаемое значение;
Show Compartment Stereotypes - - эта установка позволяет показывать или скрывать имя стереотипа для операции или атрибута класса;
Select Compartment items позволяет активизировать окно выбора пунктов операций или атрибутов для показа, в том случае если нужно скрыть не все атрибуты или операции, а только некоторые. Для этого необходимо активизировать окно Select Compartment items и выбрать необходимые для показа атрибуты и операции;
При этом из левой части окна, где присутствуют все реквизиты, необходимо переместить в правую только те, которые необходимы для показа, после чего нажать ОК.
Для того чтобы внесенные изменения вступили в силу, необходимо снять галочку с пунктов меню Show All Attributes и Show All Operations, и только после этого все, кроме выбранных пунктов, будут скрыты.
• Suppress Attributes позволяет скрыть все атрибуты, даже если они были выбраны при помощи окна Select Compartment items. Этот пункт интересен тем, что при его выборе не только скрываются атрибуты, но и закрывается пункт меню Attributes, что не позволяет ввести новые;
• Suppress Operations позволяет скрыть все операции аналогично атрибутам в предыдущем пункте.