Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Uml Book (Rus).doc
Скачиваний:
15
Добавлен:
11.08.2019
Размер:
58.74 Mб
Скачать

Глава 14. Диаграммы объектов

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

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

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

Введение

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

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

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

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

с нарушениями взаимодействия объектов или с непредвиденными изменениями их состояния.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]