Технологии разработки программного обеспечения


Диаграммы сотрудничества


Диаграммы сотрудничества отображают взаимодействие объектов в процессе функционирования системы. Такие диаграммы моделируют сценарии поведения системы. В русской литературе диаграммы сотрудничества часто называют диаграммами кооперации.

Обозначение объекта показано на рис. 12.16.

Рис. 12.16. Обозначение объекта

Имя объекта подчеркивается и указывается всегда, свойства указываются выборочно. Синтаксис представления имени имеет вид

ИмяОбъекта : ИмяКласса

Примеры записи имени:

Адам : Человек

: Пользователь

мойКомпьютер

агент :

Имя объекта и класса

Только имя класса (анонимный объект)

Только имя объекта (подразумевается, что имя класса известно)

Объект — сирота (подразумевается, что имя класса неизвестно)

Синтаксис представления свойства имеет вид

Имя : Тип = Значение

Примеры записи свойства:

номер:Телефон = "7350-420"

активен = True

Имя, тип, значение

Имя и значение

Объекты взаимодействуют друг с другом с помощью связей — каналов для передачи сообщений. Связь между парой объектов рассматривается как экземпляр ассоциации между их классами. Иными словами, связь между двумя объектами существует только тогда, когда имеется ассоциация между их классами. Неявно все классы имеют ассоциацию сами с собой, следовательно, объект может послать сообщение самому себе.

Итак, связь — это путь для пересылки сообщения. Путь может быть снабжен характеристикой видимости. Характеристика видимости проставляется как стандартный стереотип над дальним концом связи. В языке предусмотрены следующие стандартные стереотипы видимости:

«global»

«local»

«parameter»

«self»

Объект-поставщик находится в глобальной области определения

Объект-поставщик находится в локальной области определения объекта-клиента

Объект-поставщик является параметром операции объекта-клиента

Один и тот же объект является и клиентом, и поставщиком

Сообщение — это спецификация передачи информации между объектами в ожидании того, что будет обеспечена требуемая деятельность.


- Начало -  - Назад -  - Вперед -