Benefits of Creating Use Cases
The use case helps us to understand and shape both the problem we are trying to solve as well as the solution to that problem.
Use cases capture operational requirements from the user’s perspective.
It gives a clear and consistent description of what the system should do and is understandable by all stakeholders – Users, Developers, Business Partners.
Use cases are an excellent source for the testing team. Use cases help testers with test script writing and as a source for information during testing.
Use cases provide the ability to trace functional requirements into actual classes and operations in the system.
Challenges of Creating Use Cases
Language Challenge – Use natural language to achieve clarity of logic – do not use “techy speak” in use cases.
Writing everything at once – Create Use Cases iteratively. Write summary goals first, then the main flow, then alternate flows, and finally the process flow diagram.
- Some people find it easier to start with the diagram and then do the text for the flows. There is no right or wrong here, do the order that works best for you.
Don’t know when to stop – Do not strive for perfection. The goal here is clarity and readability.