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


 

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

58073. Музика і мистецтво слова. Байки, зміст яких пов’язаний із музикою 112 KB
  МЕТА: на новому літературному (байки І. Крилова) і музичному (Квартет № 2 О. Бородіна) матеріалі довести нерозривний звязок літератури та музики на підставі: розвитку навичок аналізу, спостереження, узагальнення; розуміння ролі засобів художньої виразності у створенні художнього образу...
58074. Звук и буква «С» в словах. Использование интерактивных методов в логопедическом сопровождении 57.5 KB
  Развивать фонематический слух и фонематическое восприятие; уточнить артикуляцию звука с; уметь соотносить его с буквой; обогащать и активизировать словарный запас, совершенствовать звуковой анализ слов.
58075. Засоби виразності декоративного мистецтва: символи, знаки в орнаментах; декоративна форма (стилізація, колір і символ), символіка «Дерево життя» в декоративно-ужитковому мистецтві 52 KB
  Мета: ознайомити учнів із символами в орнаментах, з процесом узагальнення форми; розвивати прийоми роботи з ножицями; розвивати вміння аналізувати, порівнювати, узагальнювати; розвивати творчу уяву, спостережливість, акуратність, стимулювати інтерес учнів до творчої діяльності в умовах практичної роботи...
58076. Природні форми. Створення творчої композиції «Як не любити зими сніжно-синьої» 812 KB
  Мета: характеризувати кольорове розмаїття навколишнього середовища кольорову гаму зими колорит художніх творів; навчити через певну кольорову гаму передавати настрій пейзажу; вдосконалювати технічні прийоми зображення гуашевими фарбами прийоми підбору...
58077. Харчування підлітків 57.5 KB
  МЕТА: сформувати в учнів уявлення про вікові вимоги до харчування калорійність харчування; встановити основні критерії раціонального харчування; навчити розпізнавати ознаки порушення питного режиму...
58078. Використання ІКТ на уроках як засіб підвищення якості навчальних досягнень учнів 220 KB
  Успішність розв’язання цього завдання значною мірою залежить від мети використання комп’ютера в навчальному процесі якості й можливостей програмного забезпечення та від того яке місце посяде комп’ютер в системі дидактичних засобів.
58079. Свято- захист проекту “Людина без книги, як криниця без води” 133.5 KB
  Мета: ознайомити учнів із тим, як книжка прийшла до людей; розкрити значення книги в житті людини; викликати інтерес до читання; розвивати творчі здібності, артистизм, зв’язне мовлення; активно залучати до творчого процесу батьків; виховувати любов до книжки, дбайливе ставлення до неї.
58080. Створення композицій з природних матеріалів. Флористика. Натюрморт 45.5 KB
  Мета уроку: навчити створювати рельєфні твори з природного матеріалу за законами композиції; готувати природний матеріал для створення флористики; розрізняти флористику та ікебану; розрізняти фактуру матеріалів для флористики та порівнювати їх форми і характерні риси...
58081. Строение природных форм. Домашнее животное. Кошка 37.5 KB
  Египетские кошки обожествлялись. Смерть кошки в древнем Египте сопровождалась траурными ритуалами хозяин в знак скорби о животном должен был сбрить брови. Кошки в Египте первыми выносились из домов при пожарах причём владельцы спасали их нередко рискуя при этом собственной жизнью.