На этом шаге рассмотрим типичные приемы моделирования конкретных экземпляров в UML.
Моделируя конкретные экземпляры, вы визуализируете сущности, имеющиеся в реальном мире. Конечно, вы не увидите экземпляр класса Client, если данный клиент не стоит перед вами, но, по крайней мере, имеете возможность увидеть в отладчике представление этого объекта.
Одна из сфер применения объектов – моделирование конкретных экземпляров, существующих в реальном мире. Например, моделируя топологию сети вашей организации, вы пользуетесь диаграммами размещения, содержащими экземпляры узлов. Аналогичным образом, если вы хотите моделировать компоненты, расположенные в физических узлах сети, то будете пользоваться диаграммами компонентов, которые содержат их экземпляры. Наконец, если к вашей системе подключен отладчик, вы сможете представить структурные связи между экземплярами с помощью диаграмм объектов.
При моделировании конкретных экземпляров необходимо соблюдать такую последовательность действий:
В качестве примера на рис. 1 показана диаграмма объектов, взятая из системы проверки подлинности кредитных карточек. Такой ее можно увидеть в отладчике, тестирующем приложения.
Рис.1. Моделирование конкретных экземпляров
Моделируя экземпляры на языке UML, помните, что каждый из них должен означать конкретное воплощение некоторой абстракции (обычно – класса, компонента, узла, варианта использования или ассоциации). Хорошо структурированный экземпляр обладает следующими свойствами:
Изображая экземпляры в UML, руководствуйтесь следующими принципами:
На следующем шаге рассмотрим общие сведения о диаграммах объектов.