Use cases. Як покращити взаємодію користувача з системою

Чи бувало у вас таке, що ви пояснюєте свою ідею комусь, але її зовсім не розуміють? Як зрозуміти і пояснити, як користувач буде взаємодіяти з продуктом до його релізу? Щоб це визначити та покращити, вам потрібні use cases.

    Use cases ідеально підходять для того, щоб:

  • Краще зрозуміти користувача. Розуміння контексту та сценарію взаємодії користувача з системою дозволить оптимізувати її.
  • Пояснити цінність зацікавленим сторонам. Use case пояснює функції простими словами.
  • Спрогнозувати витратиДізнавшись, наскільки складна ваша система, ви можете оцінити витрати на розробку.
  • Покращити планування. Use cases допомагають командам розглянути всі способи впровадження функцій.


Що таке Use case?

Use case (сценарій користування) — методологія яка описує всі кроки, зроблені користувачем для досягнення цілей.

Є 2 варіанти зробити use case:

  • Таблиця. Проста в створенні та редагуванні
  • UML діаграма. Більше можливостей показати взаємодію


Таблиця

Складові:

  • Актор. Хтось, або щось, що використовує систему для досягнення цілей (людина, компанія, інша система тощо). Акторів потрібно розглядати як типи або категорії (наприклад, покупець, клієнт, замість конкретної особи, як-от Станіслав). Є головні актори та другорядні.
  • Ціль. Кінцевий успішний результат, який завершує процес.
  • Система. Будь що, що ви розробляєте (веб-сайт, застосунок тощо).
  • Сценарій. Включає основний шлях (коли система працює так, як призначено) та альтернативний шлях (коли система відхиляється від курсу).

Додатково:

  • Стейкхолдери. Ті, хто мають інтерес та вплив на систему
  • Передумови. Фактори, необхідні для початку роботи з системою.
  • Тригери. Події, які спонукають до користування системою.
  • Постумови. Що система має виконати до кінця кроків.


Приклад:

Приклад таблиці use case

UML діаграма

Складові use case UML діаграми

Складові:

  • Система. Будь що, що ви розробляєте (веб-сайт, застосунок тощо).
  • Актори. Хтось, або щось, що використовує систему для досягнення цілей (людина, компанія, інша система тощо).
  • Use cases. Описує дію, яка виконує певне завдання. В ідеалі ставити їх в логічному порядку. Є оснонвні use cases, include use case (ті, шо обов'язково йдуть після основного use case), extend use case (ті, що інколи можуть йти після основного use case)
  • Взаємодії. Кожен актор має взаємодіяти принаймні з одним use case. Є основні взаємодії (між користувачем і основним use case), include взаємодії (між основним  use case і include use case) і extend взаємодії (між основним  use case і extend use case), generalization взаємодії (між основним use case та додатковим use case)

Приклад UML діаграми use case

Оооотже...

Краще розумійте користувача і буде щастя Вашому продукту, а в цьому Вам допоможуть use cases :)

1120
Спільнота
Відеотека
Про нас