Моделирования uml


Download 1.84 Mb.
Pdf ko'rish
bet106/115
Sana16.06.2023
Hajmi1.84 Mb.
#1489923
1   ...   102   103   104   105   106   107   108   109   ...   115
Bog'liq
ivanov novikov unificirovannii jazik modelirovanija uml 2011


разделенные двоеточием. Различие заключается в том, что в случае 
использования 
роли 
классификатора 
имя 
предлагается 
не 
подчеркивать. 
Совершенно 
аналогично 
понятию 
роли 
классификатора 
вводится понятие роли ассоциации (или соединителя в терминологии 
UML 2). Отношения между объектами (ролями классификаторов) — 
это связи, которые чаще всего бывают экземплярами ассоциаций. Но 
если связь связывает роли классификаторов, т. е. слоты объектов, то 
31
Название, прямо скажем, не очень удачное, а потому трудно 
переводимое. Все-таки речь идет об экземпляре определенного 
классификатора. 


208
она сама является слотом — слотом связи, который называется ролью 
ассоциации.
Диаграмма 
коммуникации 
(равно 
как 
и 
диаграмма 
последовательности) описывает поведение как взаимодействие, т. е. 
как протокол обмена сообщений между объектами. Один и тот же 
объект может участвовать в различных взаимодействиях, играя в них 
различные роли. Таким образом, взаимодействие всегда происходит в 
определенном 
контексте, 
который 
определяется 
множеством 
участвующих во взаимодействии объектов и связей. Несколько 
утрируя, можно сказать, что диаграмма коммуникации, в которой не 
указаны сообщения (и которая, тем самым, синтаксически 
неотличима 
от 
диаграммы 
объектов) 
является 
контекстом 
взаимодействия.
Номер сообщения определяется в соответствии с положением 
сообщения 
в 
последовательности 
сообщений 
данного 
взаимодействия. Если во взаимодействии используются только 
простые или асинхронные сообщения (см. табл. 4.4), то сообщения 
просто нумеруются, обычно подряд: 1, 2, 3 и т. д. Сообщения с 
меньшими номерами предшествуют сообщениям с большими 
номерами. Если же используются вложенные потоки управления, т. е. 
сообщения типа вызова операции (см. табл. 4.4), то сообщения 
нумеруются более сложным образом. Допустим, сообщение вызова 
некоторой операции имеет номер x. Тогда сообщения, отправляемые 
при выполнении этой операции, будут иметь номера x.1, x.2 x.3 и т. д. 
Первое сообщение, отправляемое при выполнении вызова x.1 будет 
иметь номер x.1.1 и т. д. Количество точек в номере соответствует 
уровню вложенности потока управления, т. е. глубине стека вызовов. 
Таким образом, например, сообщение с номером 1.2 предшествует 
сообщению с номером 1.2.3, а сообщение 2.1, напротив, следует за 
сообщением 1.2.3. Если первым во взаимодействии является 
сообщение вызова метода, то его номер часто не указывают (такое 
сообщение как бы имеет неявный номер 0), чтобы не загромождать 


209
диаграмму повторяющимся всюду номером первого сообщения и 
ненужной точкой.
Рассмотрим пример из информационной системы отдела кадров. 
Рис. 4.38 семантически эквивалентен рис. 4.31 — эти диаграммы 
описывают одно и то же взаимодействие. Мы рекомендуем читателю 
просто сравнить эти две диаграммы. 
Рис. 4.38. Диаграмма коммуникации 

Download 1.84 Mb.

Do'stlaringiz bilan baham:
1   ...   102   103   104   105   106   107   108   109   ...   115




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling