Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТРПО_Бугай_Шпоры_телефон.doc
Скачиваний:
11
Добавлен:
23.09.2019
Размер:
5.94 Mб
Скачать
  1. Диаграмма компонентов: назначения и основные элементы

Component Diagram

Диаграмма компонентов описывает особенности физического представления системы. В состав диаграммы компонентов входит:

- компоненты;- интерфейсы;- отношения;- примечания;- ограничения.

Диаграмма компонентов используется для:

-моделирования исходного кода;-моделирования исполняемых версий;

- моделирования физических баз данных;- моделирования адаптивных систем.

Компоненты

В UML компонент – это физическая сущность, реализующая некоторый набор интерфейсов. Графич. Компонент в UML изображен в виде

При необходимости имя компонента может содержать дополнительную информацию. В нижн. Секции компонента можно указать информацию о реализуемых классах.

Имя компонента уровня экземпляра подчеркивают и пишут с малой буквы. В нижней секции значка может быть указаны объекты реализуемые экземпляром :

В UML выделяют 3 вида компонентов:

- компоненты развертывания(LIBRARY, TABLE)

- компоненты рабочие продукты (FILE,DOCUMENT)

- компоненты исполнения (.EXE – файлы)

Часто для упрощения понимания диаграммы компоненты изображают спец-но предназначенными значками

Этим подчеркивают привязку реализ. компонентов конкретных технологий. На кононич. изображении указывают явно стериотип компонентов

Интерфейсы

Интерфейс – набор операций, которые описывают услуги , предост – емые классом или компонентом.

Отношение между компонентом и его интерфейсами можно изобразить 2 способами : в свернутой и развернутой форме.

Здесь comp.java экспортирует интерфейс; а im.java импортирует его. В развернутой форме интерфейса уточняется класс компонента экспортера, реализующий этот интерфейс.

Отношения зависимости

Зависимость для представления факта наличия такой связи, когда изменение одного элемента модели оказывает влияние или приводит к изменению другого элемента модели.

Отношение зависимости на диаграмме компонентов обозначается пунктирной линией от зависимого элемента к нез-го.

На рисунке выше отношение зависимости связывает компонент и импортируемый этим компонентом интерфейс. В развернутой форме появляется дополнительно отношение зависимости, связывающий компонент –экспортер с реализующим интерфейс классом.

В целом между компонентом-экспортетом и экспортируемым интерфейсом имеет место отношение реализации(сплошная линия).

Типичные примеры моделирования:

1)исходный код(некоторые исходные файлы, из которых строится библиотека dll); 2)исполняемые версии; 3)клиент-серверное приложение.

  1. Диаграмма развертывания: назначения и основные элементы

Deployment Diagramm

Диаграмма развертывания применяется для предоставления общей конфигурации и топологии распредел-ой прогр-ой системы и содержит распределенные системы по отдельным ее узлам. Т.е. диаграмма позволяет:

- определить распределение компонентов системы по ее физическим узлам

- показать физические связи между всеми узлами реализации системы на этапе ее исполнения

- выявить узкие места системы и реконфигурировать ее топологию для достижения требуемой производительности

Диаграмма развертывания обычно разрабатывается совместно с сист-ми аналитиками, системотехниками…

Ниже рассмотрим отдельные элементы из которых состоят диаграммы развертывания.

Узел

Он представляет собой физически существующий элемент системы, обладающий вычислительным ресурсом. В последней версии UML понятие узла включает не только вычислительные устройства, но и другие механические или электронные устройства, такие как датчики, принтеры, модемы, цифровые камеры, сканеры и манипуляторы.

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

Изображение узлов может содержать дополнительную информацию о специфике узла. Если эта информация относится к имени узла, то она записывается под этим именем в форме помеч-го значения.

Указать явно компонентыразмещаемые на отдельном узле можно двумя способами:

  1. с использованием списка компонентов

  2. либо с их изображением

Важно помнить что в качестве таких сложенных компонент может выступать только исполняемые компоненты.

В литературе в качестве дополнения к имени узла можно встретить стереотипы такие как «процессор», «датчик», «модель», «сеть», «консоль» и т.д. Сами же узлы могут быть изображены не только параллелепипедами но и иначе.

Соединения

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

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

На диаграмме развертывания ниже представлен фрагмент для систем удаленного обслуживания клиентов банка

Узлами этой системы являются удаленный терминал(узел-тип) и сервер банка(узел – экземпляр). Разработка встроенных систем предполагает не только создание программного кода, но и согласования между собой всех аппаратных средств и механических устройств.

Примеры типичных диаграмм развертывания

  1. моделирование встроенной системы

  2. моделирование клиент-серверной системы

моделирование полностью распределенной системы