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

Рекомендации по проектированию

Эта нотация применима к подобным классу элементам модели: классам, типам, узлам, процессам и т.д.

Заметим, что символ класса является композицией его атрибутов и операций. Символ класса может представляться как пример композиции с вложенным описанием (с некоторыми особенными свойствами отображения). Однако описание атрибута подчиняет атрибуты строго внутри класса, поэтому оно должно использоваться, когда структура и тождество атрибутов объектов не имеет непосредственного значения вне класса.

Пример

Рисунок 23. Различные способы показа композиций

Связи

Семантика

Связь - кортеж (список) ссылок на объекты. Наиболее часто, это пара ссылок на объекты. Она является экземпляром ассоциации.

Нотация

Бинарная связь показывается как путь между двумя объектами. В случае рефлексивной ассоциации, она может представлять собой петлю с одним объектом. Подробности представления путей можно найти в разделе описывающем ассоциации.

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

Спецификатор может показываться для связи. Значения спецификатора могут показываться в его прямоугольнике.

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

ассоциация (по умолчанию, определять не требуется, кроме как для акцентирования)

параметр процедуры

локальная переменная процедуры

глобальная переменная

связь с самим собой (способность объекта послать себе сообщение)

N-арные связи. N-арные связи показываются как ромб с путем к каждому участвующему объекту. Другие украшения ассоциации и ролей такие же, как и для бинарной связи.

Пример

Рисунок 24. Связи

Обобщение

Семантика

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

Нотация

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

Путь обобщения может иметь текстовую метку следующего формата:

discriminator дискриминатор

где дискриминатор - название раздела подтипов суперкласса. Подкласс объявляется в заданном разделе. Отсутствие метки дискриминатора означает дискриминатор "пустая строка", который является допустимым (дискриминатор "по умолчанию").

Обобщение может применяться к ассоциациям, также как и к классам, хотя описание может оказаться беспорядочным из-за множества линий. Чтобы иметь цель для присоединения стрелок обобщения, ассоциация может показываться как ассоциативный класс.