Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Системный анализ и проектирование информационных систем на основе объектно-ориентированного подхода. Учебно-методическое пособие по дисциплине «Методы
.pdf
взаимодействия, состоящее из оператора и операндов –
фрагментов взаимодействия. С каждым операндом может
быть связано сторожевое условие. В языке UML над
фрагментами взаимодействий определены следующие
основные операторы:
• alt – выполняется не более одного операнда, для
которого сторожевое условие истинно;
• opt – необходимость выполнения единственного
операнда определяется его сторожевым условием;
• break – единственный операнд выполняется вместо
всех остальных сообщений в объемлющем фрагменте
взаимодействия в случае, если его сторожевое условие
истинно;
• loop – циклическое выполнение единственного
операнда, минимальное и максимальное количество
итераций указывается в операнде;
• par – параллельное выполнение операндов при
сохранении последовательности сообщений в каждом из
них;
• strict – строго последовательное выполнение
операндов;
• seq – условно последовательное выполнение
операндов, при котором упорядочиваются только
сообщения, относящиеся к одной и той же линии жизни; в
последнем случае сообщение из первого операнда
выполняется прежде сообщения из второго операнда и т.д.
Диаграммы последовательности являются наглядным и
легко читаемым средством описания функционирования
системы. Они помогают быстрее разобраться в процессах
поведения системы.
71

Диаграмма кооперации (Collaboration diagram)
Диаграмма кооперации (Collaboration diagram) –
предназначена для спецификации структурных аспектов
взаимодействия объектов (в рамках варианта
использования или некоторой операции класса). Диаграмма
кооперации отображает ту же информацию, что и
диаграмма последовательности, но на диаграмме
кооперации зависимость от времени указывается
посредством нумерации сообщений. На диаграмме
кооперации отражается распределение процессов между
объектами и их зависимости друг от друга, что очень
полезно при разработке различных проектов. Основной
целью построения данной диаграммы является понимание
структурной организации занятых в системе объектов,
принимающих и передающих сообщения. На рисунке 34
представлен пример диаграммы кооперации.
Рисунок 34 – Пример диаграммы кооперации
Порядок выполнения работы
72

1) Ознакомьтесь с теоретической частью данного
учебного пособия и описанием бизнес-процесса.
2) Проанализируйте варианты использования бизнес-
процесса «Управление учебным процессом ВУЗа».
3) Создайте объекты классов для вариантов
использования бизнес-процесса «Управление учебным
процессом ВУЗа».
4) Установите стереотипы объектов классов для
вариантов использования бизнес-процесса «Управление
учебным процессом ВУЗа».
5) Дополните диаграммы сообщениями,
передаваемыми от одного объекта к другому.
6) Создайте диаграмму коопераций для вариантов
использования бизнес-процесса «Управление учебным
процессом ВУЗа».
7) Продемонстрируйте созданные модели
преподавателю.
8) Оформите отчет.
9) Подготовьте ответы на контрольные вопросы.
Ход работы
1. В созданном в ходе лабораторной работы №1
проекте активизируйте рабочее окно диаграммы
последовательности: необходимо щелкнуть правой кнопкой
мыши по папке представления Logical View в навигаторе
модели, в контекстном меню выбрать пункт AddDiagram,
в списке выбрать диаграмму последовательности Sequence
Diagram (рисунок 35).
При этом появляется новое окно с чистым рабочим
листом диаграммы и специальная панель инструментов,
содержащая кнопки с изображением графических
примитивов, необходимых для разработки диаграммы
последовательности (таблица 5). Назначение отдельных
кнопок панели можно узнать из всплывающих подсказок.
73

Рисунок 35 – Добавление диаграммы последовательности
Графическое
изображение
Всплывающая
подсказка
Назначение кнопки
Select
Превращает изображение
курсора в форму стрелки для
последующего выделения
элементов на диаграмме
Text
Добавляет на диаграмму
текстовую область
Note
Добавляет на диаграмму
примечание
NoteLink
Добавляет на диаграмму связь
примечания с соответствующим
Таблица 5 – Назначение кнопок специальной панели
инструментов диаграммы последовательности
(Sequence Diagram)
74

Графическое
изображение
Всплывающая
подсказка
Назначение кнопки
графическим элементом
диаграммы
Object
Добавляет на диаграмму объект
Stimulus
Добавляет на диаграмму простое
сообщение
SelfStimulus
Добавляет на диаграмму
рефлексивное сообщение
2. Постройте диаграммы последовательности для
вариантов использования «Войти в систему» (Login),
«Посмотреть оценки» (View report card) и «Проставить
оценки» (Submit grades) в соответствии с пунктами 3-6.
Результирующие диаграммы последовательности
представлены на рисунках 36-38.
3. Добавьте объекты на диаграмму последовательности
одним их следующих способов:
с помощью соответствующей кнопки на
специальной панели инструментов. На панели
инструментов диаграммы необходимо выбрать кнопку
«Object», далее кликнуть мышью на диаграмме, при
этом будет создан
безымянный объект. Переименуйте объект в
соответствии с принятым наименованием или оставьте
безымянным. После этого выберите класс объекта – в
окне спецификации в списке классов выберите нужный.
с помощью перетаскивания изображения
пиктограммы класса из браузера на свободное место
рабочего листа диаграммы последовательности.
75

В результате этих действий на диаграмме
последовательности появится изображение объекта с
именем класса, маркерами изменения его геометрических
размеров и вертикальной пунктирной линией, означающей
линию жизни этого объекта
4. Отобразите на диаграмме все сообщения. Для
создания операции нужно использовать кнопки «Stimulus»
и «SelfStimulus», которые обозначают, соответственно,
отправку сообщений от одного объекта к другому или
самому себе. Каждое сообщение инициирует операцию,
выполняемую объектом. Для создания операции первого
вида после выбора нужной кнопки панели инструментов
диаграммы необходимо кликнуть на источник, удерживая
левую кнопку мыши нажатой, подвести курсор мыши к
приемнику и отпустить кнопку мыши. Для создания
операции второго вида после выбора кнопки достаточно
выбрать объект. Далее для каждого вновь созданного
сообщения необходимо открыть окно спецификации
сообщения.
5. Отобразите с помощью примечаний различные
условия перехода. Примечание условия перехода
отличается от пояснения, поэтому вводится кнопкой «Text»
панели инструментов диаграммы (в отличие от ввода
пояснения, которое формируется при помощи кнопок
«Note» и «Note Link»). После нажатия на кнопку «Text»,
нужно кликнуть мышью на то место диаграммы, куда
помещается примечание и ввести его текст.
76

Рисунок 36 – Диаграмма последовательности для варианта
использования «Войти в систему» (Login)
77

Рисунок 37 – Диаграмма последовательности для варианта
использования «Посмотреть оценки» (View report card)
78

Рисунок 38 – Диаграмма последовательности для варианта
использования «Проставить оценки» (Submit grades)
79

6. Для того чтобы добавить диаграмму кооперации в
представление Logical View, щелкните правой кнопкой
мыши по папке содержащей диаграмму
последовательности (если вы ее не переименовывали, то
она носит имя CollaborationInstanceSet1), в контекстном
меню выберите пункт Add Diagram, в списке выберите
диаграмму кооперации Collaboration diagram (рисунок 39).
Рисунок 39 – Добавление диаграммы кооперации
(Collaboration diagram)
7. Постройте диаграммы кооперации для вариантов
использования «Войти в систему» (Login), «Посмотреть
оценки» (View report card) и «Проставить оценки» (Submit
grades). Результирующие диаграммы кооперации
представлены на рисунках 40-42.
80
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
