Шаг 117.
Унифицированный язык моделирования UML.
Диаграммы объектов

    На этом шаге рассмотрим общие сведения о диаграммах объектов.

    Диаграммы объектов позволяют моделировать экземпляры сущностей, которые содержатся в диаграммах классов. На диаграмме объектов показано множество объектов и связей между ними в некоторый момент времени.

    Диаграммы объектов применяют при моделировании статических представлений системы с точки зрения проектирования и процессов. При этом моделируется "снимок" системы в данный момент времени и изображается множество объектов, их состояний и связей между ними.

    Диаграммы объектов важны не только для визуализации, специфицирования и документирования структурных моделей, но и для конструирования статических аспектов системы с помощью прямого и обратного проектирования.

    Стараясь проследить за потоком управления в работающей системе, вы быстро потеряете общее представление о том, как организованы ее составляющие части, особенно если имеется несколько потоков. Точно так же изучение состояния одного объекта в конкретный момент времени не поможет понять сложную структуру данных. Чтобы решить эту проблему, придется рассмотреть не только сам объект, но и его ближайших соседей и связи между ними. Вообще, во всех объектно-ориентированных системах, за исключением самых простых, объекты не существуют автономно, а вполне определенным образом связаны со множеством других объектов. Более того, неполадки в таких системах чаще всего объясняются не логическими ошибками, а именно нарушениями взаимосвязей объектов или непредвиденными изменениями их состояния.

    В языке UML статические аспекты строительных блоков системы визуализируют с помощью диаграмм классов. Диаграммы взаимодействия позволяют увидеть динамические аспекты системы, включая экземпляры этих строительных блоков и сообщения, которыми они обмениваются. Диаграмма объектов содержит множество экземпляров сущностей, представленных на диаграмме классов.

    Таким образом, диаграммы объектов представляют статическую составляющую взаимодействия и состоят из взаимодействующих объектов, однако сообщения на них не показаны. Диаграмма объектов отражает состояние системы в фиксированный момент времени, как показано на рис. 1.


Рис.1. Диаграмма объектов

    На следующем шаге рассмотрим базовые понятия и типичное применение диаграмм объектов в языке UML.




Предыдущий шаг Содержание Следующий шаг