12436

Створення діаграм взаємодії

Лабораторная работа

Информатика, кибернетика и программирование

Лабораторна робота № 4. Створення діаграм взаємодії. Мета роботи: отримати навички побудови діаграм послідовності та кооперації. Завдання: створити діаграму послідовності та кооперації для одного зі сценаріїв будьякого прецеденту створеного в лабораторній ро

Украинкский

2013-04-27

66 KB

20 чел.

Лабораторна робота № 4.

Створення діаграм взаємодії.

Мета роботи: отримати навички побудови діаграм послідовності та кооперації.

Завдання: створити діаграму послідовності та кооперації для одного зі сценаріїв будь-якого прецеденту, створеного в лабораторній роботі № 1.

Приклад виконання роботи.

Створювати діаграми взаємодії будемо для сценарію "Додати нове замовлення" прецеденту "Робота із замовленням". У цьому сценарії крім основного потоку існують ще й альтернативні потоки. Хоча стандарт мови UML допускає розгалуження на діаграмах послідовності та кооперації, ми, щоб не захаращувати наші діаграми, обмежимося розглядом тільки випадку, коли користувач правильно вводить свій пароль, правильно заповнює необхідні поля і введені дані без помилок зберігаються в базі даних. У разі необхідності альтернативні потоки можна показати на додаткових діаграмах послідовності та кооперації.

Діаграми взаємодії будемо створювати в Логічному поданні браузера. Для того, щоб відокремити ці діаграми від інших (які ми вже створили або створимо в подальшому), створимо спочатку новий пакет в Логічному поданні - Діаграми взаємодії, в якому будуть розташовуватися створені далі діаграми.

Побудова будь-якої діаграми взаємодії починається з визначення переліку об'єктів, які будуть брати участь у взаємодії. Для обраного сценарію в лабораторній роботі № 2 була розроблена діаграма класів. Екземпляри класів цієї діаграми і будуть учасниками діаграм взаємодії.

Примітка: Rational Rose дозволяє, маючи одну з двох типів діаграм взаємодії, створити другу. Для цього необхідно відкрити наявну діаграму взаємодії і вибрати пункт меню Browse> Create Sequence (Collaboration) Diagram. Автоматично буде створена діаграма другого типу з таким же ім'ям, в тому ж пакеті і з таким же вмістом, що й перша. Єдиний недолік цього прийому - у створеній діаграмі елементи не будуть автоматично вирівнюватися. Тому якщо вихідна діаграма досить велика, то у створеній діаграмі складно буде розібратися, тому що елементи можуть налазить один на одного.

У даній роботі ми обидва типи діаграм взаємодії будемо будувати з нуля.

Створення діаграми послідовності для сценарію "Додати нове замовлення" прецеденту "Робота із замовленням"

Для створення діаграми послідовності необхідно натиснути правою кнопкою миші по пакету Діаграми взаємодії і в меню вибрати пункт New> Sequence Diagram, ввести її ім'я, після чого двічі клацнути по ній в браузері, щоб відкрити її (рис. 1).

Рисунок 1. Створення діаграми послідовності

Побудова діаграми послідовності починається з розміщення на ній об'єктів, які будуть обмінюватися повідомленнями. Спочатку необхідно розмістити об'єкти, які посилають повідомлення, а потім об'єкти, які отримують їх. Ініціатором взаємодії виступає актор Менеджер по роботі з клієнтами. Тому на діаграмі він буде знаходиться в лівому куті. Далі розміщуємо (рис. 2):

- Об'єкт класу OrderOptions (Параметри роботи із замовленням), відповідальний за вибір можливої ​​дії із замовленням в розглянутому прецеденті;

- Об'єкт класу AddNewOrder (Додавання нового замовлення), що відповідає за додавання замовлення;

- Об'єкт класу OrderManager (Менеджер по роботі з замовленнями), що відповідає за обробку потоку подій розглянутого прецеденту;

- Об'єкт класу Order (Замовлення);

- Об'єкт класу Client (Клієнт);

- Об'єкт класу ComponentPart (комплектуючий виріб).

Тепер на діаграмі слід розмістити повідомлення, якими будуть обмінюватися об'єкти:

Номер повідомлення

Об'єкт - відправник повідомлення

Об'єкт - одержувач повідомлення

Назва

1

Менеджер по роботі з клієнтами

OrderOptions

введення пароля

2

OrderOptions

OrderOptions

перевірка пароля

3

Менеджер по роботі з клієнтами

OrderOptions

вибір операції "додати"

4

OrderOptions

AddNewOrder

відображення полів введення

5

Менеджер по роботі з клієнтами

AddNewOrder

вибір типу комп'ютера

6

AddNewOrder

OrderManager

отримання списку клієнтів

7

OrderManager

Client

отримання списку клієнтів

8

Client

AddNewOrder

список клієнтів

9

AddNewOrder

AddNewOrder

містить список клієнтів

10

Менеджер по роботі з клієнтами

AddNewOrder

вибір клієнта

11

AddNewOrder

OrderManager

отримання списку комплектуючих

12

OrderManager

ComponentPart

отримання списку комплектуючих

13

ComponentPart

AddNewOrder

список комплектуючих

14

AddNewOrder

AddNewOrder

містить список комплектуючих

15

Менеджер по роботі з клієнтами

