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