Диаграмма развертывания является второй составной частью физического представления модели и разрабатывается, как правило, для территориально распределенных систем. Для разработки диаграмм компонентов в браузере проекта предназначено отдельное представление развертывания (Deployment Diagrams),в котором уже содержится диаграмма развертывания с пустым содержанием и без собственного имени.
Активизация диаграммы развертывания может быть выполнена следующим способом:
• Дважды щелкнуть на пиктограмме представления развертывания (Deployment View) в браузере проекта.
В результате выполнения этих действий появляется новое окно с чистым рабочим листом диаграммы развертывания и специальная панель инструментов, содержащая кнопки с изображением графических примитивов, необходимых для разработки диаграммы развертывания.
Работа с диаграммой развертывания состоит в создании процессоров и устройств,их спецификации,установлении связей между ними,а также добавлении и спецификации процессов.
Для добавления узла на диаграмму развертывания нужно с помощью левой кнопки мыши нажать кнопку с изображением пиктограммы требуемого узла (процессора или устройства)на специальной панели инструментов,отпустить левую кнопку мыши и щелкнуть левой кнопкой мыши на свободном месте рабочего листа диаграммы.
В результате этих действий на диаграмме развертывания появится изображение узла требуемого типа с маркерами изменения его геометрических размеров и предложенным средой именем по умолчанию, которое разработчику следует изменить. При этом следует иметь в виду, что под процессором понимается ресурсоемкий узел, а под устройством -нересурсоемкий узел.
Продолжая разработку модели системы управления телефоном, построим для нее диаграмму развертывания. С этой целью в качестве первого узла выберем тип процессор и зададим ему имя Телефон №1, для которого в форме примечания укажем помеченное значение: {адрес абонента = Ленинский проспект, д.5}. Это значение служит для спецификации конкретного адреса одного из телефонов системы (рис. 3.66).
Рис. 3.66. Диаграмма развертывания после добавления узла Телефон № 1
Для каждого процессора можно специфицировать различные свойства, такие как стереотип, характеристику, процессы и их приоритет.
При этом на вкладке General можно только изменить имя процессора, ввести текст стереотипа, предложенный самим разработчиком, и текст документации, поясняющий особенности физического размещения данного компонента. На вкладке Detail окна спецификации свойств процессора можно определить его характеристики, выбрать процессы и вариант планирования его работы.
Продолжая разработку диаграммы развертывания для модели телефона,
следует добавить второй узел типа устройство (Device) с именем Сеть, для которого задать стереотип <<закрытая сеть>>. При этом для задания стереотипа следует ввести его текст без угловых кавычек в строку с именем Stereotype.
Для устройства набор редактируемых свойств меньше, поэтому для него с помощью соответствующего окна спецификации свойств можно определить: имя, стереотип, документацию и характеристику. Этот факт согласуется с определением устройства как нересурсоемкого узла, на котором отсутствует процессор.
Для добавления соединения между двумя узлами нужно с помощью левой кнопки мыши нажать кнопку с изображением соединения на специальной панели инструментов, отпустить левую кнопку мыши, щелкнуть левой кнопкой мыши на изображении одного из узлов на диаграмме и отпустить ее на изображении другого узла.
В результате этих действий на диаграмме появится изображение соединения в форме линии без стрелок, соединяющей два выбранных узла. Применительно к диаграмме развертывания модели телефона одним из рассмотренных способов следует добавить соединение для узлов с именами Телефон №1 и
Сеть (рис. 3.70).
Рис. 3.70. Диаграмма развертывания после добавления соединения между узлами Телефон № 1 и Сеть
Для соединения набор редактируемых свойств аналогичен набору свойств устройства,поэтому для него с помощью соответствующего окна спецификации свойств можно определить только имя, стереотип, документацию и характеристику.
Для завершения построения диаграммы развертывания рассматриваемого примера следует описанным выше способом добавить оставшиеся узлы и соединения. С этой целью следует выполнить следующие действия:
1. Добавить процессор с именем: Телефон №2, для которого задать помеченное значение в форме примечания: {адрес абонента=ул.академика Королева, д.12}.
2. Добавить процессор с именем: Телефон №3, для которого задать помеченное значение в форме примечания: {адрес абонента=ул.Тверская,д.33}.
3. Добавить процессор с именем: Сервер Сотового Оператора.
4. Добавить соединение для узлов с именами Телефон №2 и Сеть.
5. Добавить соединение для узлов с именами Телефон №3 и Сеть.
6. Добавить соединение для узлов с именами Сервер Сотового Оператора и Сеть.
Построенная таким образом диаграмма развертывания будет иметь следующий вид (рис. 3.71).
Рис. 3.71. Окончательный вид диаграммы развертывания разрабатываемой модели управления телефоном