Методические указания по дисциплине «Инструментальные средства разработки аппаратно – программных систем» Лабораторная работа №4 «Создание диаграммы Activity программного продукта Rational Rose»


Министерство образования и науки Российской Федерации
Федеральное агентство по образованию
Государственное бюджетное профессиональное образовательное учреждение
УФИМСКИЙ КОЛЛЕДЖ РАДИОЭЛЕКТРОНИКИ, ТЕЛЕКОММУНИКАЦИЙ И БЕЗОПАСНОСТИ
Методические указания
для студентов по выполнению
Лабораторной работы №4 «Создание диаграммы Activity программного продукта Rational Rose»
для специальности 230115 «Программирование в компьютерных системах»
по дисциплине «Инструментальные средства разработки
аппаратно – программных систем»
Уфа 2016
Методические указания для студентов по выполнению лабораторно-практических работ по дисциплине «Инструментальные средства разработки аппаратно – программных систем»
Составители Туктарова Л.Р. зам.директора УКРТБ
Рецензент Хатымов Р.В. ИФМК УНЦ РАН, к.ф.-м. нПредисловие
Назначение методических указаний
Данные методические указания для студентов по выполнению лабораторных работ согласно программе дисциплины «Инструментальные средства разработки аппаратно-программных систем» предназначены для реализации государственных требований к минимуму содержания и уровню подготовки выпускников специальности 230115 «Программирование в компьютерных системах» с целью закрепления теоретических знаний и практических умений.
В сборнике содержатся методические указания по выполнению следующих лабораторных работ:
Изучение диаграммы Activity программного продукта Rational Rose.
Правила выполнения практических работ.
1. Студент должен придти на лабораторное занятие подготовленным к выполнению лабораторной работы.
2. После проведения лабораторной работы студент должен представить отчет о проделанной работе.
Лабораторная работа 4
Создание диаграммы Activity программного продукта Rational Rose1 Цель работы:
1.1 Научиться строить диаграммы Activity в программном продукте Rational Rose2 Пояснения к работе
2.1 Краткие теоретические сведения
Activity diagramЭтот тип диаграмм может использоваться для моделирования различных типов действий и заменять такое известное САSЕ-средство, как BPwin компании Platinium.
Например, финансовая компания может использовать данный тип диаграмм для моделирования потоков финансовых документов, прохождения оплаты счетов или заказов.
Компания, которая создает программные продукты, может использовать данный тип диаграмм для отслеживания процесса разработки и создания программного обеспечения.
Activity diagram — это специальная разновидность диаграммы состояний. В этом типе диаграмм большинство используемых знаков — это знаки активности, переходы между которыми вызваны завершением одних действий и началом других.
Главное отличие между Activity и Statechart в том, что в первом случае основное — действия, а во втором — статичное состояние. При этом Activity diagram больше подходит для моделирования последовательности действий, а Statechart для моделирования дискретных состояний объекта.
Строка инструментов
Cтрока инструментов для диаграммы Activity имеет следующий вид (рисунок 2.54).

Рисунок 4.1 - Cтрока инструментов для диаграммы ActivityЭлементы TextBox, Note и Anchor to Note имеют такие же функции, что и в предыдущих диаграммах.
Значок State аналогичен такому же на диаграмме Statechart и предназначен для обозначения ситуации в течение жизни объекта, когда объект ожидает некоторое событие или находится в некотором состоянии.
Из набора значков состояний можно составить представление о всем жизненном цикле объекта.
Start State и End State — начало и окончание работы объекта соответственно.
Activity (активность)
Значок Activity обозначает выполняемые задачи или выполнение определенных действий в течение жизни объекта. Этот значок похож на значок State, но если значок State обычно обозначает ожидание какого-либо события, то значок Activity обозначает непосредственное действие.
State Transition (переход состояния)
State Transition — переход из одного состояния в другое или по завершении выполнения определенного действия в начало другого. Этот значок также может характеризовать получение объектом некоторого сообщения с дальнейшей его обработкой. State Transition может осуществляться как между Action - Action и State - State, так и между Action - State и State - Action. Возможна также установка нескольких переходов между двумя состояниями или действиями. Каждый такой переход уникален и показывает реакцию объекта на определенное сообщение. Таким образом, нельзя создать несколько переходов между двумя состояниями с указанием одного и того же сообщения.
Synchronizations (синхронизация)
Значок Synchronizations позволяет определить независимо выполняемые действия. При этом действия разделяются на несколько выполняемых независимо, и только по завершении всех действий объект продолжает работу. Этот значок представляет собой горизонтальную или вертикальную черту, обозначающую синхронизацию выполняемых работ.
Decision (решение)
Decision позволяет показать зависимость дальнейшей работы от внешних условий или решений. Этот значок аналогичен командам языка программирования IF или Case и может иметь больше двух выходов, но обычно используют выбор из двух переходов.
Swimlanes (плавательные дорожки)
Swimlanes позволяет моделировать последовательность действий различных объектов и связи между ними. При помощи этого элемента можно моделировать бизнес-процессы организации, отражая на диаграмме различные подразделения и объекты, играющие важные роли в модели бизнеса.
Swimlanes позволяет показать, кто выполняет те или иные роли в процессе. Для этого необходимо переместить соответствующие значки активности или состояний в зону определенного подразделения, отделенного от остальных Swimlanes.
2.2 Выполнение работы
Выполнение работы включает следующие этапы:
1 Запустите программный продукт Rational Rose. Последовательность для запуска программы Rational Rose: [Пуск] – [Программы] – [Rational Software] – [Rational Rose Enterprise Edition] как показано на рисунке 4.2.

