Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OOAiPIS_Ok.doc
Скачиваний:
453
Добавлен:
07.06.2015
Размер:
2.62 Mб
Скачать

2.4.1 Диаграмма компонентов (component diagram)

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

Компонент(component) представляет некоторую физическую сущность и может реализовывать некоторый набор интерфейсов. Графически изображается прямоугольником с именем и со вставленными слева двумя прямоугольниками поменьше (рис. 51).

Рисунок 51 – Изображение компонентов

Запись имени компонента зависит от того, представлен он в качестве типа или в качестве экземпляра. В первом случае записывается имя типа с заглавной буквы, во втором – в форме «имя компонента : имя типа».

В качестве собственных имен принято использовать имена исполняемых файлов (EXE), динамических библиотек (DLL),web-страниц (HTML), текстовых файлов (TXTилиDOC), файлов справки (HLP), баз данных (DBилиDBF) или файлов с исходными текстами программ (PAS,CPP,JAVA,PLи т.п.). Внешний вид таких компонентов на диаграмме не определен нотацией языкаUMLи зависит от среды построения диаграмм (CASE-средства). Представление некоторых компонентов в средеIBMRationalRoseпоказано на рис. 52.

Рисунок 52 – Варианты изображения компонентов в среде IBM RR

Интерфейс(interface) изображается окружностью, которая соединяется с компонентом отрезком линии без стрелок, или в виде прямоугольника класса со стереотипом <<interface>> (рис. 53).

Рисунок 53 – Изображение интерфейсов

Отношение зависимости(dependency) изображается пунктирной линией со стрелкой, направленной от клиента (зависимого элемента) к источнику (независимому элементу). На рис. 53 было показано, что компонент зависит от своих интерфейсов.

Подробнее об особенностях построения диаграммы компонентов и о дополнительных возможностях можно прочитать в [2-7]. На рис. 54 представлена диаграмма компонентов системы управления банкоматом [2], на рис. 55 – один из возможных вариантов диаграммы компонентов простой информационной системы (предполагается реализация в среде BorlandDelphi).

Рисунок 54 – Диаграмма компонентов системы управления банкоматом

Рисунок 55 – Диаграмма компонентов информационной системы

2.4.2 Диаграмма развертывания (deployment diagram)

Если разрабатываемая программа предполагает «локальную» работу на одном компьютере, то построением диаграммы компонентов проектирование системы и заканчивается. Однако сложные программные системы часто реализуются в сетевом варианте, предполагающем использование разных вычислительных платформ и технологий доступа к данным. Для представления общей конфигурации и топологии распределенной программной системы, а также маршрутов передачи информации между аппаратными устройствами применяется диаграмма развертывания.

Основные элементы этой диаграммы – процессоры и устройства (узлы), процессы и связи между ними.

Узел(node) представляет собой некоторый физически существующий элемент системы, который может обладать вычислительным ресурсом (один или несколько процессоров, оперативная память и т. п.). К узлам относятся компьютеры, принтеры, модемы, сканеры и другие подобные устройства. Графически узел изображается в форме параллелепипеда с именем, которое может быть как именем типа узла, так и именем узла-экземпляра. Ресурсоемкий узел (processor) изображается в форме параллелепипеда с закрашенными боковыми гранями (рис. 56).

Рисунок 56 – Узлы на диаграмме развертывания

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

На рис. 57 представлена диаграмма развертывания системы управления банкоматом [2], на рис. 58 – простейший вариант диаграммы развертывания информационной системы в случае ее клиент-серверной реализации.

Рисунок 57 – Диаграмма развертывания системы управления

банкоматом

Рисунок 58 – Диаграмма развертывания информационной системы

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]