Составители:
Рубрика:
Поведение системы может описываться на уровне отдельных объ-
ектов, которые обмениваются между собой сообщениями, чтобы дос-
тичь нужной цели или реализовать некоторый сервис. С точки зрения
аналитика или конструктора важно представить в проекте системы
структурные связи отдельных объектов между собой. Такое статическое
представление структуры системы как совокупности взаимодействую-
щих объектов и обеспечивает диаграмма кооперации.
Таким образом, с помощью диаграммы кооперации можно описать
полный контекст взаимодействий как своеобразный временной "среза"
совокупности объектов, взаимодействующих между собой для выполне-
ния определенной задачи или бизнес-цели программной системы.
Кооперация
Понятие кооперации (collaboration) является одним из фундамен-
тальных понятий в языке UML. Оно служит для обозначения множества
взаимодействующих с определенной целью объектов в общем контексте
моделируемой системы. Цель самой кооперации состоит в том, чтобы
специфицировать особенности реализации отдельных наиболее значи-
мых операций в системе. Кооперация определяет структуру поведения
системы в терминах взаимодействия участников этой кооперации.
Кооперация может быть представлена на двух уровнях:
• На уровне спецификации - показывает роли классификаторов
и роли ассоциаций в рассматриваемом взаимодействии.
• На уровне примеров - указывает экземпляры и связи, обра-
зующие отдельные роли в кооперации.
Диаграмма кооперации уровня спецификации показывает роли, ко-
торые играют участвующие во взаимодействии элементы. Элементами
кооперации на этом уровне являются классы и ассоциации, которые обо-
значают отдельные роли классификаторов и ассоциации между участни-
ками кооперации.
Диаграмма кооперации уровня примеров представляется совокуп-
ностью объектов (экземпляры классов) и связей (экземпляры ассоциа-
ций). При этом связи дополняются стрелками сообщений. На данном
уровне показываются только релевантные объекты, т. е. имеющие непо-
средственное отношение к реализации операции или классификатора.
В кооперации уровня примеров определяются свойства, которые
должны иметь экземпляры для того, чтобы участвовать в кооперации.
Кроме свойств объектов на диаграмме кооперации также указываются
ассоциации, которые должны иметь место между объектами коопера-
ции. При этом вовсе не обязательно изображать все свойства или все ас-
социации, поскольку на диаграмме кооперации присутствуют только ро-
43
Страницы
- « первая
- ‹ предыдущая
- …
- 42
- 43
- 44
- 45
- 46
- …
- следующая ›
- последняя »