
- •Лабораторная работа №5 Методология uml. Модель проектирования.
- •Модель проектирования
- •Архитектурное проектирование
- •Класс проектирования
- •Определение атрибутов
- •Определение операций
- •Типы операций
- •Описание операции
- •Диаграммы взаимодействия
- •Интерфейсы
- •Диаграмма компонентов
- •Диаграмма развертывания
- •Литература
- •Задания
Диаграмма развертывания
Диаграмма развертывания (Deployment diagram) показывает конфигурацию узлов, на которых выполняется система и компонентов, размещенных в этих узлах.
Диаграмма развертывания представляет собой схему, состоящую из символов узлов, соединенных маршрутами коммуникационных каналов-ассоциаций.
У
зел
(Node) – это физический элемент, существующий
во время выполнения приложения и
представляющий собой тип вычислительного
устройства – в большинстве случаев
часть аппаратуры. Эта аппаратура может
быть и простым устройством или датчиком,
а может быть и большим компьютером.
Графически узел изображается в виде куба. Это каноническое обозначение позволяет визуализировать узел, не конкретизируя стоящей за ним аппаратуры. С помощью стереотипов – одного из механизма расширения UML – можно адаптировать эту нотацию для представления конкретных процессоров и узлов.
Процессор (Processor) – это узел, способный обрабатывать данные, то есть исполнять компонент или процесс (серверы, рабочие станции и другие устройства, содержащие физические процессоры).
Устройство (Device) – это узел, не способный обрабатывать данные (различные датчики, модемы, терминалы и других периферийные устройства).
В узлах можно показывать развертывание
программных компонентов;
процессов.
Процесс – в данном контексте, это группа функций программной системы, обычно соответствующая одному из прецедентов. Несколько процессов могут параллельно выполняться на разных узлах с помощью одной и той же программы.
Процессы можно показывать или не показывать на диаграмме развертывания. В первом случае они отображаются непосредственно под процессором, на котором выполняются (рис. 12).
Для добавления процесса:
1. Открыть окно спецификации процессора на вкладке Detail (Подробно).
2. Щелкнуть правой кнопкой мыши в окне Processes (Процессы) и из контекстного меню выбрать команду Insert (Вставить).
3. Ввести имя нового процесса.
Диаграмма развертывания позволяет разработчикам архитектуры понять топологию системы и отобразить компоненты на исполняемые процессы. При этом учитываются следующие вопросы: процессорная архитектура, скорость, емкость, пропускная способность каналов для взаимодействия процессов, физическое расположение аппаратных ресурсов, технология распределенной обработки.
Рис. 12 Диаграмма развертывания с отображением процессов
Литература
Фаулер М., Скотт К. UML в кратком изложении. Применение стандартного языка объектного моделирования: Пер. с англ. - М.: Мир, 1999.
Ларман К. Применение UML и шаблонов проектирования.: Пер. с анг. – М. «Вильямс», 2001. – 496 с.: ил.
Скотт К. UML. Основные концепции.: Пер. с анг. – М. «Вильямс», 2002.
Буч Г., Рамбо Д., Джекобсон А. Язык UML. Руководство пользователя: Пер. с англ. – М.: ДМК, 2000. – 432 с.: ил. (Серия “Для программистов”).
Рамбо Дж., Якобсон А., Буч Г. UML: Специальный справочник. – СПб.: Питер, - 2002. – 656 с.: ил.
Кватрани Т. Rational Rose 2000 и UML. Визуальное моделирование: Пер с англ. –М.: ДМК Пресс, 2001. – 176 с.: ил.
Боггс Ч., Боггс М. UML и Rational Rose. М.: Лори, - 2000. – 580 с.: ил.