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

UptoLike

И м я о б ъ е к т а 4
И м я к л а с с а 1
И м я о б ъ е к т а 5
И м я к л а с с а 2
И м я о б ъ е к т а 6
И м я к л а с с а 3
Рис. 10. Графическое изображение различных вариантов линий жизни и
фокусов управления
Фокус управления диаграммы деятельности
В процессе функционирования объектно-ориентированных систем
одни объекты могут находиться в активном состоянии, непосредственно
выполняя определенные действия или в состоянии пассивного ожидания
сообщений от других объектов. Чтобы явно выделить подобную актив-
ность объектов, в языке UML применяется специальное понятие, полу-
чившее название фокуса управления (focus of control). Фокус управления
изображается в форме вытянутого узкого прямоугольника (см. объект 1
на рис. 9), верхняя сторона которого обозначает начало получения фоку-
са управления объекта (начало активности), а ее нижняя сторона - окон-
чание фокуса управления (окончание активности). Этот прямоугольник
располагается ниже обозначения соответствующего объекта и может за-
менять его линию жизни (объект 4 на рис. 10), если на всем ее протяже-
нии он является активным.
С другой стороны, периоды активности объекта могут чередоваться
с периодами его пассивности или ожидания. В этом случае у такого объ-
екта имеются несколько фокусов управления (объект 5 на рис. 10). Важ-
но понимать, что получить фокус управления может только существую-
щий объект, у которого в этот момент имеется линия жизни. Если же не-
который объект был уничтожен, то вновь возникнуть в системе он уже
не может. Вместо него лишь может быть создан другой экземпляр этого
же класса, который, строго говоря, будет являться другим объектом.
В отдельных случаях инициатором взаимодействия в системе мо-
жет быть актер или внешний пользователь. В этом случае актер изобра-
37