
- •Введение
- •Управление моделью
- •Сноски (Note)
- •Общие механизмы расширения
- •Ограничение (constraint)
- •Комментарии (comment)
- •Свойства элементов
- •Стереотипы
- •Диаграммы статических структур
- •Диаграмма классов
- •Диаграмма объектов
- •Классификатор (Classifier)
- •Семантика
- •Нотация
- •Варианты представления
- •Рекомендации по оформлению
- •Секция названия Нотация
- •Секция список Нотация
- •Варианты представления
- •Атрибут
- •Семантика
- •Нотация
- •Варианты представления
- •Нотация
- •Интерфейсы Семантика
- •Нотация
- •Параметризованный класс (шаблон) Семантика
- •Нотация
- •Варианты представления
- •Связанный элемент Семантика
- •Нотация
- •Импортирование пакета Семантика
- •Нотация
- •Варианты представления
- •Варианты представления
- •Рекомендации по оформлению
- •Варианты
- •Варианты представления
- •Рекомендации по оформлению
- •Семантика
- •Нотация
- •Нотация
- •Рекомендации по проектированию
- •Варианты представления
- •Подробности
- •Нотация
- •Диаграммы последовательности Виды диаграмм взаимодействия
- •Диаграмма последовательности Семантика
- •Нотация
- •Варианты представления
- •Варианты представления
- •Время переходов Семантика
- •Нотация
- •Диаграммы сотрудничества
- •Сотрудничество Семантика
- •Нотация
- •Диаграмма сотрудничества Семантика
- •Нотация
- •Структура шаблона Семантика
- •Нотация
- •Взаимодействия
- •Семантика
- •Нотация
- •Активный объект
- •Варианты представления
- •Нотация
- •Составные состояния Семантика
- •Нотация
- •События Семантика
- •Нотация
- •Простые переходы Семантика
- •Нотация
- •Переходы во вложенные состояния Семантика
- •Нотация
- •Варианты представления
- •Внутренние переходы Семантика
- •Состояние действия Семантика
- •Нотация
- •Пиктограммы управления
- •Стереотипы
- •Диаграммы реализации
- •Компонентная диаграмма Семантика
- •Нотация
- •Диаграммы развертывания Семантика
- •Нотация
- •Узлы Семантика
- •Нотация
- •Компоненты Семантика
- •Нотация
Диаграммы статических структур
Статическую структуру модели показывает диаграмма классов и диаграмма объектов.
Диаграммы классов показывают существующие предметы (такие как классы и типы), их внутреннюю структуру и отношения с другими предметами. Диаграммы классов не показывают временну´ю информацию, хотя они могут содержать "материализованные" события существующих предметов или предметы, которые описывают временно´е поведение. Диаграмма объектов показывает экземпляры (instance) совместимые с требованиями диаграммы классов.
Диаграмма классов
Диаграммы классов это набор декларативных (статических) элементов модели, таких как классы, интерфейсы и их отношения, соединенные друг с другом в виде графа. Диаграммы классов могут быть организованы из пакетов, каждый с образующей его моделью, или как отдельные пакеты, которые основываются на образующих модель пакетах.
Диаграмма классов представляет собой граф из элементов классификатора (classifier) соединенных различными постоянными отношениями. (Заметим, что диаграмма классов может также содержать интерфейсы, пакеты, отношения и даже экземпляры (instance), такие как объекты и связи. Возможно, более правильным было бы название "структурная статическая диаграмма", но "диаграмма классов" короче и уже присвоено.)
Диаграмма объектов
Диаграмма объектов - это граф экземпляров, включая объекты и значения данных. Статическая диаграмма объектов - это экземпляр диаграммы классов; она показывает моментальный снимок детального состояния системы в определенный момент времени. Использование диаграммы объектов довольно ограничено. В основном она показывает примеры структуры данных.
Для программного обеспечения не требуется поддержки специального формата для диаграмм объектов. Так как диаграмма классов может содержать объекты, то диаграмма классов с объектами и без классов это "диаграмма объектов".
Классификатор (Classifier)
Классификатор - это суперкласс метамодели для класса (class), типа данных (Data Type) и интерфейса (Interface). Все они имеют похожий синтаксис и поэтому все описываются с помощью символа прямоугольника с использованием необходимого ключевого слова. Поскольку классы наиболее часто встречаются в диаграммах, прямоугольник без ключевого слова представляет класс; другие подклассы классификатора отображаются при помощи ключевых слов. В следующем разделе обсуждение сконцентрировано на классах, однако, большая часть описания применима и к другим видам элементов, как будет видно позже в их собственных разделах.
Класс
Класс это описатель для набора объектов с общей структурой, поведением и отношениями. UML представляет нотацию для объявления классов и определения их свойств. Некоторые моделирующие элементы, которые имеют общую с классом форму (такие как интерфейсы, сигналы или утилиты), описываются с использованием ключевого слова на символе класса; некоторые из них это отдельные метамодели классов, а некоторые это стереотипы класса. Классы объявляются на диаграмме классов и используются в большинстве других диаграмм. UML предоставляет графическую нотацию для объявления и использования классов, а так же текстовую нотацию для ссылок на классы из других элементов модели.