Открытая коллекция знаний

OpenU.Ru

Справочник UML. Объектно-ориентированное проектирование.



location (месторасположение)

Физическое расположение в распределенном окружении выполняемой сущности (например, объекта или компонента). В языке UML viecTon сложение считается дискретным. Единицами местоположения
являются узлы.
См. component, node.

Семантика

Понятие "местоположение" подразумевает наличие понятия "область", внутри которой могут существовать различные сущности. UML не предназначен для моделирования полноценной трехмерной реальности. С его помощью создают топологическую модель, состоящую из соединенных маршрутами "областей". Узлом же называется вычислительный ресурс, на котором могут существовать выполняемые сущности. Коммуникационные маршруты соединяют эти узлы между собой и моделируют маршруты в виде ассоциаций. Месторасположение сущности определяется при помощи ссылки на конкретный узел. На этом узле одни сущности могут существовать внутри других сущностей. Так, например, объект существует внутри компонента или внутри другого объекта.
Объект или экземпляр компонента могут менять свое месторасположение. Это можно моделировать с помощью отношения превращения, которое указывает, что к некоторой точке одна сущность заменяется другой, имеющей другое месторасположение.

Нотация

Месторасположение одного экземпляра (например, объекта, экземпляра компонента или узла) внутри другого можно показать графически, в виде вложения, как показано на рис. 121. На включение одного элемента и другой можно также указать с помощью стрелок композиции. Кроме этого, у экземпляра может быть свойство-тег location, значение которого представляет собой имя экземпляра-контейнера.

Рис. 121. Узлы и миграция объектов
Если объект меняет месторасположение в процессе взаимодействия, его можно представить на диаграмме в виде нескольких версий, соединенных переходом become (превращаться), как показано на рис. 121. У стрелки перехода может быть номер, указывающий, когда объект меняет свое месторасположение. Каждый символ представляет собой его версию, существующую в некоторый промежуток времени. При этом сообщения должны прикрепляться к соответствующим версиям объектов (см. рис. 117).

Алфавитный указатель