- •Построение и обсуждение 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 Уровень вариантов использования
Часть 3. Диаграммы взаимодействия.
1 Реализации вариантов использования
Диаграмма Вариантов использования представляет внешний вид системы. Выполнение Вариантов использования отображается с помощью потока событий. Сценарии используются для описания того, как реализуются Варианты использования, взаимодействуя между группами объектов
Сценарий (scenario) - это элемент Варианта использования. Он представляет собой одиночный проход по потоку событий для Вариантов использования. Сценарии помогают выделить объекты, классы и взаимодействия объектов, необходимые для исполнения единичного действия, определенного Вариантом использования. Сценарии описывают порядок того, как обязанности, возложенные на Варианты использования, распределяются среди объектов и классов в системе Сценарии говорят на языке конечных пользователей и экспертов, и поэтому являются средством выражения их пожеланий по необходимому поведению системы для разработчиков
Каждый Вариант использования - это сплетение первичных (нормальный поток для Варианта использования) и вторичных сценариев (логика ЧТО-ЕСЛИ в Варианте использования). Это значит, что существует множество сценариев для системы - первичные и вторичные сценарии для всех Вариантов использования. На этапе анализа уже можно сказать, что определение первичного сценария для каждого выбранного Варианта использования будет достаточным Когда вы обнаружите, что каждый новый сценарий повторяет большинство шагов из предыдущего, то вы добились цели. Данная фаза анализа должна завершаться по мере того, как разработчики продумают приблизительно 80% первичных сценариев и выборочно коснутся вторичных Если проработать больше сценариев, результаты анализа, вероятно, окажутся хуже, если меньше - не будет достаточного понимания поведения системы, чтобы правильно оценить риски.
По методологии Rational Unified Process реализации Вариантов использования (use case Реализации) отражаются в логическом представлении модели. В языке UML реализация Вариантов использования изображается в виде пунктирного овала. Логическое Представление Вариантов использования обычно отображается на диаграмме Вариантов использования (или наборе диаграмм), содержащейся в логическом представлении модели.
Создание диаграммы реализации Вариантов использования в логическом представлении модели в программе Rational Rose состоит из следующих шагов:
Щелкните правой кнопкой мыши по папке Logical View (Логическое представление) в окне браузера.
В появившемся контекстно-зависимом меню выберите команду New => UseCase (Создать => Вариант использования). В раздел логического представления модели будет добавлена новая диаграмма Вариантов использования с названием New Diagram
Введите для новой диаграммы название Реализации.
Окно браузера с диаграммой Вариантов использования Реализации показано на рис. 3.1.
Рис.3.1
2 Создание реализации Вариантов использования.
Последовательность создания реализаций Вариантов использования в программе Rational Rose:
Дважды щелкните по диаграмме Вариантов использования Реализации в списке браузера, чтобы открыть диаграмму.
Щелкните по кнопке Use Case (Вариант использования) на панели инструментов.
Щелкните по диаграмме Вариантов использования. В диаграмму и список браузера будет добавлен новый Вариант использования.
Дважды щелкните по изображению Варианта использования. На экране появится диалоговое окно Use Case Specification (Параметры Варианта использования).
Введите название Варианта использования (такое же, как у модели) в поле ввода Name (Имя). Заметьте, что вы должны указать название в диалоговом окне параметров Вариант использования или в браузере, чтобы сообщить программе Rational Rose об использовании другого пространства имен (namespace). Если вы введете название Варианта использования непосредственно на диаграмме, программа Rational Rose будет считать, что это тот же Вариант использования, что и в представлении use case.
В открывающемся списке Stereotype (Стереотип) выберите стереотип use-case realization.
Щелкните по кнопке ОК, чтобы закрыть диалоговое окно.
Диаграмма Вариантов использования Реализации показана на рис. 3.2.
Рис.3.2
Связь между Вариантом использованиями в логическом и use case-представлении отражается путем добавления Вариантов использования из представления use case на диаграмму Реализации и соединения с их реализациями посредством однонаправленной ассоциативной связи с соответствующим стереотипом.
На рис. 3.3 показана связь реализаций с представлением Вариантов использования на диаграмме функций Реализации.
Рис.3.3