Рисунок 4.2 - Запуск программного продукты Rational Rose2 Создайте диаграмму активности с помощью значка на панели управления
3 Появится диалоговое окно, выберите в левой колонке раздел «Logical View», а в правой – «New» (рисунок 4.3). Нажмите ОК.

Рисунок 4.3 – Окно выбора типа диаграммы
4 В поле Title введите название диаграммы, например «Activity». Выберете тип диаграммы Activity (рисунок 4.4).

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

Рисунок 4.5 - Создание начала и конца диаграммы
6 С помощью значка создайте активность и двойным щелчком левой кнопкой мыши по изображению активности откройте спецификацию и в поле Name введите название «Таймер» (рисунок 4.6). Нажмите ОК.

Рисунок 4.6 – Создание активности «Таймер»
7 Создайте синхронизацию с помощью значка на панели инструментов. Проведите переход значком от изображения таймера до синхронизации (рисунок 4.7).

Рисунок 4.7 – Добавление синхронизации
8 Значком добавьте состояние и назовите его «Получение показаний давления масла», проведите состояние перехода от значка синхронизации к этому состоянию (рисунок 4.8).

Рисунок 4.8 – Создание состояния «Получение показаний давления масла»
9 Создайте решение «Давление масла в норме» с помощью значка . Проведите состояние перехода от состояния «Получение показаний давления масла» к решению «Давление масла в норме» (рисунок 4.9).

Рисунок 4.9 – Создание решения «Давление масла в норме»
10 Сохраните диаграмму [File] – [Save] или нажав значок на панели управления
11 Добавьте 2 активности и назовите их «Выдача результатов на бортовой компьютер» и «Выдача сообщения низком давлений масла». Соедините эти активности со значком «Конец работы» (рисунок 4.10).

Рисунок 4.10 – Создание активностей «Выдача результатов на бортовой компьютер» и «Выдача сообщения об ошибке»
12 Проведите 2 состояние перехода от решения «Давление масла в норме» до активностей созданных в пункте 11. Состояние перехода от решения «Давление масла в норме» до активности «Выдача результатов на бортовой компьютер» назовите «Да», а другое – «Нет» (рисунок 4.11).

Рисунок 4.11 – Проведение состояний перехода
13 Создайте состояние «Получение показаний напряжения аккумулятора» и проведите состояние перехода от значка синхронизации к этому состоянию (рисунок 4.12).

Рисунок 4.12 – Создание состояния «Получение показаний напряжения аккумулятора»
14 Создайте решение и назовите его «Напряжение аккумулятора в норме». Проведите состояние перехода от состояния «Получение показаний напряжения аккумулятора» к созданному решению (рисунок 4.13).

Рисунок 4.13 – Создание решения «Напряжение аккумулятора в норме»
15 Добавьте 2 активности «Выдача сообщения о необходимости зарядки аккумулятора» и «Выдача показаний измерений». От решения «Напряжение аккумулятора в норме» проведите 2 состояния перехода к этим активностям. Состояние перехода от решения к активности «Выдача сообщения о необходимости зарядки аккумулятора» назовите «Нет», а другое – «Да» (рисунок 4.14).

Рисунок 4.14 – Добавление активностей «Выдача сообщения о необходимости зарядки аккумулятора» и «Выдача показаний на бортовой компьютер»
16 Проведите состояния перехода от активностей «Выдача сообщения о необходимости зарядки аккумулятора» и «Выдача показаний на бортовой компьютер» к значку «Конец работы» (рисунок 4.15).

Рисунок 4.15 – Создание состояний перехода от активностей «Выдача сообщения о необходимости зарядки аккумулятора» и «Выдача показаний на бортовой компьютер»
17 Создайте 3 состояния и назовите их «Получение показаний температуры двигателя», «Получение показаний расхода топлива» и «Получение показаний частоты вращения коленчатого вала». Проведите состояния перехода от значка синхронизации к этим состояниям (рисунок 4.16).

Рисунок 4.16 – Состояния «Получение показаний температуры двигателя», «Получение показаний расхода топлива» и «Получение показаний частоты вращения коленчатого вала»
18 Создайте решение и назовите его «Температура двигателя в норме». Проведите состояние перехода от состояния «Получение показаний температура двигателя» к созданному решению (рисунок 4.17).

