Моделирования uml
Download 1.84 Mb. Pdf ko'rish
|
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling