... you need both use cases and functional requirements, or just one ...
The difference lies only in the approach, if someone had to carefully read the primary authors of these methods.
Using case studies is considered a more efficient means of collecting basic requirements, while an approach to functional requirements provides a complete specification that can then filter out redundancy, overlap, and unwanted functions.
When using an approach based on preferences, external participants (users, processes, agents, etc.) and how they interact with the system are taken into account first, while functional requirements approach the problem because of the angle of the solution (how can we use this function solve our problem?)
Use cases of capture of actors, users, methods, domain knowledge, unique methods, etc. Using cases can lead to a complete batch solution. The functional approach covers product categories, product options, market differentiations. A functional approach can help develop fine-tuned release strategies where functionality is developed and distributed over previous versions.
Another way to describe this is that the use cases are more user-oriented and the functional approach is the specification of the developer. From the point of view of language and communication, it is said that the approach using options makes it easier to understand the documentation already included in the language idioms of end users. On the other hand, a functional approach makes the system complete and integrated as a whole.
In modern SRS, both perspectives are necessary for a complete, useful system. Ideally, you need to match another. The benefits of both approaches cannot be diminished no matter where you start the process.
Emacs user
source share