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


 

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

83243. Применение системы Mathcad для исследования численных методов 624.4 KB
  Целью данной курсовой работы является изучение численных методов при помощи системы Mathcad. Изучение основных операций с программой, изучение различных способов программирования, наглядное изучение текстового и графического редактора, и самой системы в целом.
83244. Финансовый рынок и финансовые институты 250 KB
  Финансовый рынок — совокупность отношений, связанных с оказанием и потреблением финансовых услуг, а также выпуском и обращением финансовых инструментов; это совокупность рыночных институтов,механизм перераспределения капитала между кредиторами и заёмщиками при помощи посредников...
83245. Этногенез восточнославянских племен. Формирование древнерусской государственности. Основные историографические теории образования государства 37.5 KB
  Основные историографические теории образования государства. у восточных славян складываются предпосылки для образования государства: Возникновение древнерусского государства связывают с объединением политических центров в Новгороде и Киеве князем Олегом в 882 г.
83246. Эмоциональный интеллект 18.93 KB
  Представляет собой способность определить эмоции по физическому состоянию чувствам и мыслям; определить эмоции других людей через произведения искусств речь звуки внешний вид и поведение точно выражать эмоции и потребности связанные с данными чувствами; дифференцировать истинные и ложные выражения чувств.
83247. Нелинейное и динамическое программирование 42.96 KB
  Задача поиска наибольшей увеличивающейся подпоследовательности: дана последовательность требуется найти самую длинную возрастающую подпоследовательность. Задача о редакционном расстоянии расстояние Левенштейна: даны две строки требуется найти минимальное количество стираний...
83248. АННА КОМНИНА 20.26 KB
  Старшая дочь византийского императора Алексея I и Ирины Дукены, одна из образованнейших женщин своего времени, автор прозаического эпоса «Алексиада» о деяниях ее отца. Биографические сведения о писательнице содержатся в ее сочинении, в прологе к ее завещанию и в монодии...
83249. Семейные правоотношения 42.5 KB
  Такое деление основано на том что имущественные права и обязанности имеют определенное экономическое содержание. Личные права и обязанности такого содержания лишены они возникают в связи с нематериальными благами неотделимы от личности и непередаваемы другим лицам.
83250. Влияние экологии на население Криворожья 14.4 KB
  Население Криворожья пытается бороться с негативными последствиями деятельности предприятий; происходит реконструкция канализационных очистных сооружений строительство напорных трубопроводов защита от подтопления скоростного трамвая мероприятия по озеленению и уборке террритории города.
83251. Классификация жилых домов по градостроительной ситуации, виды жилой застройки 29.65 KB
  Периметральная застройка составляется из протяженных жилых домов любого типа: многосекционных коридорных галерейных блокированных рис. Однако периметральная застройка может охватывать и участок значительного размера.