- •На курсовий проект (роботу) студента
- •Календарний план
- •Введение
- •1 Постановка задачи
- •1.1 Описание предметной области
- •1.2 Цели и задачи курсового проектирования
- •1.3 Выбор средств реализации
- •2 Предметная область
- •2.1 Описание предметной области
- •2.2 Словарь предметной области
- •2.3 Объектно-ориентированный словарь предметной области
- •3 Проектирование аис
- •3.1 Диаграмма вариантов использования
- •3.2 Диаграмма классов
- •3.3 Диаграмма состояний
- •3.4 Диаграмма активности
- •3.5 Диаграмма взаимодействия
- •3.5.1 Диаграмма последовательности действий
- •3.5.2 Диаграмма сотрудничества
- •3.6 Диаграмма компонент
- •Список литературы
- •Приложение а. Техническое задание
- •Приложение б. Листинг программных модулей
3.5 Диаграмма взаимодействия
Этот тип диаграмм включает в себя диаграммы Sequence diagram (диаграммы последовательностей действий) и Collaboration diagram (диаграммы сотрудничества). Эти диаграммы позволяют с разных точек зрения рассмотреть взаимодействие объектов в создаваемой АИС.
3.5.1 Диаграмма последовательности действий
На диаграмме последовательности изображаются исключительно те объекты, которые непосредственно участвуют во взаимодействии и не показываются возможные статические ассоциации с другими объектами. Для диаграммы последовательности ключевым моментом является именно динамика взаимодействия объектов во времени.
Одно – слева направо в виде вертикальных линий, каждая из которых изображает линию жизни отдельного объекта, участвующего во взаимодействии. Графически каждый объект изображается прямоугольником и располагается в верхней части своей линии жизни. Внутри прямоугольника записываются имя объекта и имя класса, разделенные двоеточием. Крайним слева на диаграмме изображается объект, который является инициатором взаимодействия. Правее изображается другой объект, который непосредственно взаимодействует с первым. Таким образом, все объекты на диаграмме последовательности образуют некоторый порядок, определяемый степенью активности этих объектов при взаимодействии друг с другом.
Второе измерение диаграммы последовательности – вертикальная временная ось, направленная сверху вниз. Начальному моменту времени соответствует самая верхняя часть диаграммы. При этом взаимодействия объектов реализуются посредством сообщений, которые посылаются одними объектами другим. Сообщения изображаются в виде горизонтальных стрелок с именем сообщения и также образуют порядок по времени своего возникновения. При этом масштаб на оси времени не указывается, поскольку диаграмма последовательности моделирует лишь временную упорядоченность взаимодействий типа «раньше-позже».
На рисунке 3.13 отображены последовательности действий для создания нового сообщения на web-форуме. В процессе участвуют два актора: «Пользователь» и «База данных». На определенных этапах вступают во взаимодействие «Таблица разделов», «Список тем», «Дерево сообщений» . В ходе процесса создается новый объект класса «Сообщение».
Рисунок 3.13 – Диаграмма последовательности
3.5.2 Диаграмма сотрудничества
Диаграмма коммуникации – диаграмма, на которой изображаются взаимодействия между частями композитной структуры или ролями кооперации. В отличие от диаграммы последовательности, на диаграмме коммуникации явно указываются отношения между объектами, а время как отдельное измерение не используется (применяются порядковые номера вызовов).
Диаграмма коммуникации моделирует взаимодействия между объектами или частями в терминах упорядоченных сообщений. Коммуникационные диаграммы представляют комбинацию информации, взятой из диаграмм классов, последовательности и вариантов использования, описывая сразу и статическую структуру и динамическое поведение системы.
Рисунок 3.14 – Диаграмма сотрудничества
(Регистрация нового пользователя)