Benefits of Use Cases
Use case diagrams help stakeholders to understand the nature and scope of the business area or the system under development, thus, use case modeling is generally regarded as an excellent technique for capturing the functional requirements of a system. They can be served as the basis for the estimating, scheduling, and validating effort. Use cases and use case diagrams can be fully integrated with other analysis and design using a CASE tool to produce a complete requirements, design and implementation repository. It don’t use a special language and thus can be written in a variety of styles to suit the particular needs of the project.
Use Case Align with Business Needs
Use cases put requirements in context; they are clearly described in relationship to business tasks.
From Scenario to Whole Story
Use cases allow us to tell stories. It is very easy to describe a use case in a concrete way by turning it into a story or scenario.
Create Test Cases from Use Case
Use cases are reusable within a project. The use case can evolve at each iteration from a method of capturing requirements, to development guidelines to programmers, to a test case and finally into user documentation.
Derive Wireframe and UI from Use Cases
Use cases are concerned with the interactions between the user and the system. They make it possible for user interface designers to become involved in the development process either before or in parallel with software developers.
Decompose System Scope for Feature Prioritization
Use cases are useful for scoping. Use cases make it easy to take a staged delivery approach to projects; they can be relatively easily added and removed from a software project as priorities change.