Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Унифицированный язык моделирования (Unified Mod...doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.06 Mб
Скачать

Диаграммы реализации

Диаграммы реализации показывают аспекты реализации, включая структуру исходные исходного текста и структуру реализации времени выполнения. Они имеют две формы: компонентные диаграммы показывают непосредственно структуру текста, а диаграммы развертывания показывают структуру системы времени выполнения.

Компонентная диаграмма Семантика

Компонентная диаграмма показывает зависимости между программными компонентами, включая компоненты исходного текста, компоненты двоичного кода и выполнимые компоненты. Программный модуль может быть представлен как компонентный тип. Некоторые компоненты существуют во время компиляции, некоторые во время линковки, другие во время выполнения; некоторые существуют более чем в один момент времени. Компонент только компиляции представляет собой компонент, который значим только во время компиляции; компонент времени выполнения в этом случае был бы выполняемой программой.

Компонентная диаграмма содержит только представление типа, а не экземпляра. Чтобы показать экземпляры компонентов, используется диаграмма развертывания (возможно вырожденная без узлов).

Нотация

Компонентная диаграмма изображается как граф компонентов, соединенных отношениями зависимости. Компонент может также быть присоединен к компонентам с помощью физического включения, представляющего отношение композиции.

Содержащая типы компонентов и типы узлов диаграмма может использоваться для показа зависимостей компилятора, которые показываются пунктирными стрелками (зависимостями) от компонента клиента к компоненту поставщику, от которого он неким образом зависит. Виды зависимостей являются специфическими для языка и могут показываться как стереотипы зависимостей.

Диаграмма может использоваться так же для показа интерфейсов и зависимостей вызова между компонентами, с помощью пунктирных стрелок от компонентов к интерфейсам других компонентов.

Пример

Рисунок 57. Компонентная диаграмма

Диаграммы развертывания Семантика

Диаграммы развертывания показывают конфигурацию обрабатывающих элементов времени выполнения и программных компонентов, процессов и объектов, которые живут в них. Экземпляры программных компонентов представляют проявления программных модулей во времени выполнения. Компоненты, которые не являются сущностями времени выполнения (потому, что они компилируются) не фигурируют на этих диаграммах; они должны показываться на компонентных диаграммах.

Нотация

Диаграмма развертывания представляет граф узлов соединенных ассоциациями связи. Узлы могут содержать экземпляры компонентов; они показывают, что компоненты "живут" или работают в узле. Компоненты могут содержать объекты; это означает, что является частью компонента. Компоненты соединяются с другими компонентами пунктирными стрелками зависимостей (возможно через интерфейс). Это значит, что один компонент использует сервисы другого компонента; при необходимости для показа точного вида зависимости может использоваться стереотип.

Диаграммы типа развертывания могут также использоваться для показа того, какие компоненты в каких узлах могут работать, путем использования пунктирной линии со стереотипом .

Перемещение компонентов от узла к узлу или объекта от компонента к компоненту может показываться с помощью стереотипа отношения зависимости . В этом случае компонент или объект находится в узле или компоненте только часть всего времени.

Заметим, что процесс представляет собой всего лишь специальный вид объектов (смотри Объект Действие).

Пример

Рисунок 58. Узлы