Рисунок 4.17 – Создание решения «Температура двигателя в норме»
19 Добавьте 2 активности «Включение вентилятора охлаждения/ повышение частоты вращения коленчатого вала двигателя» и «Выдача показаний температуры двигателя». От решения «Температура двигателя в норме» проведите 2 состояния перехода к этим активностям. Состояние перехода от решения к активности «Включение вентилятора охлаждения/ повышение частоты вращения коленчатого вала двигателя» назовите «Нет», а другое – «Да» (рисунок 4.18).

Рисунок 4.18 – Добавление активностей «Включение вентилятора охлаждения/ повышение частоты вращения коленчатого вала двигателя» и «Выдача показаний температуры двигателя»
20 Проведите состояния перехода от активностей «Включение вентилятора охлаждения/ повышение частоты вращения коленчатого вала двигателя» и «Выдача показаний температуры двигателя» к значку «Конец работы» (рисунок 4.19).

Рисунок 4.19 – Создание состояний перехода от активностей «Включение вентилятора охлаждения/ повышение частоты вращения коленчатого вала двигателя» и «Выдача показаний температуры двигателя»
21 Создайте решение и назовите его «Расход топлива в норме». Проведите состояние перехода от состояния «Получение показаний расхода топлива» к созданному решению (рисунок 4.20).

Рисунок 4.20 – Создание решения «Расход топлива в норме»
22 Добавьте 2 активности «Выдача сообщения о повышенном расходе топлива» и «Выдача показаний расхода топлива». От решения «Расход топлива в норме» проведите 2 состояния перехода к этим активностям. Состояние перехода от решения к активности «Выдача сообщения о повышенном расходе топлива» назовите «Нет», а другое – «Да» (рисунок 4.21).

Рисунок 4.21 – Добавление активностей «Выдача сообщения о повышенном расходе топлива» и «Выдача показаний расхода топлива»
23 Проведите состояния перехода от активностей «Выдача сообщения о повышенном расходе топлива» и «Выдача показаний расхода топлива» к значку «Конец работы» (рисунок 4.22).

Рисунок 4.22 – Создание состояний перехода от активностей «Выдача сообщения о повышенном расходе топлива» и «Выдача показаний расхода топлива»
24 Создайте решение и назовите его «Частота вращения коленчатого вала в норме». Проведите состояние перехода от состояния «Получение показаний частоты вращения коленчатого вала» к созданному решению (рисунок 4.23).

Рисунок 4.23 – Создание решения «Расход топлива в норме»
25 Добавьте 2 активности «Выдача сообщения о повышенной частоте вращения коленчатого вала/ повышение частоты вращения коленчатого вала» и «Выдача показаний частоты вращения коленчатого вала». От решения «Частота вращения коленчатого вала в норме» проведите 2 состояния перехода к этим активностям. Состояние перехода от решения к активности «Выдача сообщения о повышенном расходе топлива» назовите «Нет», а другое – «Да» (рисунок 4.24).

Рисунок 4.24 – Добавление активностей «Выдача сообщения о повышенной частоте вращения коленчатого вала/ повышение частоты вращения коленчатого вала» и «Выдача показаний частоты вращения коленчатого вала»
26 Проведите состояния перехода от активностей «Выдача сообщения о повышенной частоте вращения коленчатого вала/ повышение частоты вращения коленчатого вала» и «Выдача показаний частоты вращения коленчатого вала» к значку «Конец работы» (рисунок 4.25). Диаграмма Activity для процесса управления двигателем готова.

Рисунок 4.25 – Создание состояний перехода от активностей «Выдача сообщения о повышенной частоте вращения коленчатого вала/ повышение частоты вращения коленчатого вала» и «Выдача показаний частоты вращения коленчатого вала»
3 Перечень используемого оборудования
3.1 Персональный компьютер
4 Задание
4.1 Создайте диаграмму активности для процесса управления работой двигателя
5 Работа в лаборатории
5.1 Ознакомиться с теоретическим материалом по лабораторной работе
5.2 Выполнить предложенное задание
5.3 Продемонстрировать результаты работы
6 Контрольные вопросы
6.1 Для чего может использоваться диаграмма Activity?
6.2 Для чего больше подходит Activity diagram?
6.3 Какой инструмент который обозначает выполняемые задачи или выполнение определенных действий в течение жизни объекта?
6.4 Какой инструмент позволяет показать зависимость дальнейшей работы от внешних условий или решений?
6.5 Инструмент моделирующий последовательность действий различных объектов и связи между ними.
7 Список литературы
7.1 Трофимов С.А. CASE-технологии: практическая работа в Rational Rose. Изд. 2-е. – М.: Бином-Пресс, 2002г. – 288с.: ил.
7.2 Джозеф Шмуллер Освой самостоятельно UML за 24 часа, 2-е
издание. : Пер. с англ. – М. : Издательский дом «Вильямс», 2002. – 352с. : ил. – Парал. тит. англ.
7.3 Объектно-ориентированный анализ и проектирование с примерами приложений на С++, 2-е изд./Пер. с англ. – М.: «Издательство Бином», СПб.: «Невский диалект», 2001. – 560с., ил.

Приложенные файлы

  • docx MetodISRAPS4
    Размер файла: 406 kB Загрузок: 0

Добавить комментарий