AddNewOrder

* вибір необхідних комплектуючих

16

Менеджер по роботі з клієнтами

AddNewOrder

зберегти замовлення

17

AddNewOrder

OrderManager

передача управління

18

OrderManager

Order

зберегти

Підсумкова діаграма послідовності

Для відображення номера повідомлення в Rational Rose необхідно в меню Tools > Options > вкладка Diagram поставити галочку біля напису послідовності нумерації.

Створення діаграми кооперації для сценарію "Додати нове замовлення" прецеденту "Робота із замовленням"

Для створення діаграми кооперації необхідно натиснути правою кнопкою миші по пакету Діаграми взаємодії і в меню вибрати пункт New> Collaboration Diagram, ввести її ім'я, після чого двічі клацнути по ній в браузері, щоб відкрити її (рис. 4).

Побудова діаграми кооперації починається з розміщення на ній об'єктів, які будуть обмінюватися повідомленнями. Перелік об'єктів на даній діаграмі такий же, як і на попередній. Далі необхідно додати на діаграму зв'язки між об'єктами, які обмінюються повідомленнями:

  •  Менеджер по роботі з клієнтами і AddNewOrder
  •  Менеджер по роботі з клієнтами і OrderOptions
  •  AddNewOrder і OrderOptions
  •  AddNewOrder і OrderManager
  •  AddNewOrder і Client
  •  AddNewOrder і ComponentPart
  •  OrderManager і Client
  •  OrderManager і ComponentPart
  •  OrderManager і Order

Об'єкти та зв'язки на діаграмі кооперації

Останніми на діаграму кооперації додаються сполучення між об'єктами. Перелік повідомлень між об'єктами такий же, як і на діаграмі послідовності.

PAGE  1


 

А также другие работы, которые могут Вас заинтересовать

67078. Дерева, кущі, трав’янисті рослини. Якими бувають рослини. Запис і читання трицифрових чисел. Випадки додавання і віднімання пов’язані з нумерацією чисел. Задача на три дії 60 KB
  Сьогодні ми дізнаємося на які групи поділяються рослини. А також будемо вправлятися у записуванні трицифрових чисел, у додаванні та відніманні розрядних чисел, будемо розв’язувати задачу на три дії. III. Перевірка домашнього завдання. Біля входу в царство нас зустрічає принцеса.
67079. Змінювання іменників за зразком: один - багато 53 KB
  Мета: удосконалювати уміння розпізнавати слова, які означають назви предметів; вчити змінювати слова-назви предметів за зразком: один-багато; сприяти усвідомленню того факту, що всі люди мають рівні права; розвивати уміння працювати в парі та групі; виховувати почуття власної гідності, повагу до інших.
67080. Конспект уроку з міжпредметними зв’язками (Я і Україна, рідна мова) «У царстві тварин» 170 KB
  Мета: ознайомити учнів з різноманітним світом тварин; формувати поняття комахи птахи звірі навчати їх розпізнавати за істотними зовнішніми ознаками; розвивати логічне мислення через завдання на порівняння доведення вилучення зайвого встановлення взаємозвязку між рослинами і тваринами між самими тваринами...
67081. Зима щедра святами. Інтегрований урок з курсу «Я і України» та позакласного читання 98 KB
  Сьогодні ми з вами більш детальніше зупинимося на дні Святого Миколая, Новому році та Різдві Христовому. У кожного з вас є картка із зображенням або ялинкових прикрас, або зірочок, або чобітків. Я пропоную вам пересісти за той стіл, де назва свята пов'язана, на вашу думку, із зображенням на картці.
67082. Я і Україна та математика. У царстві тварин 150.5 KB
  Продовжити знайомство учнів з різноманітним світом тварин; формувати поняття комахи птахи звірі навчати їх розпізнавати за істотними зовнішніми ознаками;продовжити формувати навички та вміння розпізнавати серед чотирикутників прямокутники розв'язування складених задач на знаходження невідомого доданку; знаходити значення буквених виразів...
67084. Різноманітність тваринного світу. Інтегрований урок (природознавство, математика, трудове навчання) 174.5 KB
  Учити розрізняти групи тварин: хребетні безхребетні; формувати вміння визначити істотні ознаки тварин. Закріплювати знання нумерації багатоцифрових чисел: читати записувати представляти число у вигляді суми розрядних доданків; удосконалювати обчислювальні навички вміння розвязувати задачі та знаходження площі і периметру...
67085. Інтегрований урок мови й мовлення. «Мелодія осіннього саду» 45 KB
  Мета: закріплювати знання учнів з теми Речення та члени речення; розширювати узагальнювати знання учнів з теми Осінь; розвивати вміння добирати виразні мовні засоби для передання того що вразило уяву усно вміння висловлювати свої почуття збагачувати словниковий запас...
67086. Курс «Я і Україна. Природознавство». Південний берег Криму. Математика. Додавання та віднімання багатоцифрових чисел 70.5 KB
  Мета: курс « Я і Україна. Природознавство »: ознайомити дітей із розташуванням, кліматом, рослинним і тваринним світом Південного берегу Криму, представити Крим як всеукраїнську здравницю; розвивати усне мовлення, увагу, уяву; виховувати дбайливе ставлення до багатства природи України; математика: повторити прийоми додавання та віднімання багатоцифрових чисел...