Рекомендация: Диаграмма классов
На диаграммах классов показаны классы и их взаимосвязи с другими классами, иллюстрирующие статическую структуру модели объектов. Эта рекомендация указывает ситуации, в которых полезно создание диаграммы классов.
Взаимосвязи
Основное описание

Объяснение

На диаграммах классов показана статическая структура модели, в частности, то, что в ней существует: классы, их внутренняя структура и их взаимосвязи с другими классами. На диаграммах классов не показана временная информация.

Диаграмма классов представляется в виде совокупности (статических) декларативных элементов модели, таких как классы, пакеты и их взаимосвязи, схематично соединенных друг с другом и с содержимым. Диаграммы классов могут быть организованы в пакеты (и принадлежать пакетам); в этом случае на них отображается лишь то, что существенно в конкретном пакете.

Использование

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

  • Наиболее важные подсистемы проектирования, классы, интерфейсы и их взаимосвязи. Диаграммы этого типа могут функционировать как обзор моделей проектирования и весьма полезны при проверке модели. Эти диаграммы рекомендуется включать в логическое представление архитектуры.
  • Функционально связанные или сцепленные классы.
  • Классы, входящие в один пакет.
  • Важные иерархии агрегирования и обобщения.
  • Важные структуры сущностных классов, включая структуры классов с взаимосвязями ассоциаций, агрегирований и обобщений. Если это возможно, создайте диаграмму классов, содержащую все классы долгоживущих объектов и их взаимосвязи. Такая диаграмма особенно полезна при проверке того, что хранится в системе, и структур хранилищ.
  • Пакеты и их зависимости, возможно иллюстрирующие их укладку.
  • Классы, участвующие в конкретной реализации варианта использования.
  • Отдельный класс, его атрибуты, операции и взаимосвязи с другими классами.

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