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