Добавил:
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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

: Продавец

Выбор варианта

 

Форма Детали

 

Заказ №1234

заказа

 

заказа

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1: Создать новый заказ

2:Открыть форму

3:Ввести номер заказа, заказчика и заказываемые предметы

4:Сохранить заказ

5: Создать пустой заказ

6:Задать номер заказа, заказчика и заказываемые предметы

7:Сохранить заказ

Рисунок 2 – Диаграмма последовательности ввода нового заказа после завершения первого этапа работы

4.3.4.Добавление на диаграмму дополнительных объектов

1.На панели инструментов нажмите кнопку Object.

2.Между объектами Форма Детали заказа и Заказ №1234 поместите новый объект.

3.Введите имя объекта Менеджер заказов.

4.На панели инструментов нажмите кнопку Object.

5.Новый объект расположите справа от Заказа №1234.

6.Введите его имя Менеджер транзакций.

4.3.5.Назначение ответственностей объектам

1.Выделите сообщение:

#5: Создать пустой заказ.

2.Нажмите комбинацию клавиш CTRL+D, чтобы удалить это сообщение.

3.Повторите этапы 1 и 2, чтобы удалить два последних сообщения:

#Задать номер заказа, заказчика и заказываемые предметы.

#Сохранить заказ (последнее сообщение).

4.На панели инструментов нажмите кнопку Object Message.

5.Поместите на диаграмму новое сообщение, расположив его под сообщением 4 между объектами Форма Детали заказа и Менеджер заказов.

6.Назовите его Сохранить заказ.

7.Повторите этапы 4 – 6, добавив сообщения с шестого по девятое и назвав их:

#Создать пустой заказ – между объектами Менеджер заказов и Заказ №1234.

#Задать номер заказа, заказчика и заказываемые предметы – между объектами Менеджер заказов и Заказ №1234.

#Сохранить заказ – между объектами Менеджер заказов и Менеджер транзакций.

1 1

В С Г У Т У

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

 

 

#Собрать информацию о заказе – между объектами Менеджер транзакций и Заказ №1234.

8.На панели инструментов нажмите кнопку Message to Self (Сообщение себе).

9.Щелкните на линии жизни объекта Менеджер транзакций ниже сообщения 9, добавив туда рефлексивное сообщение. Назовите его:

#Сохранить информацию о заказе в базе данных.

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

: Продавец

Выбор варианта

 

Форма Детали

 

Менеджер

 

Заказ №1234

 

Менеджер

заказа

 

заказа

 

заказов

 

 

 

 

 

транзакций

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1: Создать новый заказ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2: Открыть форму

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3: Вести номер заказа, заказчика и заказываемые предметы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4: Созранить заказ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5: Сохранить заказ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6: Создать пустой заказ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7:Задать номер заказа, заказчика и заказываемые предметы

8:Сохранить заказ

9:Собрать информацию о заказе

10:Сохранить информацию о заказе в базе данных

Рисунок 3 – Диаграмма последовательности с новыми объектами

4.3.6.Соотнесение объектов с классами

1.Щелкните правой кнопкой мыши на объекте Выбор варианта заказа.

2.В открывшемся меню выберите пункт Open Specification.

3.В списке классов выберите пункт New. Появится окно спецификации классов.

4.В поле имени введите имя:

#OrderOptions (Выбор заказа).

5.Нажатием кнопки ОК вы вернетесь к окну спецификации объекта.

6.В списке классов выберите класс OrderOptions.

1 2

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

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

 

 

7.Нажмите кнопку ОК, чтобы вернуться к диаграмме. Теперь объект называется:

#Выбор варианта заказа: OrderOptions.

8.Для соотнесения остальных объектов с классами повторите этапы с 1 по 7:

#Класс OrderDetail (Детали заказа) соотнесите с объектом Форма Детали заказа.

#Класс OrderMgr (Менеджер заказов) – с объектом Менеджер заказов.

#Класс Order (Заказ) – с объектом Заказ №1234.

#Класс TransactionMgr (Менеджер транзакций) – с объектом Менеджер транзакций. После завершения этих действий ваша диаграмма должна выглядеть как на рисунке 4.

: Продавец

Выбор варианта заказа

 

Форма Детали заказа :

 

Менеджер заказов :

 

Заказ №1234 :

 

Менеджер транзакций :

: OrderOptions

 

OrderDetail

 

 

OrderMgr

 

Order

 

TransactionMgr

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1: Создать новый заказ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2: Открыть форму

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3: Ввести номер заказа, заказчика и заказываемые предметы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4: Сохранить заказ

 

 

 

5: Сохранить заказ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6: Создать пустой заказ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7: Задать номер заказа, заказчика и заказываемые предметы

