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

UptoLike

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