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


 

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

17078. Обчислення інтегралу по формулі Сімпсона. Складання алгоритму 44 KB
  Лабораторна робота №11 Тема. Обчислення інтегралу по формулі Сімпсона. Складання алгоритму. Мета. Навчитися обчислювати інтеграл по формулі Сімпсона; склаcти алгоритм. Устаткування: папір формату А4 ПК С Хід роботи Правила техніки безпеки Теоретичні да
17079. Побудова багаточлена Лагранжа. Складання алгоритму 216 KB
  Лабороторна робота №3 Тема. Побудова багаточлена Лагранжа. Складання алгоритму. Мета. Навчитися будувати багаточлен Лагранжа скласти алгоритм. Обладнання. Лист формату А4 ручка ПК програмне забезпечення С. Хід роботи Правила ТБ Теоретичні відомо
17080. Інтерполяційні формули через розділені різниці 54.5 KB
  Лабороторна робота №5 Тема. Інтерполяційні формули через розділені різниці Мета.Навчитися знаходити значення функції при даному значенні аргумента використовуючи інтерполяційні формули Нютона через розділені різниці Обладнання. Лист формату А4 ручка про
17081. Формули Н’ютона через кінцеві різниці 50 KB
  Лабороторна робота №6 Тема. Формули Нютона через кінцеві різниці Мета. Навчитися обчислити значення функції при даному значенні аргумента використовуючи формули Нютона через кінцеві різниці. Обладнання. Лист формату А4 ручка олівець програмне забезпечення С...
17082. Знаходження інтегралу за формулами трапецій 64 KB
  Лабораторна робота № 10 Тема. Знаходження інтегралу за формулами трапецій. Мета. навчитися знаходити значення інтегралу за формулами трапецій. Скласти програму. Устаткування: папір А4 ручка ПК програмне забезпечення С. Хід роботи 1. Правили техніки безпеки. ...
17083. Метод Крилова побудови власного багаточлена матриці 66 KB
  Лабораторна робота №18 Тема. Метод Крилова побудови власного багаточлена матриці. Мета. Навчитися знаходити власний багаточлен матриці методом Крилова. Устаткування: лист формату А4 ручка програмне забезпечення Borland C Хід роботи Правила техніки безпеки ...
17084. Знаходження власних чисел і векторів матриці по методу Крилова 57.5 KB
  Лабораторна робота №19 Тема. Знаходження власних чисел і векторів матриці по методу Крилова. Мета: навчитися знаходити власні числа і вектори матриці по методу Крилова. Устаткування: лист формату А4 ручка С . Хід роботи Правила техніки безпеки Теоретичн
17085. Знаходження розв’язку системи лінійних рівнянь методом ітерацій, складання алгоритму 78 KB
  Лабораторна робота №2122 Тема. Знаходження розвязку системи лінійних рівнянь методом ітерацій складання алгоритму. Мета. Навчитися вирішувати систему лінійних рівнянь методом ітерацій с заданою точністю скласти алгоритм. Устаткування: папір формату А4 ПК С Х...
17086. Знаходження розв’язку системи лінійних рівнянь методом Зейделя 64.5 KB
  Лабораторна робота №23 Тема. Знаходження розвязку системи лінійних рівнянь методом Зейделя Мета. Навчитися вирішувати систему лінійних рівнянь методом Зейделя с заданою точністю; скласти програму. Устаткування: папір формату А4 ПК С Хід роботи Правила те...