use case
The purpose of the use case is to describe a goal and have all the necessary steps to achieve it.
A description, of a piece of functionality that a system performs to yield an observable result of some value to an actor.
use case diagram
A diagram that shows a set of use cases and actors and their associations.
assosiations
The relationships between actors and use cases represented by a line.
system boundary
A conceptual division between the system to be studied and ‘everything else’.
Name two aspects of software development where use case modeling can help.
Suggest a reason why use case diagrams are an aid to communication between user and developer.
Use cases offer users an opportunity to understand the system since the use case notation is relatively simple and doesn’t require an understanding of UML.
This provides a mechanism that enables developer and client to share a common understanding of the system.
scenario
Illustrates one particular way the use case can unfold, by describing the sequence of interactions the actors have with the system.
How do use cases help with requirements capture?
Use cases help with requirements capture through the identification of actors and tasks in the system.
For each actor, a set of use cases describes what that actor requires from the software system.
Use cases can help with the communication of requirements between the software developers and the customer.
How do use cases help the elicitation of detailed software requirements
Detailed software requirements can be associated with each step in a use case scenario. There may be more than one requirement for each step.
How do use cases help with the elicitation of detailed software requirements?
Detailed software requirements can be associated with each step in a use case scenario. There may be more than one requirement for each step.
How do use cases help with development?
The use case descriptions help the developer to:
How do use cases help with the system’s architecture?
Use cases can be grouped in terms of similar functionality, therefore potentially influencing the architecture of the system.
Scenarios can be used to check how an architecture meets non-functional requirements, in particular those that can be affected by the architecture, such as security and safety requirements.
How do use cases help with system validation?
One way to validate a system is to use the walk-through technique, checking the functionality related to each use case in turn.
The walk-through technique can also be used to create tests where each use case is required to deal with a number of scenarios – a process known as verification.
For each software requirement generated from a step of a scenario, the fit criterion helps to devise the test.
How would you write uses cases for agile development?
Write use cases as needed instead of writing all use cases upfront.
Write just enough content rather than complete descriptions.
Write use cases that are useful for communication, not heavy ones that are difficult to understand and change.