- •Построение и обсуждение 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.3 Создание диаграммы последовательности действий
Для создания диаграммы последовательности действий в программе Rational Rose:
Щелкните правой кнопкой мыши по папке Logical View (Логическое представление) в окне браузера
В появившемся контекстно-зависимом меню выберите команду New =>Sequence Diagram (Создать => Диаграмма последовательности действий) В список браузера будет добавлена новая диаграмма
Введите ее имя.
Окно браузера с диаграммой последовательности действий показано на рис. 3.4.
Рис.3.4
Чтобы создать объекты и сообщения на диаграмме последовательности действий в программе Rational Rose:
Дважды щелкните мышкой по диаграмме последовательности действий в списке браузера, чтобы открыть диаграмму.
Выберите из списка актера, щелкнув по нему мышью
Перетащите актера на диаграмму последовательности действий
Щелкните по кнопке Object (Объект) на панели инструментов.
Щелкните по диаграмме последовательности действий, чтобы добавить новый объект.
Введите имя объекта.
Повторите предыдущие шаги для каждого объекта и актера в сценарии.
Щелкните по кнопке Object Message (Сообщение) на панели инструментов.
Щелкните по актеру или объекту-отправителю сообщения и проведите стрелку сообщения к актеру или объекту-получателю.
Дважды щелкните по сообщению, чтобы открыть диалоговое окно Message Specification. В поле Name введите название сообщения.
Повторите шаги с седьмого по девятый для каждого сообщения в сценарии.
4.4 Свойства сообщений
При вызове RClick=>Detail мы попадаем в диалоговое окно. Здесь мы видим две группы радио-кнопок (кнопок с зависимой фиксацией):
Synchronization - определяет порядок обмена сообщениями и может быть выбрана из следующих вариантов:
Simple — простая посылка сообщения;
Synchronous — операция происходит только в том случае, когда клиент посылает сообщение, а сервер может принять сообщение клиента;
Balking — операция происходит только в том случае, когда сервер готов немедленно принять сообщение, если сервер не готов к приему, клиент не выдает сообщение;
Timeout — клиент отказывается от выдачи сообщения, если сервер в течение определенного времени не может его принять;
Procedure Call — клиент вызывает процедуру сервера и полностью передает ему управление;
Return — определяет, что происходит возврат из процедуры;
Asynchronous — клиент выдает сообщение, и, не ожидая ответа сервера, продолжает выполнение своего программного кода;
Для каждого вида операций стрелка сообщения изменяется в соответствии с рис. см. ниже.
Frequency - определяет частоту обмена сообщениями:
Periodic - сообщения поступают от клиента с заданной периодичностью;
Aperiodic - сообщения поступают от клиента нерегулярно.
Для того чтобы удалить неправильно введенное сообщение с диаграммы, нужно нажать Ctrl+D.
Диаграмма последовательности действий для сценария создание учебного предмета (Create a Course) изображена на рис. 9.5.
Присваивание объектов соответствующим классам на диаграмме последовательности действий в программе Rational Rose предусматривает выполнение следующих шагов:
В списке браузера выберите класс, щелкнув по нему мышью.
Перетащите класс на объект на диаграмме последовательности действий. Программа Rational Rose автоматически добавит имя класса с предшествующим знаком двоеточия к названию объекта.
Диаграмма последовательности действий с объектом предмет (a course), присвоенным классу предмет (Course), показана на рис. 3.5.
Рис.3.5
