- •Построение и обсуждение 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 Уровень вариантов использования
Документирование атрибутов
Определения атрибутов в документации должны быть краткими и четкими и содержать информацию о назначении атрибута, а не о его структуре. Неудачный пример описания атрибута название класса предмет: "Символьная строка длиной до 15 знаков". Правильным будет следующий вариант: "Название учебного предмета, которое используется в университетских изданиях".
Для описания атрибутов в программе Rational Rose:
В окне браузера щелкните по значку «+» слева от имени класса, чтобы раскрыть список его свойств.
Выберите атрибут, щелкнув по нему мышью.
Установите курсор в окне описания и введите описание для атрибута класса.
Выполните описание атрибута название (name) класса предмет (Course).
Отображение атрибутов и операций
Атрибуты и операции можно показать на диаграмме классов Чаще всего она создается именно для отражения структуры и поведения классов пакета. Отношения (связи) на эту диаграмму обычно не выносятся.
Последовательность создания диаграммы классов для отображения атрибутов и операций пакета:
Щелкните правой кнопкой мыши по пакету в окне браузера.
В появившемся контекстно-зависимом меню выберите команду New =>Class Diagram (Создать => Диаграмма классов). В список браузера будет добавлена диаграмма New Diagram.
Введите имя новой диаграммы.
Для добавления классов на диаграмму с помощью меню Query (Запрос):
Откройте диаграмму классов, дважды щелкнув по ней мышью в окне браузера
Выберите команду меню Query => Add Classes (Запрос =Добавить классы).
Укажите нужный пакет.
Выберите классы с помощью мыши, удерживая клавишу Shift, и щелкните по кнопке >>>>, чтобы добавить классы на диаграмму Для размещения на диаграмме всех классов щелкните по кнопке All >> (Все).
Последовательность фильтрации отношений в программе Rational Rose:
Откройте диаграмму, дважды щелкнув по ней мышью в окне браузера.
Выберите команду меню Query => Filter Relationships (Запрос => Фильтрация отношений).
Отметьте позицию None (Нет) переключателя Туре (Тип), чтобы скрыть все отношения на диаграмме.
Щелкните по кнопке ОК, чтобы закрыть диалоговое окно Relations (Отношения).
Чтобы отобразить определенные атрибуты или операции в программе Rational Rose:
Щелкните правой кнопкой мыши по классу в окне диаграммы.
В появившемся контекстно-зависимом меню выберите команду Options => Select Compartment Items (Настройки => Выбрать элементы секции).
С помощью мыши укажите атрибуты и операции, которые требуется отобразить на диаграмме
Щелкните по кнопке >>>>.
Щелкните по кнопке ОК, чтобы закрыть диалоговое окно Edit Compartment (Настройка секции).
Для отображения всех атрибутов и операций в программе Rational Rose выполните следующие действия:
Щелкните правой кнопкой мыши по классу в окне диаграммы.
В появившемся контекстно-зависимом меню выберите команду Options => Show All Attributes (Настройки => Показать все атрибуты)
Снова вызовите контекстно-зависимое меню для класса и выберите команду Options => Show All Operations (Настройки => Показать все операции).
Атрибуты и операции класса будут всегда отображаться на диаграммах, если установить флажки Show All Attributes (Показать все атрибуты) и Show All Operations (Показать все операции) в диалоговом окне настройки параметров программы, вызываемом командой меню Tools => Options (Сервис => Параметры)
Чтобы отобразить стереотипы классов в программе Rational Rose:
Щелкните правой кнопкой мыши по классу в окне диаграммы.
В появившемся контекстно-зависимом меню выберите команду Options => Stereotype Display (Настройки => Отображение стереотипов), а затем в меню третьего уровня выберите один из вариантов отображения стереотипов:
None (Нет) - не выводить,
Label (Название) - отображать названия в треугольных скобках,
Icon (Значок) - отображать класс, используя значок стереотипа.
Диаграмма классов с названием "Атрибуты и операции" (Attributes and Operations) для пакета Объекты университета (UniversityArtifacts) показана на рис. 5.3. Для такого типа диаграмм предпочтительно выводить стереотипы классов в виде названий.
Рис.5.3