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