
- •1. Введение в Rational Rose 5
- •1. Введение вRational Rose
- •1.1. Цель работы
- •1.2. Общие сведения
- •1.3. Порядок выполнения
- •1.4. Содержание отчёта
- •1.5. Варианты заданий
- •1.6. Контрольные вопросы
- •2. Диаграмма прецедентов
- •2.1. Цель работы
- •2.2. Общие сведения
- •2.3. Порядок выполнения
- •2.4. Содержание отчёта
- •2.5. Варианты заданий
- •2.6. Контрольные вопросы
- •3. Диаграмма классов. Пакеты
- •3.1. Цель работы
- •3.2. Общие сведения
- •3.3. Порядок выполнения
- •3.4. Содержание отчёта
- •3.5. Варианты заданий
- •3.6. Контрольные вопросы
- •4. Диаграммы взаимодействия
- •4.1. Цель работы
- •4.2. Общие сведения
- •4.3. Порядок выполнения
- •4.4. Содержание отчёта
- •4.5. Варианты заданий
- •4.6. Контрольные вопросы
- •5. Диаграммы переходов состояний
- •5.1. Цель работы
- •5.2. Общие сведения
- •5.3. Порядок выполнения
- •5.4. Содержание отчёта
- •5.5. Варианты заданий
- •5.6. Контрольные вопросы
- •6. Диаграмма компонентов
- •6.1. Цель работы
- •6.2. Общие сведения
- •6.3. Порядок выполнения
- •6.4. Содержание отчёта
- •6.5. Варианты заданий
- •6.6. Контрольные вопросы
- •7. Диаграмма развёртывания
- •7.1. Цель работы
- •7.2. Общие сведения
- •7.3. Порядок выполнения
- •7.4. Содержание отчёта
- •7.5. Варианты заданий
- •7.6. Контрольные вопросы
- •8. Дальнейшая работа с моделью
- •8.1. Цель работы
- •8.2. Общие сведения
- •8.3. Порядок выполнения
- •8.4. Содержание отчёта
- •8.5. Варианты заданий
- •8.6. Контрольные вопросы
- •Список литературы
6.3. Порядок выполнения
1. Изучить назначение элементов интерфейса RRдля построения диаграммы компонентов. Рассмотреть типовой пример построения диаграммы.
2. Продолжить моделирование системы в соответствии с индивидуальным заданием в виде построения диаграммы компонентов:
2.1. Активизировать окно диаграммы компонентов, определить состав и добавить на диаграмму необходимые компоненты модели, установить стереотипы.
2.2. Добавить зависимости между компонентами.
2.3. Выполнить соотнесение компонентов с классами модели.
3. Оформить отчёт по результатам выполнения лабораторной работы.
6.4. Содержание отчёта
Результаты выполнения лабораторной работы необходимо представить в виде отчёта, который должен содержать следующие разделы:
1. Постановка задачи.
2. Краткое описание составляющих диаграммы компонентов.
3. Окончательный вид диаграммы компонентов проектируемой системы.
6.5. Варианты заданий
Вариант индивидуального задания соответствует варианту, полученному при выполнении лабораторной работы №2.
6.6. Контрольные вопросы
1. Для чего предназначена диаграмма компонентов?
2. В чём назначение диаграммы компонентов при генерации кода программы?
3. Какие стереотипы компонентов поддерживаются программойRR?
4. Что нужно выполнить при спецификации компонентов для генерации кода?
5. Как создаётся и где в браузере размещается диаграмма компонентов?
6. Для чего используются стереотипы компонентов?
7. Как добавляется / удаляется компонент при построении диаграммы?
8. Какие свойства определяются для компонентов?
9. Что изменится в логическом представлении браузера после соотнесения компонента с классом?
10. Для чего используется стереотипMainProgram?
7. Диаграмма развёртывания
7.1. Цель работы
Целью данной работы является использование диаграммы развёртывания при разработке программной системы в среде RR.
7.2. Общие сведения
Диаграмма развёртывания (deployment diagram) является второй составной частью физического представления модели и предназначена для анализа аппаратной части системы. Она относится к диаграммам реализации.
С её помощью проектировщик или аналитик может произвести анализ необходимой аппаратной конфигурации, на которой будут работать отдельные процессы системы, и описать их взаимодействие между собой и другими аппаратными устройствами. Этот тип диаграмм также позволяет анализировать взаимодействие процессов, работающих на разных компьютерах сети. Диаграмма развёртывания отображает все узлы сети, связи между ними и процессы, выполняющиеся на каждом узле. Для каждой модели такая диаграмма может быть только одна.
Для разработки диаграмм развёртывания в браузере предназначено отдельное представление развёртывания (Deployment View), в котором уже содержится диаграмма развёртывания с пустым содержанием и без собственного имени. Активизация диаграммы может быть выполнена одним из следующих способов:
1. Дважды щёлкнуть на значке представления развертывания в браузере.
2. Выполнить операцию меню Browse → Deployment Diagram(Обзор → Диаграмма развёртывания).
При этом появляется окно с рабочим листом диаграммы и специальная панель инструментов, содержащая кнопки с изображением графических элементов для разработки диаграммы развёртывания (табл.7.1).
Таблица 7.1
Значок |
Подсказка |
Назначение кнопки |
|
Selection Tool |
Переключает в режим выделения элементов на диаграмме |
|
Text Box |
Добавляет на диаграмму текстовую область |
|
Note |
Добавляет на диаграмму примечание |
|
Anchor Note to Item |
Добавляет связь примечания с элементом диаграммы |
|
Processor |
Добавляет на диаграмму процессор |
|
Connection |
Добавляет на диаграмму отношение соединения |
|
Device |
Добавляет на диаграмму устройство |
Для добавления узла нужно с помощью левой кнопки мыши нажать кнопку со значком требуемого узла на специальной панели инструментов, отпустить левую кнопку мыши и щелкнуть левой кнопкой мыши на свободном месте рабочего листа диаграммы.
Добавить процессор можно также с помощью операции меню Tools → Create → Processorили с помощью операции контекстного менюNew → Processorдля представления развёртывания браузера. Аналогично добавить устройство можно также с помощью операции менюTools → Create → Deviceили с помощью операции контекстного менюNew → Device. В средеRRпод процессором понимается ресурсоёмкий узел, а под устройством – нересурсоёмкий узел.
Для каждого процессора можно специфицировать свойства с помощью окна спецификации свойств процессора. На вкладке Generalможно изменить имя процессора, ввести текст стереотипа и текст документации с особенностями физического размещения компонента. На вкладкеDetailокна спецификации свойств процессора можно определить его характеристики, выбрать процессы и вариант планирования его работы. Характеристики процессора (быстродействие и объем оперативной памяти) могут быть записаны в форме текста в многостраничное полеCharacteristics. В полеProcesses(Процессы) можно задать некоторый процесс, который предполагается реализовать на этом процессоре. С этой целью необходимо выполнить операцию контекстного менюInsertи ввести текст имени процесса. Далее можно задать приоритет процесса в соответствующем поле ввода.
При наличии у процессора нескольких процессов может быть определена процедура планирования их выполнения в группе Scheduling:
– Preemptive(вытесняющий) – процесс с большим приоритетом будет иметь преимущество при использовании ресурсов процессора по сравнению с менее приоритетными процессами;
– Non preemptive(не вытесняющий) – все приоритеты процессов игнорируются; текущий процесс выполняется до своего завершения, после чего может быть начато выполнение следующего процесса;
– Cyclic(Циклический) – приоритеты процессов также игнорируются; все процессы выполняются циклически по кругу, каждому из них выделяется фиксированное время на выполнение, по прошествии которого управление передаётся следующему процессу;
– Executive(Исполнительный) – существует некоторый алгоритм, предназначенный для управления отдельными процессами;
– Manual(Вручную) – планирование осуществляется пользователем.
Показать планирование на диаграмме можно так: щёлкнуть правой кнопкой мыши на процессоре и в меню выбрать Show Scheduling(Показать планирование).
Для устройства набор редактируемых свойств меньше: имя, стереотип, документация и характеристика.
Процессом называется поток обработки информации (execution), выполняющийся на процессоре, например, исполняемый файл. Для добавления процесса щелкните правой кнопкой мыши на процессоре в браузере, в меню выберитеNew → Process(Создать → Процесс) и введите имя нового процесса. Процессы можно показать на диаграмме: щёлкните правой кнопкой мыши на процессоре и в меню выберитеShow Processes(Показать процессы). Процессам можно присваивать приоритеты в окне спецификации процесса на вкладкеGeneralв полеPriority(Приоритет). Если тип планирования процессора позволяет это, то приоритет процесса определяет, когда он может выполняться.
Соединением (connection) называется физическая связь между двумя узлами. Для добавления соединения между двумя узлами нужно с помощью левой кнопки мыши нажать кнопку с изображением соединения на специальной панели инструментов, отпустить левую кнопку мыши, щелкнуть левой кнопкой мыши на изображении одного из узлов на диаграмме и отпустить её на изображении другого узла либо с помощью операции менюTools → Create → Connection. Для соединения набор редактируемых свойств аналогичен набору свойств устройства: имя, стереотип, документация и характеристика.
Типовой пример
Для модели системы управления банкоматом диаграмма развёртывания приведена на рис.7.1. При её построении добавлены следующие узлы и соединения:
1) процессор 'Банкомат №1': в форме примечания помеченное значение – {адрес=ул. Садовая, д.5}; на вкладке Detailпроцесс – MainATM;
2) процессор 'Банкомат №2': значение – {адрес=ул. Парковая, д.7}, процесс – MainATM;
3) процессор 'Банкомат №3': значение – {адрес=ул. Лесная, д.9}, процесс – MainATM;
4) процессор 'Сервер банка': процесс – 'MainBank';
5) устройство 'Сеть': стереотип – <<закрытая сеть>>;
6) соединения для узлов 'Банкомат №1' и 'Сеть', 'Банкомат №2' и 'Сеть', 'Банкомат №3' и 'Сеть', 'Сервер банка и 'Сеть'.
Рис.7.1. Диаграмма развёртывания модели управления банкоматом
После построения диаграммы развёртывания разработка визуальной модели системы управления банкоматом в нотации UMLможет считаться завершённой.
RRне поддерживает возможности графического размещения внутри узлов развёртываемых на них компонентов. Указать размещение компонентов модели в узлах диаграммы развёртывания можно с помощью документации этих узлов.