Обзор сущностей
Из чего состоит UML
Заголовок раздела «Из чего состоит UML»Официальная спецификация UML занимает сотни страниц и описывает не только внешний вид диаграмм, но и элементы модели, их свойства, отношения, ограничения и правила нотации. Если возникает спор о смысле элемента или направлении отношения, проверять нужно не картинку из инструмента, а соответствующий раздел спецификации.
Основных типов элементов нотации четыре: фигуры, линии, значки и тексты. Сама нотация достаточно гибкая, но не произвольная: у элементов есть заданная семантика, а у отношений — допустимые направления и способы применения. Инструментальных средств тоже много: какие-то лучше поддерживают UML-семантику, какие-то хуже и требуют большей внимательности при работе с моделью.
Упрощённо UML-модель можно представить как набор элементов и отношений между ними. Диаграмма показывает только выбранную часть этой модели, а не исчерпывает её целиком.
Сущности можно разделить на несколько групп: структурные, поведенческие, группирующие и аннотационные:
- Объект — экземпляр классификатора, у которого есть идентичность, состояние и связи с другими экземплярами.
- Класс — описание множества объектов с общими атрибутами и операциями.
- Интерфейс — контракт, который задаёт набор предоставляемых или требуемых возможностей.
- Кооперация — описание совместной работы ролей для достижения некоторой цели.
- Действующее лицо — роль, которую внешний по отношению к рассматриваемому субъекту пользователь, система, устройство или организация играет при взаимодействии с ним.
- Компонент — модульная часть системы, которая инкапсулирует своё содержимое и предоставляет или требует интерфейсы.
- Артефакт — физическая единица информации, используемая или создаваемая при разработке, поставке или выполнении системы.
- Узел — вычислительный ресурс, на котором могут размещаться артефакты; узел может быть устройством или средой выполнения.
Структурные сущности
- Состояние — период в жизненном цикле объекта, в котором объект удовлетворяет некоторому условию, выполняет деятельность или ожидает события.
- Деятельность — поведение, заданное графом узлов и рёбер, по которым передаются управляющие и объектные токены.
- Действие — исполняемый узел деятельности, задающий элементарный шаг поведения.
- Вариант использования — спецификация набора действий, выполняемых субъектом и дающих наблюдаемый результат, значимый для действующего лица или другого заинтересованного лица.
Поведенческие сущности
- Пакет — группа элементов модели (в том числе пакетов).
- Заметка или примечание.
Группирующая и аннотационная сущности