Как написать эффективные варианты использования
Опубликовано: 2015-08-21Как написать эффективные варианты использования
Варианты использования широко используются для документирования бизнес-логики и системных процессов. Но есть много мнений о том, полезны ли они и как их следует структурировать. В некоторых проектах разработчики никогда не смотрят на варианты использования, говоря, что они многословны, или что они действительно мало что из них понимают. Что может сделать бизнес-аналитик, чтобы сделать варианты использования действительно эффективными?
Большинство из нас знает, что варианты использования описывают бизнес-процесс и являются спецификациями взаимодействия между системой и действующими лицами для достижения конкретных целей. Документ варианта использования отличается от документа требований и не совпадает с проектным документом.
Давайте рассмотрим два примера вариантов использования требования. Как вы думаете, какой из них лучше.
Пример – 1
Детали варианта использования | Комментарии |
---|---|
Название варианта использования — Заказать билеты | Имя хорошее. Это ясно дает представление о том, какой вариант использования |
Цель – Клиент успешно бронирует билеты на футбольный матч на веб-сайте. Описание- Актер заходит на сайт, просматривает | Цель и описание четко указаны. |
Действующие лица – клиент, представитель службы поддержки клиентов | Все остальные сведения о прецедентах , такие как Актеры, | Основной поток — шаги
Включенные варианты использования - Совершить платеж - Создать идентификатор бронирования Варианты расширенного использования - Создать уведомление об отказе платежа - Распечатать билет | Шаги в основном потоке ясны, но |
Альтернативный поток -отменить билеты
Поток исключений -Билеты недоступны для выбранного матча/выбранных мест 1. Система отображает сообщение об ошибке | Подробно описаны альтернативные потоки и потоки исключений. |
* Вариант использования может быть более подробным с точки зрения ссылок и альтернативных потоков и потоков исключений. Этот пример должен подчеркнуть, что должно быть включено в хорошо написанный вариант использования. |
Пример – 2
Детали варианта использования | Комментарии |
---|---|
Название варианта использования — Заказ билетов | Имя не с точки зрения пользователя и похоже на определение бизнес-процесса. |
Описание – Актер заходит на сайт, просматривает расписание, выбирает матч и места, бронирует билет и производит оплату футбольного матча. | Цель варианта использования отсутствует. Дизайнеры, тест-аналитики и разработчики не поймут, зачем нужно разрабатывать этот функционал. |
Действующие лица – клиент, представитель службы поддержки клиентов | Предварительные условия отсутствуют. |
Основные шаги потока
Включенные варианты использования | В шагах варианта использования есть некоторые ссылки на фактические элементы пользовательского интерфейса, которые могут запутать читателя. Альтернативные потоки написаны внутри основного потока, что затрудняет понимание всего процесса. |
Этому варианту использования не хватает ясности и детализации, и он не поможет команде правильно разработать функциональность. |
Что должно быть в сценарии использования | Чего не должно быть в сценарии использования |
---|---|
|
. |
Несколько советов, которым нужно следовать, чтобы написать полезные варианты использования:
- Напишите шаги варианта использования с точки зрения актера.
- Сценарии использования не должны иметь деталей дизайна и архитектуры. Он должен концентрироваться на бизнес-процессе.
- Лучше, если шаги в прецеденте будут прописаны в хронологическом порядке.
- В зависимости от требований и сложности решите, нужно ли хранить операции CRUD (создание, чтение, обновление и удаление) в отдельных вариантах использования или их можно объединить в одном.
- Важно давать ссылки на альтернативные потоки, потоки исключений, включенные варианты использования и расширенные варианты использования и из них, чтобы бизнес-дизайн был завершен.
- Выберите шаблон (определенный проектом, определенным компанией или любой подробный) и следуйте структуре для всех вариантов использования.
- Важно иметь диаграммы вариантов использования.
- В Agile у нас есть пользовательские истории для фиксации требований. Пользовательские истории можно детализировать с помощью бережливых вариантов использования в итеративной манере.
- Валидации должны быть подробно описаны.
После того, как вы написали вариант использования, задайте эти вопросы, и это эффективный вариант использования, если ответ «Да» на все вопросы —
- Будет ли пользователь знать, когда бизнес-поток, представленный в варианте использования, будет выполнен?
- Ясно ли, кто будет выполнять какой шаг варианта использования?
- Является ли описание бизнес-логики достаточным для анализа, проектирования, разработки и тестирования?
- Имеются ли правильные ссылки из основного потока на альтернативные потоки и потоки исключений?
- Присутствует ли диаграмма вариантов использования?
Варианты использования — это эффективный способ сбора требований и формального документирования бизнес-процессов, если они хорошо написаны. Вся команда должна быть обучена использованию вариантов использования для выполнения своих задач. Варианты использования и диаграммы вариантов использования — отличный способ обсудить бизнес-процессы с клиентами. Лучше иметь стандартный шаблон вариантов использования с рекомендациями по написанию вариантов использования. Сценарии использования, написанные таким образом, будут оценены всеми членами команды проекта и заинтересованными сторонами.