Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторный практикум

.pdf
Скачиваний:
91
Добавлен:
10.03.2016
Размер:
1.1 Mб
Скачать

Л а б о р а т о р н ы й п р а к т и к у м C A S E - с р е д с т в о R a t i o n a l R o s e

ЛАБОРАТОРНАЯ РАБОТА 8

ТЕМА «СОЗДАНИЕ ДИАГРАММЫ РАЗМЕЩЕНИЯ (РАЗВЕРТЫВАНИЯ

1. Цель работы

Моделирование физической архитектуры системы посредством диаграмм развертывания: создание диаграммы размещения для системы обработки заказов.

2.Планируемые результаты обучения

Врезультате выполнения лабораторной работы у студентов должны быть сформированы и развиты следующие профессиональные компетенции:

на уровне знаний:

формулировать основные понятия и элементы диаграммы развертывания;

на уровне понимания:

объяснять технологию создания диаграммы развертывания;

на уровне применения:

демонстрировать технологию моделирования физической архитектуры системы посредством диаграмм развертывания;

на уровне анализа:

определить узлы физического развертывания компонентов системы;

на уровне синтеза:

установить связи между узлами системы;

на уровне оценки:

соотнести процессы с физическими узлами системы.

3.План выполнения лабораторной работы

1.Изучение постановки задачи.

2.Создание диаграмм состояний:

добавление узлов к диаграмме размещения;

добавление связей;

добавление процессов;

показ процессов на диаграмме.

4.Методические указания по выполнению работы

4.1. Постановка задачи

Завершив анализ и проектирование системы, команда разработчиков завершила весь предшествующий данному моменту анализ и проектирование системы. Варианты использования, взаимодействия между объектами и компоненты четко описаны. Тем не менее, подразделению администрирования сети необходимо знать, на каких компьютерах будут размещаться различные компоненты системы. В связи с этим пришлось еще разработать диаграмму размещения для системы обработки заказов.

4 1

В С Г У Т У

К а ф е д р а с и с т е м и н ф о р м а т и к и

 

 

4.2. Создание диаграммы размещения

4.2.1.Добавление узлов к диаграмме Размещения

1.Дважды щелкните мышью на представлении размещения в браузере, чтобы открыть диаграмму размещения.

2.В панели инструментов нажмите кнопку Processor (Процессор).

3.Щелкните по диаграмме, поместив туда процессор.

4.Введите имя процессора Сервер базы данных.

5.Повторите этапы 2 – 4, добавив следующие процессоры:

#Сервер приложения.

#Клиентская рабочая станция №1.

#Клиентская рабочая станция №2.

6.В панели инструментов нажмите кнопку Device (Устройство).

7.Щелкните по диаграмме, поместив в нее устройство.

8.Назовите его Принтер.

4.2.2. Добавление связей

1.В панели инструментов нажмите кнопку Connection (Связь).

2.Щелкните по процессору Сервер базы данных.

3.Проведите линию связи к процессору Сервер приложения.

4.Повторите этапы 1 – 3, добавив следующие связи:

#От процессора Сервер приложения к процессору Клиентская рабочая станция №1.

#От процессора Сервер приложения к процессору Клиентская рабочая станция №2.

#От процессора Сервер приложения к устройству Принтер.

4.3.3.Добавление процессов

1.Щелкните правой кнопкой мыши по процессору Сервер приложения в браузере.

2.В открывшемся меню выберите пункт New > Process (Создать > Процесс).

3.Введите имя процесса OrderServerExe.

4.Повторите этапы 1 – 3, добавив еще процессы:

#На процессоре Клиентская рабочая станция №1 – процесс OrderClientExe.

#На процессоре Клиентская рабочая станция №2 – процесс ATMClientEXE.

4.2.4. Показ процессов на диаграмме

1.Щелкните правой кнопкой мыши по процессору Сервер приложения.

2.В открывшемся меню выберите пункт Show Processes (Показать процессы).

3.Повторите этапы 1 и 2, показав процессы на следующих процессорах:

#Клиентская рабочая станция №1.

#Клиентская рабочая станция №2.

Готовая диаграмма должна выглядеть как на рисунке 18.

4 2

Л а б о р а т о р н ы й п р а к т и к у м

C A S E - с р е д с т в о R a t i o n a l R o s e

 

 

Сервер базы данных

Сервер

 

 

 

 

 

Принтер

приложения

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

OrderServerExe

 

 

 

Клиентская рабочая станция №1

Клиентская рабочая станция №2

OrderCl ientExe

AT MCli entEXE

 

Рисунок 18 – Диаграмма размещения для системы обработки заказов

4 3

В С Г У Т У

К а ф е д р а с и с т е м и н ф о р м а т и к и

 

 

ЛАБОРАТОРНАЯ РАБОТА 9

ТЕМА «ГЕНЕРАЦИЯ КОДА»

1. Цель работы

Генерация кода на С++, Java-кода, IDL-кода.

2.Планируемые результаты обучения

Врезультате выполнения лабораторной работы у студентов должны быть сформированы и развиты следующие профессиональные компетенции:

на уровне знаний:

перечислить основные шаги генерации кода;

на уровне понимания:

объяснять особенности генерации кода на разные языки программирования;

на уровне применения:

демонстрировать технологию генерации кода в среде Rational Rose

3.План выполнения лабораторной работы

1.Изучение постановки задачи.

2.Генерация кода на С++.

3.Генерация Java-кода.

4.Генерация IDL-кода.

4.Генерация кода

4.1. Генерация кода на С++

4.1.1.Постановка задачи

Впредыдущих лабораторных работах была создана модель для системы обработки заказов Order Entry.

Теперь сгенерируем программный код C++ для этой системы.

При этом

воспользуемся диаграммой компонентов системы, представленной

на рисунке 19.

Для генерации программного кода необходимо выполнить описанные ниже

шаги.

 

4.1.2.Ввод тел пакетов на диаграмму Компонентов системы

1.Откройте диаграмму компонентов системы.

2.Выберите в браузере Entities: тело пакета Order.

3.Перетащите тело пакета Order на диаграмму компонентов системы.

4 4

Л а б о р а т о р н ы й п р а к т и к у м

C A S E - с р е д с т в о R a t i o n a l R o s e

4.Повторите пункты 2 и 3 для следующих компонентов:

#Entities: тело пакета OrderItem.

#Boundaries: тело пакета OrderOptions.

#Boundaries: тело пакета OrderDetail.

#Control: тело пакета TransactionMgr.

#Control: тело пакета OrderMgr.

OrderItem

Order

Order

TransactionMgr

OrderItem

TransactionMgr

OrderOptions

OrderOptions

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

OrderDetail

OrderMgr

 

 

OrderMgr

OrderDetail

OrderClientExe

OrderServerExe

Рисунок 19 – Диаграмма компонентов системы Order Entry

4.1.3.Установка языка C++

1.Откройте спецификацию компонента Orderв пакете компонентов Entities.

2.Выберите в качестве языка C++.

3.Повторите пункты 1 и 2 для следующих компонентов:

#Entities: тело пакета Order.

#Entities: спецификация пакета OrderItem.

#Entities: тело пакета OrderItem.

#Boundaries: спецификация пакета OrderOptions.

#Boundaries: тело пакета OrderOptions.

#Boundaries: спецификация пакета OrderDetail.

#Boundaries: тело пакета OrderDetail.

#Control: спецификация пакета TransactionMgr.

#Control: тело пакета TransactionMgr.

#Control: спецификация пакета OrderMgr.

#Control: тело пакета OrderMgr.

#Спецификация задачи OrderClientExe.

#Спецификация задачи OrderServerExe.

4 5

В С Г У Т У

К а ф е д р а с и с т е м и н ф о р м а т и к и

4.1.4.Генерация программного кода C++

1.Откройте диаграмму компонентов системы.

2.Выберите все объекты на диаграмме компонентов системы.

3.Выберите Tools > C++ > Code Generation в меню.

4.2. Генерация Java-кода

4.2.1. Постановка задачи

Ранее была создана модель для системы обработки заказов Order Entry. Теперь сгенерируем программный код Java для этой системы. При этом воспользуемся диаграммой компонентов системы, представленной на рисунке 20.

 

Order

 

 

TransactionMgr

OrderItem

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

OrderOptions

OrderDetail

OrderMgr

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

OrderClientExe

 

 

OrderServerExe

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 20 – Диаграмма компонентов системы Order Entry

4.2.2.Удаление тел пакетов

1.В лабораторной работе 7 были созданы спецификации и тела пакетов для всех классов. Поскольку тела пакетов в Java не используются, первым шагом является удаление их из модели.

2.Откройте спецификацию компонентов системы.

3.Выберите тело пакета OrderOptions.

4.Нажмите Ctrl+D, удалив тело пакета.

5.Повторите пункты 3 и 4 для следующих компонентов:

#Tело пакета OrderDetail.

#Тело пакета OrderMgr.

#Тело пакета Order.

#Тело пакета OrderItem.

#Тело пакета TransactionMgr.

4 6

Л а б о р а т о р н ы й п р а к т и к у м

C A S E - с р е д с т в о R a t i o n a l R o s e

 

 

4.2.3. Установка языка Java

Установка языка производится также, как описано в предыдущем случае. Отличие состоит лишь в том, что вместо С++ устанавливается Java.

4.2.4.Установка типов данных Java

1.Из-за того, что типы данных в Java именуются несколько иначе, чем в C++, теперь нужно установить типы данных для всех атрибутов и операций так, чтобы они стали достоверными типами.

ПРИМЕЧАНИЕ: если все ранее предложенные упражнения выполнены, то нужно только изменить тип данных Date на java.util.Date.

2.Откройте диаграмму Add Order Class.

3.Установите типы данных для атрибутов, операций и аргументов, как показано на рисунке 21.

4.2.5. Генерация программного кода Java

1.Откройте диаграмму компонентов системы.

2.Выберите все объекты на диаграмме.

3.Выберите Tools > Java > Generate Java в меню.

Рисунок 21 – Типы данных Java для классов Order Entry

4.3. Генерация IDL-кода

4.3.1. Постановка задачи

Сгенерируем программный код IDL для некоторых классов системы обработки заказов

Order Entry: Order, OrderItem, TransactionMgr и OrderMgr. Для генерации программного кода IDL

необходимо выполнить описанные ниже шаги.

4 7

В С Г У Т У

К а ф е д р а с и с т е м и н ф о р м а т и к и

4.3.2.Установка стереотипов CORBA

1.Откройте диаграмму Add Order Class.

2.Откройте окно стандартной спецификации класса Order.

3.Установите для класса Order стереотип interface.

4.3.3.Установка имен ролей

Для каждой связи на диаграмме откройте окно спецификации. Создайте имена ролей на обоих концах связи.

4.3.4.Создание компонентов

1.В лабораторной работе 7 были созданы компоненты, причем языком по умолчанию был C++. Теперь нужно установить компоненты CORBA. Первый этап – удаление старых компонентов, которые больше не нужны.

2.Откройте главную диаграмму компонентов.

3.Выберите все элементы на диаграмме и нажмите Ctrl+D, удалив их.

4.С помощью кнопки Component панели инструментов создайте четыре новых компонента: Order, OrderItem, TransactionMgr и OrderMgr.

5.Откройте окно спецификации компонента Order.

6.Установите язык компонента как CORBA.

7.В браузере перетащите класс Order из логического представления в компонент Order компонентного представления.

8.Повторите этапы 5-7, отобразив классы OrderItem, TransactionMgr и OrderMgr на соответствующие компоненты и установив для всех компонентов язык CORBA.

4.3.5.Установка типов данных CORBA

1.Откройте окно спецификации атрибута OrderNumber класса Order.

2.Выберите кнопку "..." рядом с полем Type в окне спецификации.

3.Выберите знак "+" рядом с CORBA Types в иерархической структуре.

4.Выберите Long в списке классов.

5.Повторите этапы 1 – 4 для всех атрибутов классов Order, OrderItem, OrderMgr и TransactionMgr, отобразив каждый атрибут на соответствующий тип CORBA.

6.Откройте окно спецификации операции SetInfo класса Order.

7.Выберите кнопку "..." рядом с полем Return в окне спецификации.

8.Выберите знак "+" рядом с CORBA Types в иерархической структуре.

9.Выберите boolean в списке классов.

10.Дважды щелкните мышью на аргументе Integer OrderNum в списке аргументов.

11.В этом окне спецификации щелкните мышью на знаке "+" рядом с CORBA Types в иерархической структуре и выберите long в списке классов.

12.Повторите этапы 6 –11 для всех операций и аргументов классов Order, OrderItem,

OrderMgr и TransactionMgr.

4.3.6.Генерация программного кода CORBA/IDL

1.Откройте диаграмму Add Order Class.

2.Выберите классы Order, OrderItem, TransactionMgr и OrderMgr.

3.Выберите Tools > CORBA > Generate CORBA. В ответ на предложение отобразите компоненты на каталог, добавленный ранее в окне спецификации проекта.

4 8

Л а б о р а т о р н ы й п р а к т и к у м

C A S E - с р е д с т в о R a t i o n a l R o s e

 

 

Библиографический список

1. Боггс Уэнди, Боггс Майкл. UML и Rational Rose. – М.: Лори, 2001. – 582 с.

4 9

Данилова Соелма Доржигушаевна

CASE-СРЕДСТВО RATIONAL ROSE

Лабораторный практикум по дисциплине

«CASE-средства разработки программного обеспечения»

Подписано в печать 3.07.2015. Формат 60х84 1/8 Усл. п.л. 5,81. Тираж 20 экз.

Заказ № 176 Издательство ВСГУТУ. 670013, г. Улан-Удэ, ул. Ключевская, 40 в.