A use case is a technique for documenting the potential requirements of a new system or software change. Each use case provides one or more scenarios that convey how the system should interact with the end user or another system to achieve a specific business goal.
Use cases typically avoid technical jargon, preferring instead the language of the end user or domain expert. Use cases are often co-authored by requirements engineers and stakeholders.
- Use cases describe the behavior of software or systems.
- A use case contains a textual description of all of the ways which the intended users could work with the software or system.
- Use cases do not describe any internal workings of the system, nor do they explain how that system will be implemented.
They show the steps a user follows to perform a task and how users interact with the systems and it components.