Швидка тимчасова примітка : Ця публікація потребує вдосконалення, щоб краще відповісти на питання, наприклад, 1) додаткові деталі повинні бути включені з посилань 2) деякі цитати, можливо, 3) загальна правильність англійської мови 4) загальна якість розповіді 5) тощо. Я буду повернутися до нього. Сміливо вдосконалюйте його самостійно.
Перегляд їхніх шаблонів може дати цінну інформацію про відмінності між цими термінами.
Існує кілька шаблонів для випадків використання. Після швидкого пошуку я знайшов 3: 1 , 2 , 3 . Деякі моменти, які вони (іноді розпливчасто) мають спільне, є:
- Назва справи / назва використання
- Опис - короткий текст, що описує область застосування.
- Актор (и) / Первинний актор - особа (особи), які взаємодіють із цим конкретним випадком використання.
- Попередня умова - все, що цей випадок використання може вважати істинним до початку його життєвого циклу.
- Сценарій успіху - послідовність кроків, що описують правильний потік подій, що відбуваються.
Розширення - потік програми, коли він відхиляється від потоку сценарію успіху:
- Чергові потоки - інші варіанти правильного потоку
- Виключення тече - потік подій, коли справи йдуть не так
Гарантія успіху (ака. Post post) - стан заявки після того, як все зроблено
Деякі додаткові моменти, які можна включити, - це рівень , мінімальні гарантії , тригер тощо.
Зверху - те, що називається повністю одягненим футляром . Ви можете спростити створення справ із використанням випадкового випадку , використовуючи лише найважливіші точки, наприклад:
- Назва
- Актор (и)
- Послідовність подій
Справи використання були створені та популяризовані Іваром Якобсоном наприкінці 80-х на початку 90-х. Пізніше інші люди також внесли свій внесок у його творчість (одним з таких людей є Алістер Кокберн, автор " Написання справ про ефективне використання" ). Якщо перефразовувати випадки використання Мартіна Фаулера, можна використовувати текстові та UML-діаграми, але їх найбільше значення лежить у тексті цього тексту. Вони найкращі, коли вони не великі і їх легко читати.
Історія користувача - невелика історія, яка описує певну особливість. Існує загальна модель написання історії користувача, яка є:
Як певний тип користувача,
я хочу щось
зробити, щоб з якоїсь причини .
Крім того, історія користувача може мати критерії прийняття .
Як ви бачите, цей шаблон набагато менший, ніж у випадку використання. Історії користувачів зазвичай асоціюються з областю scrum / agile / xp розробки програмного забезпечення. Вони призначені для написання на невеликих ділянках поверхні, наприклад, після приміток та / або на дошках скрабів. Там їм (як правило) задаються точкові значення, які орієнтовно орієнтуються на те, скільки зусиль потрібно вкласти у цю історію користувача ref .
Білл Уейк розробив мнестичну INVEST, щоб описати, якими якостями повинна володіти хороша історія користувача, і я запозичу короткий підсумок Мартина Фоулера з його веб-сайту :
Незалежно : розповіді можуть бути передані в будь-якому порядку.
Переговорний : деталі того, що є в історії, створюються спільно програмістами та замовником під час розробки.
Цінні : клієнти або користувачі програмного забезпечення функціональність вважають цінною.
Оціночне : програмісти можуть прийти з розумною оцінкою для побудови історії
Малий : розповіді слід будувати за невелику кількість часу, як правило, це стосується людей-днів. Звичайно, ви повинні мати можливість скласти кілька сюжетів за одну ітерацію.
Тестируемость : ви повинні мати змогу писати тести, щоб перевірити, чи програмне забезпечення для цієї історії працює правильно.
Сценарій використання слідує шаблону GWT, який означає "Дано-Коли-Потім", наприклад:
Сценарій : назва
Дано : конкретний факт
І : ще один конкретний факт (може бути необов'язковим)
Коли : якась подія трапляється
Тоді : трапляється якась інша подія
Сценарії використання пов'язані з розвитком поведінки. Це звучить дуже схоже на тест. Мартін Фаулер у своєму дописі на блозі розповідає про історію та міркування щодо сценаріїв використання. Ось важлива частина:
Даються частина описує стан світу , перш ніж почати поведінку якої потрібно вказати в цьому сценарії. Ви можете подумати про це як про передумови тесту.
Розділ " коли " - це та поведінка, яку ви вказуєте.
Нарешті, тодішній розділ описує зміни, які ви очікуєте через задану поведінку.
Сценарії використання можуть бути використані для написання тесту для вашої програми. Процитуючи останній абзац допису Мартіна:
Хоча стиль Given-When-then є симптоматичним для BDD, основна ідея досить поширена при написанні тестів або специфікації на прикладі. Мецарос описує модель як чотирифазний тест. Його чотири фази - Налаштування (Дано), Вправа (Коли), Перевірка (Тоді) та Тередаун. Білл Уейк придумав формулювання як «Упорядкувати, діяти», «затвердити».
Довідники для подальшого вивчення:
Сторінки Вікіпедії для випадків використання , історії користувачів , сценарію використання
Блоги Мартіна Фаулера про регістр використання , історію користувача , сценарій використання