8: Сохранить заказ

9: Собрать информацию о заказе

10: Сохранить информацию о заказе в базе данных

Рисунок 4 – Диаграмма последовательности с именами классов

4.3.7.Соотнесение сообщений с операциями

1.Щелкните правой кнопкой на сообщении 1:Создать новый заказ.

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

3.В поле имени введите имя операции Create.

4.Нажмите на кнопку ОК, чтобы закрыть окно спецификации операции и вернуться на диаграмму.

5.Еще раз щелкните правой кнопкой мыши на сообщении 1.

6.В открывшемся меню увидите новую операцию Create().

7.Повторите пункты с 1 по 6, пока не соотнесете все сообщения с операциями:

#2:Открыть форму Open()

1 3

В С Г У Т У

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

#3:Ввести номер заказа, заказчика и заказываемые предметы SubmitInfo().

#4:Сохранить заказ Save().

#5:Сохранить заказ SaveOrder().

#6:Создать пустой заказ Create().

#7:Задать номер заказа, заказчика и заказываемые предметы – SetInfo().

#8:Сохранить заказ SaveOrder().

#9:Собрать информация о заказе GetInfo().

#10:Сохранить информацию о заказе в базе данных Commit().

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

: Продавец

Выбор варианта заказа

 

Форма Детали заказа :

 

Менеджер заказов :

 

Заказ №1234 :

 

Менеджер транзакций :

: OrderOptions

 

OrderDetail

 

OrderMgr

 

Order

 

TransactionMgr

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1: Create( )

2: Open( )

3: SubmitInfo( )

4: Save( )

5: SaveOrder( )

6: Create( )

7: SetInfo( )

8: SaveOrder( )

9: GetInfo( )

10: Commit( )

Рисунок 5 – Диаграмма последовательности с показанными на ней операциями

4.4. Разработка диаграммы сотрудничества

Создание диаграммы сотрудничества можно выполнять двумя способами:

1)преобразованием диаграммы последовательности в диаграмму сотрудничества нажатием клавиши F5 (также можно сделать обратное преобразование);

2)с помощью инструментов Rational Rose (далее рассмотрим этот способ).

1 4

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

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

 

 

4.4.1.Создание диаграммы сотрудничества

1.Щелкните правой кнопкой мыши на Logical View в браузере.

2.В открывшемся меню выберите пункт New > Collaboration Diagram.

3.Назовите эту диаграмму Ввод заказа.

4.Щелкните на ней дважды, чтобы открыть ее.

4.4.2.Добавление актера и объектов на диаграмму

1.Перетащите актера Продавец с браузера на диаграмму.

2.На панели инструментов нажмите кнопку Object (Объект).

3.Щелкните мышью где-нибудь внутри диаграммы, чтобы поместить туда новый объект.

4.Назовите объект:

#Выбор варианта заказа.

5.Повторите этапы 3 и 4, чтобы поместить на диаграмму объекты:

#Форма Детали заказа.

#Заказ №1234.

4.4.3.Добавление сообщений на диаграмму

1.На панели инструментов нажмите кнопку Object Link (Связь объекта).

2.Проведите мышью от актера Продавец к объекту Выбор варианта заказа.

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

#Актера Продавец и объект Форма Детали Заказа.

#Объект Выбор варианта заказа и объект Форма Детали заказа.

#Объект Форма Детали заказа и объект Заказ №1234.

4.На панели инструментов нажмите кнопку Link Message (Сообщение связи).

5.Щелкните на связи между актером Продавец и объектом Выбор варианта заказа.

6.Выделив сообщение, введите его имя:

#Создать новый заказ.

7.Повторите этапы с 4 по 6, поместив на диаграмму все остальные сообщения::

#Открыть форму – между объектами Выбор варианта заказа и Форма Детали заказа.

#Ввести номер заказа, заказчика и заказываемые предметы – между объектами Продавец и Форма Детали заказа.

#Сохранить заказ – между объектами Продавец и Форма Детали заказа.

#Создать пустой заказ – между объектами Форма Детали заказа и Заказ №1234.

#Задать номер заказа, заказчика и заказываемые предметы – между объектами Форма Детали заказа и Заказ №1234.

#Сохранить заказ – между объектами Форма Детали заказа и Заказ №1234.

Теперь, как и раньше, надо продолжить работу и поместить на диаграмму дополнительные элементы, а также рассмотреть ответственности объектов.

4.4.4.Добавление на диаграмму дополнительных объектов

1.На панели инструментов нажмите кнопку Object.

2.Щелкните мышью где-нибудь на диаграмме, чтобы поместить туда новый объект.

3.Введите имя объекта:

#Менеджер заказов.

