Понимание вариантов использования
Вариант использования относится к подробному описанию того, как конкретное приложение используется субъектом или системой для достижения определенной цели в контексте разработки программного обеспечения. Термин «действующее лицо» представляет собой участвующее физическое или юридическое лицо, а термин «цель» означает преследуемую цель. В варианте использования важно указать хотя бы одного действующего лица и одну цель.
В 1987 году Ивар Джейкобсон представил формат вариантов использования как средство документирования сложных требований в простой и понятной форме. С тех пор варианты использования стали важнейшим компонентом единого процесса, который обеспечивает рекомендации по разработке крупномасштабных приложений.
Значение вариантов использования
Описание взаимодействия пользователя с приложением через варианты использования дает несколько преимуществ:
-
Он предоставляет разработчикам полное понимание того, как пользователи достигают своих целей с помощью системы.
-
Он облегчает общение между заинтересованными сторонами, как внутренними, так и внешними по отношению к проекту, требуя от них учитывать свои роли и обязанности для каждого варианта использования.
-
Он генерирует документацию, которую можно использовать для тестов и других действий.
Варианты использования представляют собой пошаговое представление рабочих процессов, позволяя членам проектной команды и заинтересованным сторонам понимать необходимые действия, потенциальные результаты и взаимодействие между участниками на каждом этапе процесса.
Варианты использования служат основой любого проекта разработки программного обеспечения. Они помогают команде определить ключевые требования пользователей, гарантируя, что проектирование и реализация соответствуют бизнес-целям, а также предоставляют четкий контрольный список функций программного обеспечения. Это помогает командам избежать расползания масштабов — основной причины неудачных проектов по разработке программного обеспечения.
Иллюстрация варианта использования
Маршруты движения служат примером варианта использования, который выходит за рамки разработки программного обеспечения и систем.
Давайте рассмотрим сценарий, в котором автомобилист намеревается проехать из города 1 в город 2. В этом случае водитель выступает в роли действующего лица, цель состоит в том, чтобы добраться до города 2, а дорожная сеть служит системой, используемой для достижения этой цели. Обычно между городом 1 и городом 2 существует только один маршрут, что представляет собой общий вариант использования курса. Однако могут быть различные отклонения от этого пути, которые все равно ведут к Городу 2. Эти отклонения и альтернативные пути известны как расширяющиеся варианты использования. Цель инструкций по вождению – провести автомобилиста через необходимые повороты и съезды с шоссе, чтобы добраться до конечного пункта назначения.
Варианты использования решают важные бизнес-задачи
Представьте, что у вас есть сайт электронной коммерции, предлагающий широкий ассортимент товаров. Хотя вы можете обладать знаниями о продуктах, которые продаете, у вас может не быть такого же уровня знаний в технологиях, используемых для их создания.
Как определить наиболее подходящую технологию для ваших требований?
Вы можете обратиться за советом к своим знакомым или прочитать мнения в социальных сетях, на форумах и блогах. Однако нет никакой гарантии, что эта информация является точной или актуальной.
Если вы хотите избежать каких-либо рисков, особенно с учетом стоимости технологии, вам не хотелось бы получить что-то, что несовместимо с вашими существующими системами или не соответствует вашим требованиям.