Что такое вариант использования?
Всякий раз, когда мы обсуждаем требования к системе, мы понимаем, что один или несколько людей или вещей заинтересованы в поведении системы. Этих людей называют заинтересованными сторонами ( акторами ) системы.
Функциональность системы определяется различными вариантами использования , каждый из которых представляет конкретную цель (получение наблюдаемого ценностного результата) для конкретного субъекта. Вариант использования описывает взаимодействие между одним (основным действующим лицом) или несколькими (второстепенными действующими лицами) и системой, чтобы обеспечить наблюдаемый результат ценности для основного действующего лица.
ИЗМЕНИТЬ ЭТОТ ПРИМЕР ДИАГРАММЫ ВАРИАНТОВ ИСПОЛЬЗОВАНИЯ
Вариант использования и сценарии использования
Вариант использования — это взаимодействие между субъектом и целевой системой, когда субъект использует ее для достижения цели. Варианты использования имеют несколько путей, которые можно использовать для достижения конкретной цели. Они могут быть представлены в виде нарративов ( описания вариантов использования ) или визуальных моделей ( диаграммы вариантов использования ).
Нормальный путь — это набор безусловных шагов, которые описывают, как достичь целей варианта использования и удовлетворить интересы всех соответствующих основных или вспомогательных участников. Каждый шаг важен для достижения целей варианта использования, и ни один из шагов нельзя пропустить.
Кокберн называет это «первичным сценарием успеха», в то время как другие используют такие термины, как «счастливый сценарий», «базовый поток» и т. д.
Альтернативный путь — это условный набор шагов, являющийся заменой одного или нескольких шагов в другом процессе (альтернативный процесс выполняется вместо другого шага), после чего вариант использования продолжает преследовать свою цель.
Варианты использования
Технология имеет различные варианты использования и вариации.
- Варианты использования системы . Объем проекта касается разрабатываемой компьютерной системы. Речь идет об актере, достигающем цели с помощью компьютерной системы; речь идет о технологиях.
- Варианты использования в бизнесе Речь идет о проектировании в рамках бизнес-операций. Речь идет о субъектах вне организации, достигающих целей, имеющих отношение к организации. Вариант использования в бизнесе обычно не содержит ссылок на технологию, поскольку он связан с тем, как работает бизнес.
- Вариант использования 2.0 адаптирует методы к контексту гибких методов разработки. Этот метод обогащает практику сбора требований, поддерживая повествование пользовательских историй. Он также обеспечивает «нарезку» вариантов использования для облегчения дополнительных требований и обеспечения возможности поэтапной реализации.
Основные и второстепенные действующие лица
Первичный — это заинтересованная сторона, которая взаимодействует с системой для достижения определенной цели. Основным участником обычно, но не всегда, является лицо, которое инициирует вариант использования. Это не тот случай, когда вариант использования фактически инициируется действующим лицом, представляющим истинное основное действующее лицо, или когда вариант использования фактически инициируется временем. Иногда (внешние) участники должны предоставлять услуги системе. Такого актера называют актером второго плана. Действующее лицо может быть основным действующим лицом в одном варианте использования или вспомогательным действующим лицом в другом.
Уровни детализации для моделирования вариантов использования
Кокберн рекомендует маркировать каждый вариант использования символом, чтобы показать «целевой уровень»; предпочтительный уровень — «целевой пользователь»
Уровень цели | Значок | Символ | Символ |
---|---|---|---|
Очень высокое резюме | Облако | ++ | |
Резюме | Летящий воздушный змей | + | |
Цель пользователя | Волны в море | ! | |
Подфункция | Рыба | – | |
Слишком низко | Моллюск морского дна | — |
Облако — это самый высокий уровень, т. е. уровень предприятия, где в организации может быть только четыре или пять вариантов использования. Примерами могут быть реклама товаров, продажа товаров клиентам, управление запасами, управление цепочкой поставок и оптимизация транспортировки.
Flying Kite ниже, чем облако, но все еще находится на высоком уровне и обеспечивает обзор. Вариант использования воздушного змея может быть на уровне бизнес-подразделения или отдела и представляет собой краткое изложение цели. Примеры: регистрация студентов или работа с туристической компанией: бронирование авиабилетов, отелей, автомобилей или круизов.
Волна на моренаходится на уровне моря и обычно создается для целей пользователя. Часто это наиболее интересно для пользователей и проще всего для компаний. Обычно это написано для деловой активности, которую каждый человек должен быть в состоянии выполнить за 2-20 минут для деятельности синего уровня. Например, регистрация студента, продолжающего обучение, добавление нового клиента, помещение товара в корзину и оформление заказа.
Варианты использования рыбы показывают много деталей, обычно на функциональном или субфункциональном уровне. Примеры включают выбор класса, оплату академического взноса, поиск кода аэропорта для города и создание списка клиентов после ввода имени.
Раковина морского дна, как дно океана, являются наиболее подробными вариантами использования и находятся на субфункциональном уровне. Примерами могут быть безопасная аутентификация при входе в систему, добавление нового поля с использованием динамического HTML или небольшое обновление веб-страницы с помощью Ajax.