Uploaded by alexshrmnv

APSI

advertisement
Цель: Изучение понятий объекта, кооперации и связей между сущностями.
Задание: Реализовать 4 диаграммы кооперации (2 – уровня примера и 2 – уровня спецификации) для
выбранной информационной системы.
Теория:
Диаграмма коммуникации (англ. communication diagram, в UML 1.x — диаграмма кооперации,
collaboration diagram) — диаграмма, на которой изображаются взаимодействия между частями
композитной структуры или ролями кооперации. В отличие от диаграммы последовательности, на
диаграмме коммуникации явно указываются отношения между объектами, а время как отдельное
измерение не используется (применяются порядковые номера вызовов).
Диаграмма коммуникации моделирует взаимодействия между объектами или частями в терминах
упорядоченных сообщений. Коммуникационные диаграммы представляют комбинацию информации,
взятой из диаграмм классов, последовательности и вариантов использования, описывая сразу и
статическую структуру и динамическое поведение системы.
Коммуникационные диаграммы имеют свободный формат упорядочивания объектов и связей как в
диаграмме объектов. Чтобы поддерживать порядок сообщений при таком свободном формате, их
хронологически нумеруют. Чтение диаграммы коммуникации начинается с сообщения 1.0 и
продолжается по направлению пересылки сообщений от объекта к объекту.
Диаграмма коммуникации показывает во многом ту же информацию, что и диаграмма
последовательности, но из-за другого способа представления информации какие-то вещи на одной
диаграмме видеть проще, чем на другой. Диаграмма коммуникаций нагляднее показывает, с какими
элементами взаимодействует каждый элемент, а диаграмма последовательности яснее показывает в
каком порядке происходят взаимодействия.
Диаграмма коммуникации является наименее востребованной в современной деятельности
моделирования.
Ход работы (Тема: «Онлайн-кинотеатр»):
1. Первая диаграмма содержит в себе актора и два объекта. Данная диаграмма отражает выбор фильма
пользователем и действия, которые осуществляются в системе.
Рисунок 1.Выбор фильма
2. Вторая диаграмма демонстрирует возможность клиента оплатить подписку. Данная
диаграмма также содержит одного актора и два объекта.
Рисунок 2. Оплата подписки
3. В третьей диаграмме изображены два актора и 4 объекта. Данные объекты и акторы связаны
друг с другом отношением наследования. Объекты на нижнем уровне наследуют некоторые
свойства соответствующих объектов верхнего уровня и расширяют их функционал.
Рисунок 3. Просмотр фильма
4. В четвертой диаграмме представлено действие оплаты подписки, но с учетом наличия ВИПКлиентов, для которых данных процесс несколько отличается.
Рисунок 4. Оплата подписки для ВИП-Клиентов.
Выводы:
В ходе выполнения данной лабораторной работы были созданы несколько диаграмм кооперации и
изучены основы работы и создания подобных диаграмм в приложении Enterprise Architect. Были
изучены элементы данной диаграммы: Акторы, объекты. Также была изучена разница между
диаграммами уровня примера и уровня спецификации.
Библиография:
1. Melnic R., Sava N. Indrumar metodic “Analiza si modelarea sistemelor informationale”.
2. https://en.wikipedia.org/wiki/Communication_diagram
Download