Реинжиниринг бизнес-процессов проектирования и производства. Приложение II. Саломатина А.А - 45 стр.

UptoLike

ли классификаторов, но не сами классификаторы. Таким образом, в то
время как классификатор требует полного описания всех своих экземп-
ляров, роль классификатора требует описания только тех свойств и ас-
социаций, которые необходимы для участия в отдельной кооперации.
Отсюда вытекает важное следствие. Одна и та же совокупность
объектов может участвовать в различных кооперациях. При этом, в за-
висимости от рассматриваемой кооперации, могут изменяться как свой-
ства отдельных объектов, так и связи между ними. Именно это отличает
диаграмму кооперации от диаграммы классов, на которой должны быть
указаны все свойства и ассоциации между элементами диаграммы.
Связи на диаграммах кооперации
Связь (link) является экземпляром или примером произвольной ас-
социации. Связь как элемент языка UML может иметь место между дву-
мя и более объектами. Бинарная связь на диаграмме кооперации изо-
бражается отрезком прямой линии, соединяющей два прямоугольника
объектов. На каждом из концов этой линии могут быть явно указаны
имена ролей данной ассоциации. Рядом с линией в ее средней части мо-
жет записываться имя соответствующей ассоциации.
Связи не имеют собственных имен, поскольку полностью идентич-
ны как экземпляры ассоциации. Другими словами, все связи на диа-
грамме кооперации могут быть только анонимными и записываются без
двоеточия перед-именем ассоциации. Для связей не указывается также и
кратность. Однако другие обозначения специальных случаев ассоциации
(агрегация, композиция) могут присутствовать на отдельных концах свя-
зей.
Сообщения на диаграммах кооперации
При построении диаграммы кооперации они имеют некоторые до-
полнительные семантические особенности. Сообщение на диаграмме
кооперации специфицирует коммуникацию между двумя объектами,
один из которых передает другому некоторую информацию. При этом
первый объект ожидает, что после получения сообщения вторым объек-
том последует выполнение некоторого действия. Таким образом, именно
сообщение является причиной или стимулом для начала выполнения
операций, отправки сигналов, создания и уничтожения отдельных объ-
ектов. Связь обеспечивает канал для направленной передачи сообщений
между объектами от объекта-источника к объекту-получателю.
Сообщения в языке UML также специфицируют роли, которые иг-
рают объекты - отправитель и получатель сообщения. Сообщения на
диаграмме кооперации изображаются помеченными стрелками рядом
44