ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 10.11.2023
Просмотров: 158
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
1. Компоненты:
1) компонент ‘MainATM.exe’: стереотип – <
2) компонент ‘MainBank’: стереотип – ‘MainProgram’;
3) компонент ‘Устройства банкомата’: стереотип – ‘Task Specification’;
4) компоненты ‘Устройство чтения карточки’, ‘Клавиатура банкомата’, ‘Принтер банкомата’, ‘Экран банкомата’, ‘Устройство выдачи наличных’: стереотип – Task Body.
2. Отношения зависимости:
1) от компонента ‘MainATM.exe’ к компоненту ‘MainBank’;
2) от ‘MainATM.exe’ к ‘Устройства банкомата’;
3) от ‘Устройство чтения карточки’ к ‘Устройства банкомата’;
4) от ‘Клавиатура банкомата’ к ‘Устройства банкомата’;
5) от ‘Принтер банкомата’ к ‘Устройства банкомата’;
6) от ‘Экран банкомата’ к ‘Устройства банкомата’;
7) от ‘Устройство выдачи наличных’ к ‘Устройства банкомата’.
Рис.6.1. Диаграммы компонентов модели управления банкомата
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' и 'Сеть', 'Сервер банка и 'Сеть'.