Существует ли разница между вариантами использования и функциональными требованиями?

Мне любопытно, потому что кажется, что у всех разные мнения по этому вопросу. При создании документа SRS вам нужны как варианты использования, так и функциональные требования или только один, поскольку функциональные требования для использования расширяются в случаях использования?

Ответ 1

... вам нужны как варианты использования, так и функциональные требования или только один...

Разница заключается только в подходе, если кто-то должен был внимательно прочитать первичных авторов этих методов.

Использование примеров использования считается более эффективным средством сбора основных требований, тогда как подход к функциональным требованиям обеспечивает полную спецификацию, которая затем может отфильтровывать избыточность, перекрытия и нежелательные функции.

При использовании подхода с учетом предпочтений вначале учитываются внешние участники (пользователи, процессы, агенты и т.д.) и то, как они взаимодействуют с системой, тогда как функциональные требования подходят к проблеме из-за угла решения (как мы можем использовать эту функцию решить нашу проблему?)

Использование случаев захвата актеров, пользователей, методов, знаний домена, уникальных методов и т.д. Использование случаев может привести к полному пакетному решению. Функциональный подход охватывает категории продуктов, варианты продукта, рыночные дифференциации. Функциональный подход может помочь в разработке точно настроенных стратегий выпуска, где функциональность разрабатывается и распределяется по сравнению с предыдущими версиями.

Другим способом описания является то, что варианты использования более ориентированы на пользователя, а функциональный подход - спецификация разработчика. С точки зрения языка и коммуникации, говорят, что подход с использованием вариантов приводит к тому, что легче понять документацию, уже включенную в языковые идиомы конечных пользователей. С другой стороны, функциональный подход делает систему полной и интегрированной в целом.

В современной SRS обе перспективы необходимы для полной, полезной системы. В идеале, нужно сопоставить другой. Преимущества обоих подходов не могут быть снижены независимо от того, где вы начинаете процесс.

Ответ 2

Если вам нужно использовать оба (потому что система большая или сложная), используйте функциональные спецификации более высокого уровня, чем Use-cases. Если вы определяете функциональную спецификацию (например, BFD или другую нотацию), тогда вы можете с пользой добавить в нее все модели процессов, картографирование сюжетов, выровненные DFD или варианты использования на более низких уровнях в зависимости от вашего вида. DFD и Entity Model перекрестно проверяют друг друга.

Ответ 3

Вам решать, хотите ли вы того или другого, или обоих.

Функциональные требования - это набор требований, в основном в текстовой форме, который определяет разрабатываемую функциональность системы. Диаграмма прецедентов - это определение требований к программной системе. Оба могут быть использованы, и в этом есть явные преимущества. Функциональные требования могут быть легко использованы в качестве модульных тестов, в то время как варианты использования могут использоваться для пользовательских приемочных и интеграционных тестов. В зависимости от уровня детализации диаграммы вариантов использования могут также использоваться для модульных тестов.

С исторической точки зрения функциональные требования использовались до того, как UML стал стандартом в объектно-ориентированной разработке программного обеспечения. Следовательно, в наши дни варианты использования являются предпочтительным методом для сбора функциональных требований системы, если оба не должны использоваться.

Основное отличие состоит в том, что диаграммы вариантов использования представляют собой графическое представление системных требований, тогда как функциональные требования представлены в текстовом виде. Варианты использования также могут иметь текст, но основное внимание уделяется самой диаграмме, тогда как в функциональных требованиях основное внимание уделяется письменному тексту.