Введение
Диаграмма объектов в языке унифицированного моделирования (UML) — это тип статической диаграммы структуры, которая показывает снимок детального состояния системы в определенный момент времени. Она похожа на диаграмму классов, но фокусируется на экземплярах классов (объектах) и их отношениях.
Ключевые понятия
- Объекты: Представлены в виде прямоугольников, аналогично классам, но с подчеркнутыми именами, чтобы указать на экземпляры.
- Связи: Соединения между объектами, представляющие отношения.
- Атрибуты: Конкретные значения атрибутов объектов.
- Ассоциации: Линии, соединяющие объекты, показывающие, как они связаны.
Компоненты на диаграмме объектов

1. Объекты и классы
- ГлавныйФрейм: Это центральный объект на диаграмме. Вероятно, он представляет главное окно или фрейм приложения.
- ФормаИнспектора: Этот объект связан с
ГлавныйФрейми помечен стереотипом«граница», что указывает на то, что он является частью пользовательского интерфейса. - КонтроллерИнспектора: Этот объект связан с
ФормаИнспектораи помечен стереотипом«управление», что указывает на то, что он отвечает за логику функциональности инспектора. - ФормаПроверкиБезопасности: Еще один граничный объект, связанный с
ГлавныйМеню, вероятно, представляет форму для проверки безопасности. - ПринтерПроверкиБезопасности: Этот объект связан с
ФормаПроверкиБезопасностии помечен стереотипом«control», что указывает на то, что он отвечает за логику печати проверок безопасности. - ПроверкаБезопасности: Этот объект помечен стереотипом
«entity», что указывает на то, что он представляет данные или бизнес-сущность, связанную с проверками безопасности. - КонтроллерПроверкиБезопасности: Этот объект связан с
ПроверкаБезопасностии помечен стереотипом«control», что указывает на то, что он отвечает за логику проверок безопасности.
2. Связи
- Ассоциации: Линии, соединяющие объекты, представляют ассоциации. Например,
ГлавныйМенюсвязан сФормаИнспектораиФормаПроверкиБезопасности. - Зависимости: Стрелки указывают зависимости между объектами. Например,
ФормаInspectorзависит отКонтроллерInspector.
3. Стереотипы
- «граница»: Указывает на объекты, которые являются частью пользовательского интерфейса.
- «управление»: Указывает на объекты, которые отвечают за логику или поток управления.
- «сущность»: Указывает на объекты, которые представляют данные или бизнес-сущности.
Шаги по созданию диаграммы объектов
- Определите объекты: Определите ключевые объекты в вашей системе, которые вы хотите смоделировать. Это экземпляры классов.
- Определите атрибуты: Укажите атрибуты каждого объекта и их значения в определенный момент времени.
- Установите связи: Нарисуйте линии, чтобы показать отношения между объектами. Используйте стрелки для указания зависимостей или направленных связей.
- Добавьте стереотипы: Используйте стереотипы для категоризации объектов (например,
«граница»,«управление»,«сущность»). - Метки связей: Четко обозначьте связи, чтобы указать характер взаимосвязи.
Пример анализа прилагаемой диаграммы
- Основное окно: Центральный объект, который, вероятно, представляет главное окно приложения.
- Форма инспектора: Граница объекта, связанного с
Основное окно, представляющий форму для проверки. - Контроллер инспектора: Объект управления, отвечающий за логику
Форма инспектора. - Форма проверки безопасности: Другой объект-граница, связанный с
Основное окно, представляющий форму для проверки безопасности. - Принтер проверки безопасности: Объект управления, отвечающий за логику печати
Форма проверки безопасности. - Проверка безопасности: Объект-сущность, представляющий данные, связанные с проверкой безопасности.
- Контроллер проверки безопасности: Объект управления, отвечающий за логику
Проверка безопасности.
Заключение
Диаграмма объектов предоставляет подробный обзор состояния системы в определенный момент времени, показывая экземпляры классов и их взаимосвязи. Она полезна для понимания структуры системы во время выполнения и того, как объекты взаимодействуют между собой. Прилагаемая диаграмма иллюстрирует типичную конфигурацию системы проверки с четким различием между объектами-границами, объектами управления и объектами-сущностями.
Ссылки
- Что такое диаграмма объектов?
- URL:https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-object-diagram/
- Это руководство дает всесторонний обзор диаграмм объектов UML, объясняя их цель и то, чем они отличаются от диаграмм классов. В нем также содержатся практические примеры и советы по созданию диаграмм объектов с помощью Visual Paradigm1.
- Диаграмма объектов в UML: мост между классами и экземплярами – руководства Visual Paradigm
- URL: https://guides.visual-paradigm.com/object-diagram-in-uml-bridging-the-gap-between-classes-and-instances/
- В этой статье рассматривается роль диаграмм объектов в UML, их связь с диаграммами классов и то, как они используются в процессе разработки программного обеспечения. В ней приведен пример для иллюстрации концепций2.
- Как нарисовать диаграмму объектов?
- URL: https://www.visual-paradigm.com/support/documents/vpuserguide/94/2584/7191_drawingobjec.html
- Пошаговое руководство по созданию диаграмм объектов UML с помощью Visual Paradigm. Оно охватывает основы диаграмм объектов и предоставляет подробные инструкции по их рисованию3.
- Диаграмма объектов – диаграммы UML 2 – средство моделирования UML
- URL: https://www.visual-paradigm.com/VPGallery/diagrams/Object.html
- Этот ресурс предлагает обзор диаграмм объектов в UML 2, объясняя их цель и то, как они вписываются в более широкую структуру UML. В нем содержатся примеры и советы по созданию эффективных диаграмм объектов4.
- Диаграммы классов против диаграмм объектов в UML – руководства Visual Paradigm
- URL: https://guides.visual-paradigm.com/class-diagrams-vs-object-diagrams-in-uml/
- Это руководство сравнивает диаграммы классов и диаграммы объектов в UML, объясняя их различия и когда использовать каждый тип. Оно предоставляет информацию о том, как эти диаграммы дополняют друг друга при моделировании программного обеспечения5.
Эти ссылки должны обеспечить прочную основу для понимания и создания диаграмм объектов UML
Эта статья также доступна на Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Việt Nam, 简体中文 and 繁體中文