1 5

В С Г У Т У

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

 

 

4.На панели инструментов нажмите кнопку Object.

5.Поместите на диаграмму еще один объект.

6.Введите его имя:

#Менеджер транзакций.

4.4.5.Назначение ответственностей объектам

1.Выделите сообщение (выделяйте слова, а не стрелку):

#5: Создать пустой заказ.

2.Нажмите комбинацию клавиш CTRL + D, чтобы удалить это сообщение.

3.Повторите этапы 1 и 2, чтобы удалить сообщения:

#6: Задать номер заказа, заказчика и заказываемые предметы.

#7: Сохранить заказ.

4.Выделите связь между объектами Форма Детали заказа и Заказ №1234.

5.Комбинацией клавиш CTRL + D удалите эту связь.

6.В панели инструментов нажатием кнопки Object Link установите связи между объектами:

#Форма Детали Заказа и Менеджер заказов.

#Управляющий заказами и Заказ №1234.

#Заказ №1234 и Менеджер транзакций.

#Менеджер заказов и Менеджер транзакций.

7.В панели инструментов нажмите кнопку Link Message.

8.Щелчком по связи между объектами Форма Детали заказа и Менеджер заказов

создайте новое сообщение.

9.Назовите это сообщение:

#Сохранить заказ.

10.Повторите этапы 7 – 9, добавив сообщения с шестого по девятое и назвав их:

#Создать новый заказ – между объектами Менеджер заказов и Заказ №1234.

#Задать номер заказа, заказчика и заказываемые предметы – между объектами Менеджер заказов и Заказ №1234.

#Сохранить заказ – между объектами Менеджер заказов и Менеджер транзакций.

#Собрать информацию о заказе – между объектами Менеджер транзакций и Заказ №1234.

11.В панели инструментов нажмите кнопку Message to Self.

12.Щелкните по объекту Менеджер транзакций, добавив к нему рефлексивное сообщение.

13.На панели инструментов нажмите кнопку Link Message.

14.Щелкните на рефлексивной связи Менеджер транзакций, чтобы ввести туда сообщение.

15.Назовите это сообщение:

#Сохранить информацию о заказе в базе данных.

4.4.6.Соотнесение объектов с классами

А. Соотнесение объектов с классами, если при разработке описанной выше диаграммы последовательности сами классы вы уже создали:

1.Найдите в браузере класс OrderOptions.

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

3.Повторите этапы 1 и 2, соотнеся остальные классы и соответствующие им объекты:

1 6

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

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

 

 

#Класс OrderDetail соотнесите с объектом Форма Детали заказа.

#Класс OrderMgr – с объектом Менеджер заказов.

#Класс Order – с объектом Заказ №1234.

#Класс TransactionMgr – с объектом Менеджер транзакций.

Б. Соотнесение объектов с классами, если вы не создавали описанную выше диаграмму последовательности:

1.Щелкните правой кнопкой мыши по объекту Выбор варианта заказа.

2.В открывшемся меню выберите пункт Open Specification.

3.В списке классов выберите пункт <New>. Появится окно спецификации классов.

4.В поле имени введите имя OrderOptions.

5.Щелкните по кнопке ОК. Вы вернетесь к окну спецификации объекта.

6.В списке классов выберите теперь класс OrderOptions.

7.Щелкните по кнопке ОК, чтобы вернуться к диаграмме. Теперь объект называется

Выбор варианта заказа: OrderOptions.

8.Для соотнесения остальных объектов с классами повторите этапы с 1 по 7:

#Класс OrderDetail соотнесите с объектом Форма Детали заказа.

#Класс OrderMgr – с объектом Менеджер заказов.

#Класс Order – с объектом Заказ №1234.

#Класс TransactionMgr – с объектом Менеджер транзакций.

4.4.7.Соотнесение сообщений с операциями

А. Соотнесение сообщений с операциями, если при разработке описанной выше диаграммы последовательности сами операции вы уже создали:

1.Щелкните правой кнопкой на сообщении 1: Создать новый заказ.

2.В открывшемся меню выберите пункт Open Specification.

3.В раскрывающемся списке имен укажите имя операции Create.

4.Нажмите на кнопку ОК.

5.Повторите этапы с первого по четвертый для соотнесения остальных сообщений с операциями:

#2:Открыть Open().

#3:Ввести номер заказа, заказчика и заказываемые предметы SubmitInfo().

#4:Сохранить заказ Save().

#5:Сохранить заказ SaveOrder().

#6:Создать пустой заказ Create().

#7:Задать номер заказа, заказчика и заказываемые предметы SetInfo().

#8:Сохранить заказ SaveOrder().

#9:Собрать информацию о заказе – GetInfo().

