Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is there a difference between use cases and functional requirements?

I am curious because it seems like everyone has different opinions on the matter. When creating an SRS document, do you need both use cases and functional requirements or just one since use functional requirements expand on use cases?

like image 442
hey hey Avatar asked Sep 07 '15 19:09

hey hey


People also ask

Are use cases part of functional requirements?

Use cases describe the functional requirements of a system from the end user's perspective, creating a goal-focused sequence of events that is easy for users and developers to follow. A complete use case will include one main or basic flow and various alternate flows.

Do use cases include non-functional requirements?

Many non-functional requirements apply to an individual use case and are captured within the properties of that use case. In that case, they are captured within the flow of events of the use case, or as a special requirement of the use case (see Guidelines: Use Case).

What is a functional requirement represented as in a use case?

As the name implies, Functional requirements describe the functionality of the product. They describe exactly what tasks the software must perform. Functional requirements define the scope of the system, the product boundaries, and its connections to adjacent systems.

Is use case a functional model?

Functional models describe business processes and interaction of an information system with its environment. On the other hand, use cases are used to describe the basic functions of the information system. It can be used to describe the current as-is system and to-be system being developed.


1 Answers

... do you need both use cases and functional requirements or just one ...

The difference is only in approach if one were to close-read the primary authors of these techniques.

Use cases approach is considered a more efficient means of collecting essential requirements, whereas functional requirements approach ensures a complete specification that can then filter out redundancies, overlaps, and unwanted features.

Use cases approach takes into account at the outset external actors (users, processes, agents, etc.) and how they interface with the system, whereas the functional requirements approach the problem from a solution angle (how can we employ this feature to solve our problem?)

Use cases capture actors, users, methods, domain knowledge, unique techniques, etc. Use cases can lead to complete packaged solutions. Functional approach capture product categories, product variants, market differentiations. Functional approach can help develop finely tuned release strategies where functionality is developed and layered over previous releases.

Another way to describe is that use cases is more an user-oriented spec and functional approach is a developer spec. From a language and communication perspective, it is said that use cases approach leads to easier to understand documentation that is already cast in the end-users' language idioms. On the other hand, functional approach is what makes the system complete and integrated whole.

In modern SRS, both perspectives are essential for a complete, useful system. Ideally, one has to map to the other. Benefits of both approaches cannot be discounted no matter where one starts the process.

like image 126
Emacs User Avatar answered Nov 07 '22 21:11

Emacs User