
- •5.05010101 «Обслуговування програмних систем та комплексів»
- •Раздел 2.5 Моделирование архитектуры системы
- •Тема 2.5.1 Диаграмма компонентов. Интерфейсы и классы на диаграммах компонентов. Пример диаграммы компонентов. Самостоятельная работа № 21 (2часа)
- •Теоретические сведенья
- •Самостоятельная работа № 22 (1 час)
- •Теоретические сведенья
- •Самостоятельная работа № 23 (2 часа)
- •Теоретические сведенья
- •Тема 2.5.2 Основы компонентной объектной модели. Серверы com. Преимущества com. Самостоятельная работа № 24 (2 часа)
- •Теоретические сведенья
- •Тема 2.5.3 Работа с com – объектами. Маршалинг, idl – описание и библиотека типа. Самостоятельная работа № 25 (2 часа)
- •Теоретические сведенья
- •Тема 2.5.4 Диаграммы развертывания. Диаграммы развертывания с программными компонентами. Самостоятельная работа № 26 (2 часа)
- •Теоретические сведенья
- •Раздел 2.6 Диаграмма прецедентов и технология моделирования
- •Тема 2.6.1 Базовая нотация диаграммы прецедентов. Представление актера в виде класса и отношения между актерами. Прецеденты и отношения между прецедентами. Самостоятельная работа № 27 (2 часа)
- •Теоретические сведенья
- •Самостоятельная работа № 28 (2 часа)
- •Теоретические сведенья
- •Тема 2.6.2 Спецификация сценария прецедента. Представление сценария с помощью диаграммы последовательности. Самостоятельная работа № 29 (2 часа)
- •Теоретические сведенья
- •Самостоятельная работа № 30 (2 часа)
- •Теоретические сведенья
- •Тема 2.6.3 Спецификация прецедентов. Построение модели требований. Самостоятельная работа № 31 (2 часа)
- •Теоретические сведенья
Самостоятельная работа № 30 (2 часа)
Тема: Документирование сценариев. Нотация языка UML на диаграмме последовательности действий.
Теоретические сведенья
Документирование сценариев
Поток событий для прецедента описывается словами, тогда как сценарии отображаются с помощью диаграмм взаимосвязи (interaction diagrams). Существует два типа диаграмм взаимодействий (collaboration diagrams). Каждая диаграмма является графическим представлением сценария.
Диаграммы последовательности действий
Диаграммы последовательности действий ( seguence diagram) отображает взаимодействие объектов, упорядоченное по времени. На ней показаны объекты и классы, используемые в сценарии, и последовательность сообщений, которыми обмениваются объекты, для выполнения сценария. Диаграммы последовательности действий обычно соответствуют реализациям прецедентов в логическом представлении системы.
В языке UML объект на диаграмме последовательности действий выглядит как прямоугольник, содержащий подчеркнутое название объекта. Название может состоять только из имени объекта, из имени объекта и его класса или только имени класса (анонимный объект). Эти три вида наименований объекта показаны на рис. 2.6.3.
Рисунок 2.6.3 – Наименование объектов на диаграмме последовательности
действий
Названия объектов могут быть конкретными (например, Алгебра 101, раздел 1) или общими (например, учебный курс). Часто анонимные объекты используются для представления любого объекта данного класса.
Каждый объект также имеет свою временную линию (timeline), изображаемую пунктиром под объектом. Сообщения, передаваемые между объектами, указываются стрелками, направленными от клиента(отправителя сообщения) к поставщику (получателю сообщения).
На рис. 2.6.4 представлена нотация языка UML для объектов и сообщений на диаграмме последовательности действий.
Для создания диаграммы последовательности действий в программе Rational Rose:
Щелкните правой кнопкой мыши по папке Logical View (Логическое представление) в окне браузера.
В появившемся контекстно-зависимом меню выберете команду New → Seguence Diagram (Создать→ Диаграмма последовательности действий).
Введите ее имя.
Рисунок 2.6.4 – Нотация языка UML для объектов и сообщений на диаграмме
последовательности действий.
Чтобы создать объекты и сообщения на диаграмме последовательности действий в программе Rational Rose необходимо:
Дважды щелкните по диаграмме последовательности действий в списке браузера, чтобы открыть диаграмму.
Выберете из списка актера, щелкнув по нему мышью.
Перетащите актера на диаграмму последовательности действий.
Щелкните по кнопке Object (Объект) на панели инструментов.
Щелкните по диаграмме последовательности действий, чтобы добавить новый объект.
Введите имя объекта.
Повторите предыдущие шаги для каждого объекта и актера в сценарии.
Щелкните по кнопке Object Message (Сообщение) на панели инструментов.
Щелкните по актеру или объекту-отправителю сообщения и проведите стрелку сообщения к актеру или объекту-получателю.
Введите название сообщения.
повторите шаги с седьмого по девятый для каждого сообщения в сценарии.
Диаграмма последовательности действий для сценария создание учебного предмета (Create a Course) изображена на рис.2.6.5.
Рисунок 2.6.5 - Диаграмма последовательности действий.
Присваивание объектов соответствующим классам на диаграмме последовательности действий в программе Rational Rose предусматривает выполнение следующих шагов:
В списке браузера выберете класс, щелкнув по нему мышью.
Перетащите класс на объект на диаграмме последовательности действий. Программа Rational Rose автоматически добавит имя класса с предшествующим знаком двоеточия к названию объекта. Если у объекта нет имени, название примет вид: имя класса. Если у стереотипа данного класса есть значок, то он будет использован для изображения объекта на диаграмме.
Задание
Студентам необходимо:
ознакомится с теоретическими сведениями;
сделать конспект изложенного материала;
ответить на контрольные вопросы.
Контрольные вопросы
Наименование объектов на диаграмме последовательности действий.
Присваивание объектов соответствующим классам на диаграмме последовательности действий в программе Rational Rose.