Учебники

UML — Диаграммы объектов

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

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

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

Назначение объектных диаграмм

Цель диаграммы должна быть четко понята для ее практической реализации. Цели объектных диаграмм аналогичны диаграммам классов.

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

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

Назначение диаграммы объекта можно обобщить как —

  • Прямая и обратная инженерия.

  • Объектные отношения системы

  • Статический вид взаимодействия.

  • Понять поведение объектов и их взаимосвязь с практической точки зрения.

Прямая и обратная инженерия.

Объектные отношения системы

Статический вид взаимодействия.

Понять поведение объектов и их взаимосвязь с практической точки зрения.

Как нарисовать диаграмму объекта?

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

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

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

Из приведенного выше обсуждения ясно, что одна диаграмма объекта не может охватить все необходимые экземпляры или, скорее, не может указать все объекты системы. Следовательно, решение —

  • Сначала проанализируйте систему и решите, какие экземпляры имеют важные данные и связь.

  • Во-вторых, рассмотрим только те экземпляры, которые будут охватывать функциональность.

  • В-третьих, проведите некоторую оптимизацию, поскольку количество экземпляров не ограничено.

Сначала проанализируйте систему и решите, какие экземпляры имеют важные данные и связь.

Во-вторых, рассмотрим только те экземпляры, которые будут охватывать функциональность.

В-третьих, проведите некоторую оптимизацию, поскольку количество экземпляров не ограничено.

Перед тем, как нарисовать диаграмму объекта, необходимо запомнить и понять следующие вещи:

  • Диаграммы объектов состоят из объектов.

  • Ссылка на объектной диаграмме используется для соединения объектов.

  • Объекты и ссылки — это два элемента, используемые для построения диаграммы объекта.

Диаграммы объектов состоят из объектов.

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

Объекты и ссылки — это два элемента, используемые для построения диаграммы объекта.

После этого перед началом построения диаграммы необходимо решить следующие вопросы:

  • Диаграмма объекта должна иметь осмысленное имя для обозначения ее цели.

  • Наиболее важные элементы должны быть определены.

  • Связь между объектами должна быть уточнена.

  • Значения различных элементов должны быть зафиксированы для включения в диаграмму объекта.

  • Добавьте правильные примечания в точках, где требуется больше ясности.

Диаграмма объекта должна иметь осмысленное имя для обозначения ее цели.

Наиболее важные элементы должны быть определены.

Связь между объектами должна быть уточнена.

Значения различных элементов должны быть зафиксированы для включения в диаграмму объекта.

Добавьте правильные примечания в точках, где требуется больше ясности.

Следующая диаграмма является примером диаграммы объекта. Он представляет собой систему управления заказами, которую мы обсудили в главе «Диаграмма классов». Следующая диаграмма представляет собой экземпляр системы в конкретный момент покупки. Он имеет следующие объекты.

  • Покупатель

  • порядок

  • Особое распоряжение

  • NormalOrder

Покупатель

порядок

Особое распоряжение

NormalOrder

Теперь объект клиента (C) связан с тремя объектами заказа (O1, O2 и O3). Эти объекты порядка связаны с объектами особого порядка и нормального порядка (S1, S2 и N1). У покупателя есть три следующих заказа с разными номерами (12, 32 и 40) на определенное время.

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

Для заказов значения 12, 32 и 40, что означает, что объекты имеют эти значения для определенного момента (здесь конкретное время, когда совершается покупка, рассматривается как момент), когда экземпляр захвачен

То же самое верно для объектов специального заказа и обычного заказа, у которых количество заказов равно 20, 30 и 60. Если рассматривается другое время покупки, то эти значения будут соответственно изменены.

Следующая диаграмма объекта была составлена ​​с учетом всех точек, упомянутых выше

Диаграмма объектов UML

Где использовать объектные диаграммы?

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

Теперь, если вы сделаете снимок бегущего поезда, вы увидите статичное изображение, на котором есть следующее:

  • Определенное состояние, которое работает.

  • Определенное количество пассажиров. который изменится, если снимок сделан в другое время

Определенное состояние, которое работает.

Определенное количество пассажиров. который изменится, если снимок сделан в другое время

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

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

Создание прототипа системы.

Обратный инжиниринг.

Моделирование сложных структур данных.

Понимание системы с практической точки зрения.