Побудова діаграми прецедентів
Лабораторная работа, 26 Декабря 2012, автор: пользователь скрыл имя
Описание работы
Мета. Навчитися моделювати вимоги до системи за допомогою діаграм прецедентів за допомогою PowerDesigner.
Дана робота включає і дублює матеріал, котрий детально розглядається в курсі «Аналіз вимог до програмного
забезпечення», що викладається паралельно на третьому курсі. Однак, її не можна виключити з циклу лабораторних
робіт, оскільки на основі отриманих даних буде проводитися подальше моделювання системи.
Работа содержит 1 файл
LabUsecase.pdf
— 237.78 Кб (Скачать)| Page 1 |
Мета. Навчитися моделювати
Дана робота включає і дублює
забезпечення», що
робіт, оскільки на основі
студентам ознайомитися з
раніше умінь.
Побудувати діаграму
Побудувати звіт.
Питання, що допоможуть
Визначення акторів
Визначення прецедентів
Хто або що використовує
Які ролі вони граю у
Хто встановлює систему?
Хто або що запускає і вимикає
Хто обслуговує систему?
Які системи взаємодіють з
Хто або що отримує і надає
Чи відбувається що‐небудь в
(Тоді в якості актора можна
Які функціональні можливості
актору від системи?
Система зберігає і знаходить
акторів ініціює цю поведінку?
Що відбувається, коли система
при запуску і виключенні
отримує при цьому
Які небудь зовнішні події
система дізнається про ці
Чи взаємодіє система з якою‐
системою?
Система генерує звіти?
Використовуйте наступну
1) ім’я прецедента;
2) ID прецедента;
3) стислий опис;
4) актори, що задіяні в
5) передумови (
);
6) постумови – результати, що
);
7) основний потік (
PD: Specification Tab Action Steps
);
8) альтернативні потоки або
).
До цієї специфікації можна
даних, частота використання,
Описувати основний сценарій
Описувати першу дію сценарію
Наступні кроки: <номер> <хто‐
В розділі основного сценарію
1. Взаємодія між виконавцями (та
| Page 2 |
2. Верифікація (зі сторони
3. Зміна стану системи (
Для опису простого
можна використовувати ключове
Приклад
1. Прецедент починається, коли Покупець вибирає опцію «знайти продукт».
2. Система запитує у Покупця критерій пошуку.
3. Покупець вводить запрошуваний критерій.
4. Система шукає продукти, відповідні критерію Покупця.
5. Якщо система знаходить відповідні продукти, тоді
5.1. Для кожного знайденого продукту
5.1.1. Система виводить на екран мініатюрне представлення продукту.
5.1.2. Система виводить на екран короткий опис продукту.
5.1.3. Система виводить на екран ціну продукту.
6. Інакше (Else)
6.1. Система повідомляє Покупця про те, що відповідні продукти не
знайдені.
Альтернативні потоки можуть
1. Альтернативний потік може
заміщає весь прецедент. Тобто
2. Альтернативний потік може
3. Альтернативний потік може
Exceptions
). Тоді шаблон початку:
1. Альтернативний потік починається у будь-який момент часу.
Такі альтернативні потоки
потоку до завершального етапу.
Щоб виявити альтернативні
необхідно шукати:
• можливі альтернативи
• помилки, які можуть
• переривання, які можуть
• переривання, які можуть
Після деталізації прецедентів
Додаткові відношення на
Узагальнення акторів
Якщо кілька акторів мають
створення нового абстрактного
них.
Узагальнення прецедентів
Узагальнення прецедентів
Нащадки можуть:
• успадковувати можливості
• вводити нові можливості;
• перевизначати (міняти)
| Page 3 |
Дочірній прецедент
розширення прецеденту не
Стандарту документування
Кожний номер кроку в нащадку
Якщо крок нащадка
Якщо батьківський прецедент
абстрактні прецеденти
стислий опис. На практиці
додаткові теги, це ускладнює
змінювати нащадків.
Відношення «include»
Іноді в різних прецедентах
Для уникнення таких повторень
Відношення «include» виносить
в інші.
Прецедент, що включає в себе
прецеденті необхідно точно
відповідному кроці сценарію
Відношення «extend»
Надає можливість ввести нову
внесення нової поведінки.
позначені точками розширення.
Точки розширення в основному
потік є завершеним потоком і
такий зв’язок по своєму, тому
1.
Відкрити case‐засіб
2.
Створити новий проект. File →
З’явиться діалог, в котрому
пакпку, де він буде
3.
Побудувати діаграму
Fil→New Model
Вибрати тип моделі = «Object‐
діаграми = «Use Case Diagram».
Задати ім’я моделі та мову
4.
Додати акторів.
В ToolBox обрати інструмент «
Буде створено нового актора,
параметри слід обрати в
«Properties» або клікнути по
5.
Додати прецеденти.
І описати їх: заповнити
В ToolBox обрати інструмент «
, клікнути на
діаграмі. Параметри
| Page 4 |
6.
Встановити зв’язки між
В PowerDesigner зв’язки
встановлення існують
актор‐прецедент – інструмент
;
зв’язок прецедентів –
;
зв’язок узагальнення –
.
Для того, щоб задати зв’язки
встановити зв’язок
і задати стереотип
(вбудований в PD) include або
Для зв’язку прецедентів
містить напередвизначені
дозволяють встановити зв’язки
«include», «extend» та ін.
Зв’язок узагальнення дозволяє
кілька акторів або
7.
Створити стереотипи.
Для створення нових
розширення, котрі можна
Файли розширення дозволяють
параметри та генерації. В них
об’єктів, налаштувати
налаштування моделі в діалозі
8.
Створити звіт. Головне меню
На першому кроці гіда по
та мову.
9.
На другому кроці слід вибрати
шаблон.
10. Далі слід обрати структуру
звіті.
| Page 5 |
11. Після цього можна задати,
атрибути, яким чином
Після чого можна переглянути
чи роздрукувати.
1. Що таке UML та UP?
2. Опишіть структуру UML.
3. На якиж розрізах (
4. Які будівельні блоки містить
5. На яких аксіомах базується UP?
6. Опишіть основні робочі потоки
7. Що таке ітерація UP, з чого
8. Опишіть структуру UP.
9. Що виконується на фазі
10. Які моделі включає в себе
11. Основні етапи робочого потоку
12. Що таке вимоги? Які типи
13. Як організовують вимоги? Які
14. Як виконується пошук вимог?
15. За яким алгоритмом зазвичай
16. Визначіть поняття актор,
17. Яка мета глосарію проекту? З
18. Опишіть, що являє собою
19. Співставлення моделі вимог та
20. Що відображає відношення
21. Який зміст несе відношення
22. В чому полягає відношення «
Для лабораторної роботи
Пакет файлів повинен включати:
файл проекту PowerDesigner (*.
файл звіту в форматі rtf або
Арлоу, Д. UML 2 и
проектирование : 2‐е изд. / Д.
Буч, Г. Язык UML. Руководство
496 с.
Боггс, У. UML и Rational Rose