Поведение системы описывается на уровне отдельных объектов, которые обмениваются между собой сообщениями, чтобы достичь определенной цели или реализовать некоторый вариант использования.
Кооперация. (collaboration) - служит для обозначения множества взаимодействующих с определенной целью объектов в общем контексте моделируемой системы.
Основные компоненты
Основные компоненты диаграммы кооперации:
- объекты;
- связи;
- сообщения.
Объекты
Объект является отдельным экземпляром класса, который создается на этапе реализации модели (выполнения программы)
В общем смысле под сообщениемпонимается законченный фрагмент информации, посылаемый одним объектом другому.
1)
2)
3)
Пример диаграммы кооперации
с: Телефонный аппарат
d: Телефонный аппарат
: Коммутатор
: Разговор
а: Абонент
b: Абонент
1: поднятьТрубку()
3 *[i:=1..n]: наборЦифры(i)
10b: начатьРазговор()
10а: начатьРазговор()
7: поднять
Трубку()
9:подтвердить()
8: создать()
4: наборНомера()
2: тонСигнал()
6: звонок()
5 [номер полный]: вызовАбонента(b)
Основное отличие между диаграммой последовательности и кооперации
На диаграмме кооперации изображаются только такие отношения между объектами, которые играют роль информационных каналов при взаимодействии.
На диаграмме кооперациине указывается время в виде дополнительного измерения.
Таким образом, в диаграмме последовательности делается акцент на временной аспект, в диаграмме кооперации – на статическое взаимодействие объектов системы.