#10:Сохранить информацию о заказе в базе данных Commit().

Б. Соотнесение сообщений с операциями, если вы не создавали описанную выше диаграмму последовательности:

1.Щелкните правой кнопкой на сообщении 1:Создать новый заказ.

2.В открывшемся меню выберите пункт new operation. Появится окно спецификации операции.

3.В поле имени введите имя операции Create.

4.Нажмите кнопку ОК для закрытия окна спецификации операции.

5.Еще раз щелкните правой кнопкой мыши на сообщении 1.

6.В открывшемся меню выберите пункт Open Specification.

1 7

В С Г У Т У

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

 

 

7.В раскрывающемся списке Name укажите имя новой операции.

8.Нажмите кнопку ОК.

9.Повторите этапы с первого по восьмой, чтобы создать новые операции и соотнести остальные сообщения с ними:

#2:Открыть Open().

#3:Ввести номер заказа, заказчика и заказываемые предметы SubmitInfo().

#4:Сохранить заказ Save().

#5:Сохранить заказ SaveOrder().

#6:Создать пустой заказ Create().

#7: Задать номер заказа, заказчика и заказываемые предметы SetInfo().

#8:Сохранить заказ SaveOrder().

#9:Собрать информацию о заказе GetInfo().

#10:Сохранить информацию о заказе в базе данных Commit.

В результате выполненных работ получится диаграмма, которая должна выглядеть как на рисунке 6.

5: SaveOrder( )

Форма Детали заказа :

OrderDetail

Менеджер заказов :

OrderMgr

3:SubmitInfo( )

4:Save( )

 

6: Create( )

 

 

7: SetInfo( )

8: SaveOrder( )

 

2: Open( )

 

 

Заказ №1234 :

 

1: Create( )

Order

10: Commit( )

: Продавец

 

 

 

9: GetInfo( )

 

Выбор варианта заказа :

OrderOptions

Менеджер транзакций :

TransactionMgr

Рисунок 6 – Диаграмма сотрудничества с показанными на ней операциями

1 8

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

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

 

 

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

ТЕМА «СОЗДАНИЕ ДИАГРАММ КЛАССОВ»

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

Разработать диаграммы классов, описывающие ввод нового заказа в проектируемой информационной системе обработки заказов.

Сгруппировать в пакеты классы, созданные во время выполнения предыдущей лабораторной работы, и создать несколько диаграмм классов, на которых также размещены классы и пакеты системы.

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

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

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

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

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

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

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

идентифицировать объекты предметной области, их атрибуты и операции;

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

построить иерархию пакетов и классов;

систематизировать объекты по пакетам;

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

различать объекты-сущности, объекты управления и граничные объекты.

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

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

2.Настройка параметров Rational Rose для построения диаграммы классов.

3.Создание диаграмм классов:

создание пакетов;

создание главной диаграммы классов;

создание диаграммы классов для сценария "Ввод нового заказа" со всеми классами;

добавление стереотипов к классам;

объединение классов в пакеты;

добавление диаграмм классов к каждому пакету.

1 9

В С Г У Т У

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

 

 

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

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

Изучив диаграммы взаимодействия, Боб понял, что система соответствует деловым потребностям компании. После этого Сьюзан пришла к руководителю группы разработчиков Карен:

"Вот диаграммы взаимодействия, описывающие процесс ввода нового заказа". "Прекрасно. Приступаем к разработке".

Карен взглянула на классы модели Rose. Она решила объединить их в пакеты по стереотипу. Она создала пакеты Entities (Сущности), Boundaries (Границы) и Control (Управление), поместив в них соответствующие классы. Затем для каждого пакета были созданы диаграммы классов; кроме того, на главной диаграмме были показаны пакеты и на диаграмме Ввод нового заказа – все классы этого варианта использования.

4.2.Настройка параметров Rational Rose

1.В меню модели выберите пункт Tools > Options > Параметры).

2.Перейдите на вкладку диаграмм.

3. Убедитесь, что помечен контрольный переключатель Show Stereotypes.

4. Убедитесь, что помечены контрольные переключатели Show All Attributes и Show All Operations.

5. Убедитесь, что не помечены переключатели Suppress Attributes и Suppress Operations.

4.3. Разработка диаграммы классов

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

1.Щелкните правой кнопкой мыши на логическом представлении браузера.

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

3.Назовите новый пакет Entities (Сущности).

4.Повторите этапы с первого по третий, создав пакеты:

#Boundaries (границы).

#Control (управление).

4.3.2.Создание главной диаграммы классов

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

2.Перетащите пакет Entities из браузера на диаграмму.

3.Перетащите пакеты Boundaries и Control из браузера на диаграмму.

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

2 0