Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Аналіз вимог до ПЗ. Побудова діаграм послідовності та кооперації






 

 

Виконав:
студент ПІ-12-1
Шпира Владислав

Варіант 13.

 


 

Перевірив:
викладач кафедри ПІ
Бедратюк Г.І.

 

Мета: Освоїти нотацію UML для побудови діаграм послідовності та кооперації. Вивчити технологію побу­дови діаграм взаємодії. Освоїти методику специфікації сценаріїв використання за допомогою діаграм взаємодії.

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

Структура звіту:

1. Номер лабораторної роботи, тема та мета.

2. Умова завдання.

3. Корткий опис етапів, викладених у Порядку виконання роботи, з відповідними графічними ілюстраціями.

4. Файл моделі.

5. Відповіді на контрольні запитання.

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

1. Для кожного варіанту використання визначити всі можливі сценарії взаємодії.

2. Визначити множину об’єктів, які обмінюються повідомленнями в обраному сценарії взаємодії.

3. Відобразити визначені об’єкти на діаграмі послідовності або кооперації.

4. Розмістити на діаграмі повідомлення, якими обмінюються об’єкти.

5. Кожне повідомлення асоціювати з відповідною операцією класу.

6. Повторити п.п. 2–5 для всіх сценаріїв взаємодії.

Етап 1. Створити діаграму послідовності для основного сценарію варіанту використання “Зняти гроші з рахунку”.див. рис.1

Етап 2. Створити діаграму кооперації для основного сценарію варіанту використання “Зняти гроші з рахунку”.див.рис.2

Рис.1 - Діаграма послідовності для основного сценарію варіанту використання «Зняти гроші з рахунку»

Рис.2 – Діаграма кооперації для основного сценарію варіанту використання «Зняти гроші з рахунку»


Контрольні запитання

1. Що таке сценарій?

Сценарій – один з можливих шляхів виконання варіанту використання. Є один основний сценарій і може бути декілька альтернативних сценаріїв (або жодного). Опис сценаріїв здійснюється за допомогою діаграм взаємодії.

2. Дайте загальне визначення діаграм взаємодії.

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

3. Для чого призначена діаграма взаємодії?

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

4. Які є види діаграм взаємодії?

діаграми послідовностей (Sequence Diagram) і діаграми кооперації (Collaboration Diagram)

5. Дайте визначення діаграми послідовності.

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

6. Дайте визначення діаграми кооперації.

Діаграма кооперації (Collaboration diagram; в UML 2.x вона називається діаграмами комунікації) – це діаграма, на якій показана структурна організація об'єктів, які обмінюються повідомленнями. Діаграма кооперації призначена для опису методів взаємодії між об'єктами.

7. Як Ви розумієте взаємодію об’єктів?

Взаємодією (Interaction) називається поведінка, що виражається в обміні повідомленнями між множиною об'єк­тів в деякому контексті, внаслідок чого досягається певна мета.

8. Що таке кооперація?

Кооперація (співробітництво) – це набір об'єктів, які взаємодіють один з одним для досягнення конкретної групи цілей.

9. Для чого призначена діаграма послідовності?

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

10. Для чого призначена діаграма кооперації?

Діаграма кооперації призначена для опису методів взаємодії між об'єктами.

11. Як створити діаграму послідовності в Rational Rose?

Створіть діаграму послідовності для варіанту використання «Зняти гроші з рахунку». Для цього клацніть правою кнопкою миші на Use Case View у вікні браузера (або на LogicalView), у контекстному меню виберіть New Þ Sequence Diagram та введіть ім’я нової діаграми (Зняти гроші з рахунку). Далі відкрийте цю діаграму (подвійним клацанням).

 

12. Які основні відмінності між діаграмою послідовності та діаграмою кооперації?

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

13. Чи можуть діаграми взаємодії бути трансформовані одна в іншу? Якщо можуть, то як?

Так. Browse - Create Collaboration diagram, або F5

14. Перерахуйте основні елементи діаграми послідовності.

об'єкт;

лінія життя об'єкту;

фокус управління або активація;

повідомлення або виклик методу поведінки об'єкту;

мітка знищення об’єкту;

текстові мітки (відмітки часу, опис дій тощо).

15. Як зображається об’єкт на діаграмі послідовності?

Жовтий прямокутник.

16. Який формат імені об’єкту? Охарактеризуйте різні випадки.

: ___________.

17. Що таке фокус управління на діаграмі послідовності?

Фокус управління (Focus of Control) – спеціальний символ на діаграмі послідовності, який вказує період часу, протягом якого об'єкт виконує деяку дію, знаходячись в активному стані.

18. Які ви знаєте основні типи класів на діаграмах взаємодії?

Межа (Boundary), Сутність (Entity), Керування (Control) та деякі інші.

19. Дайте характеристику класу «межа». Як зображається об’єкт класу «межа»?

Класом Boundary (рисунок 2, а)) називають такий клас, який розташований на межі системи із зовнішнім світом (приймач карток, клавіатура, дисплей, принтер).

а)

 

20. Дайте характеристику класу «сутність». Як зображається об’єкт класу «сутність»?

Клас Entity (рисунок 2, б)) містить інформацію, що зберігається постійно.

б)

 

21. Дайте характеристику керуючому класу. Як зображається об’єкт керуючого класу?

Клас Control (рисунок 2, в)) відповідає за координацію інших класів.

в)

 

22. Що таке повідомлення? Які ви знаєте види повідомлень на діаграмах взаємодії?

Повідомлення (Message) – специфікація передачі інформації від одного елементу моделі до іншого з очікуванням виконання певних дій з боку приймаючого елементу.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.