
- •Введение
- •Управление моделью
- •Сноски (Note)
- •Общие механизмы расширения
- •Ограничение (constraint)
- •Комментарии (comment)
- •Свойства элементов
- •Стереотипы
- •Диаграммы статических структур
- •Диаграмма классов
- •Диаграмма объектов
- •Классификатор (Classifier)
- •Семантика
- •Нотация
- •Варианты представления
- •Рекомендации по оформлению
- •Секция названия Нотация
- •Секция список Нотация
- •Варианты представления
- •Атрибут
- •Семантика
- •Нотация
- •Варианты представления
- •Нотация
- •Интерфейсы Семантика
- •Нотация
- •Параметризованный класс (шаблон) Семантика
- •Нотация
- •Варианты представления
- •Связанный элемент Семантика
- •Нотация
- •Импортирование пакета Семантика
- •Нотация
- •Варианты представления
- •Варианты представления
- •Рекомендации по оформлению
- •Варианты
- •Варианты представления
- •Рекомендации по оформлению
- •Семантика
- •Нотация
- •Нотация
- •Рекомендации по проектированию
- •Варианты представления
- •Подробности
- •Нотация
- •Диаграммы последовательности Виды диаграмм взаимодействия
- •Диаграмма последовательности Семантика
- •Нотация
- •Варианты представления
- •Варианты представления
- •Время переходов Семантика
- •Нотация
- •Диаграммы сотрудничества
- •Сотрудничество Семантика
- •Нотация
- •Диаграмма сотрудничества Семантика
- •Нотация
- •Структура шаблона Семантика
- •Нотация
- •Взаимодействия
- •Семантика
- •Нотация
- •Активный объект
- •Варианты представления
- •Нотация
- •Составные состояния Семантика
- •Нотация
- •События Семантика
- •Нотация
- •Простые переходы Семантика
- •Нотация
- •Переходы во вложенные состояния Семантика
- •Нотация
- •Варианты представления
- •Внутренние переходы Семантика
- •Состояние действия Семантика
- •Нотация
- •Пиктограммы управления
- •Стереотипы
- •Диаграммы реализации
- •Компонентная диаграмма Семантика
- •Нотация
- •Диаграммы развертывания Семантика
- •Нотация
- •Узлы Семантика
- •Нотация
- •Компоненты Семантика
- •Нотация
Рекомендации по проектированию
Эта нотация применима к подобным классу элементам модели: классам, типам, узлам, процессам и т.д.
Заметим, что символ класса является композицией его атрибутов и операций. Символ класса может представляться как пример композиции с вложенным описанием (с некоторыми особенными свойствами отображения). Однако описание атрибута подчиняет атрибуты строго внутри класса, поэтому оно должно использоваться, когда структура и тождество атрибутов объектов не имеет непосредственного значения вне класса.
Пример
Рисунок 23. Различные способы показа композиций
Связи
Семантика
Связь - кортеж (список) ссылок на объекты. Наиболее часто, это пара ссылок на объекты. Она является экземпляром ассоциации.
Нотация
Бинарная связь показывается как путь между двумя объектами. В случае рефлексивной ассоциации, она может представлять собой петлю с одним объектом. Подробности представления путей можно найти в разделе описывающем ассоциации.
Название роли может показываться на каждом конце связи. Название ассоциации может быть показано рядом с путем; если оно приводится, то подчеркивается, чтобы показать экземпляр. Связи не имеют названий экземпляра; они отождествляются объектами, с которыми связаны. Множественность не показывается для связей, поскольку они являются экземплярами. Другие украшения ассоциации (конгломерат, композиция, навигация) могут показываться на ролях связи.
Спецификатор может показываться для связи. Значения спецификатора могут показываться в его прямоугольнике.
Стереотипы реализации. Стереотип может быть присоединен к роли связи, чтобы указать различные виды реализации. Могут использоваться следующие стереотипы:
ассоциация (по умолчанию, определять не требуется, кроме как для акцентирования)
параметр процедуры
локальная переменная процедуры
глобальная переменная
связь с самим собой (способность объекта послать себе сообщение)
N-арные связи. N-арные связи показываются как ромб с путем к каждому участвующему объекту. Другие украшения ассоциации и ролей такие же, как и для бинарной связи.
Пример
Рисунок 24. Связи
Обобщение
Семантика
Обобщение является таксономическим отношением между общим элементом и специфичным элементом, который полностью непротиворечив первому элементу и добавляет к нему дополнительную информацию. Оно используется для классов, пакетов, случаев использования и других элементов.
Нотация
Обобщение показывается как сплошной путь от специфичного элемента (например, подкласса) к общему элементу (например, суперклассу), с большим полым треугольником на конце пути в точке соединения с общим элементом.
Путь обобщения может иметь текстовую метку следующего формата:
discriminator дискриминатор
где дискриминатор - название раздела подтипов суперкласса. Подкласс объявляется в заданном разделе. Отсутствие метки дискриминатора означает дискриминатор "пустая строка", который является допустимым (дискриминатор "по умолчанию").
Обобщение может применяться к ассоциациям, также как и к классам, хотя описание может оказаться беспорядочным из-за множества линий. Чтобы иметь цель для присоединения стрелок обобщения, ассоциация может показываться как ассоциативный класс.