Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Унифицированный язык моделирования (Unified Mod...doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.06 Mб
Скачать

Диаграммы статических структур

Статическую структуру модели показывает диаграмма классов и диаграмма объектов.

Диаграммы классов показывают существующие предметы (такие как классы и типы), их внутреннюю структуру и отношения с другими предметами. Диаграммы классов не показывают временну´ю информацию, хотя они могут содержать "материализованные" события существующих предметов или предметы, которые описывают временно´е поведение. Диаграмма объектов показывает экземпляры (instance) совместимые с требованиями диаграммы классов.

Диаграмма классов

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

Диаграмма классов представляет собой граф из элементов классификатора (classifier) соединенных различными постоянными отношениями. (Заметим, что диаграмма классов может также содержать интерфейсы, пакеты, отношения и даже экземпляры (instance), такие как объекты и связи. Возможно, более правильным было бы название "структурная статическая диаграмма", но "диаграмма классов" короче и уже присвоено.)

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

Диаграмма объектов - это граф экземпляров, включая объекты и значения данных. Статическая диаграмма объектов - это экземпляр диаграммы классов; она показывает моментальный снимок детального состояния системы в определенный момент времени. Использование диаграммы объектов довольно ограничено. В основном она показывает примеры структуры данных.

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

Классификатор (Classifier)

Классификатор - это суперкласс метамодели для класса (class), типа данных (Data Type) и интерфейса (Interface). Все они имеют похожий синтаксис и поэтому все описываются с помощью символа прямоугольника с использованием необходимого ключевого слова. Поскольку классы наиболее часто встречаются в диаграммах, прямоугольник без ключевого слова представляет класс; другие подклассы классификатора отображаются при помощи ключевых слов. В следующем разделе обсуждение сконцентрировано на классах, однако, большая часть описания применима и к другим видам элементов, как будет видно позже в их собственных разделах.

Класс

Класс это описатель для набора объектов с общей структурой, поведением и отношениями. UML представляет нотацию для объявления классов и определения их свойств. Некоторые моделирующие элементы, которые имеют общую с классом форму (такие как интерфейсы, сигналы или утилиты), описываются с использованием ключевого слова на символе класса; некоторые из них это отдельные метамодели классов, а некоторые это стереотипы класса. Классы объявляются на диаграмме классов и используются в большинстве других диаграмм. UML предоставляет графическую нотацию для объявления и использования классов, а так же текстовую нотацию для ссылок на классы из других элементов модели.