Звоните! 
 (926)274-88-54 
 Бесплатная доставка. 
 Бесплатная сборка. 
Ассортимент тканей

График работы:
Ежедневно. С 8-00 до 20-00.
Почта: soft_hous@mail.ru
Читальный зал -->  Диаграммы параллельных состояний 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 [ 44 ] 45 46 47 48 49 50 51 52 53 54 55 56 57

Физические диаграммы

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

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

Диаграмма развертывания (deployment diagram) отражает физические взаимосвязи между программными и аппаратными компонентами разрабатываемой системы. Эта диаграмма является хорошим средством для представления маршрутов перемещения объектов и компонентов в распределенной системе.

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

На рис. 10.1 изображен персональный компьютер, соединенный с Unix-сервером посредством протокола TCP/IP. Соединения между узлами показывают физические каналы связи, с помощью которых осуществляются взаимодействия в системе.

Диаграммы компонентов

Диаграмма компонентов (component diagram) показывает различные компоненты системы и зависимости между ними.



TCP/IP

Соединение

Сервер Диабетического Отделения

Cz5 :0бъектная

€113

J : Предметная Область

-I Медицинской Помоши

Сервер Отделения Заболеваний Печени

:Объектная

J База Данных

□ :Предметная Область

□ Медицинской Помощи

связь

J

Конфигурация Отделения Заболеваний Печени

Г :Серверная Часть ~~ Приложения Отделения -() IZZD Заболеваний Печени кп *

Конфигурация

:Конфигурирование

Щ Шй

Приложение

; Конфигурирование Пользователей

TCP/IP

Интерфейс

Встроенный объект

Узел

ПК ПОД управлением Windows

i Клиента Отделения Заболеваний Печени

J Пользовательский Интерфейс Отделения J Заболеваний Печени

Компонент

Рис. 10.1. Диаграмма развертывания



объединение диаграмм компонентов и развертывания 149

Компонент представляет собой физический модуль программного кода. Компонент часто считают синонимом пакета, но эти понятия могут отличаться, поскольку компоненты представляют собой физическое объединение программного кода. Хотя отдельный класс может быть представлен в целой совокупности компонентов, этот класс должен быть определен только в одном пакете. Например, класс Строка в языке Java является частью пакета java.lang, но он может быть обнаружен в ряде компонентов.

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

Объединение диаграмм компонентов и развертывания

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

Так, например, на данной диаграмме компоненты Пользовательский Интерфейс Отделения Заболеваний Печени и Фасад Клиента Отделения Заболеваний Печени исполняются на ПК под управлением ОС Windows. Компонент Пользовательский Интерфейс Отделения Заболеваний Печени зависит от компонента Фасад Клиента Отделения Заболеваний Печени, поскольку он обращается к конкретным методам этого Фасада. Хотя связь является двунаправленной в том смысле, что Фасад возвращает данные, компонент Фасад не знает, кто его вызывает, и поэтому не зависит от компонента Пользовательский Интерфейс. С другой стороны, связь между двумя компонентами Предметная Область Медицинской Помощи является двунаправленной, поскольку каждый из них знает, какому компоненту он передает данные. Однако эти компоненты выполняются на отдельных узлах.

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

Факт использования нескольких компонентов Предметная Область Медицинской Помощи скрыт от своих клиентов. Каждый компонент



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 [ 44 ] 45 46 47 48 49 50 51 52 53 54 55 56 57



ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку.



Звоните! Ежедневно!
 (926)274-88-54 
Продажа и изготовление мебели.


Копирование контента сайта запрещено.
Авторские права защищаются адвокатской коллегией г. Москвы
.