A use case is a procedure by which an actor may use the system. It:
| Is a collection of scenarios made up of a basic flow plus alternatives to the basic flow |
|
|
| Is always named with the goal of the actor that started it beginning with an active verb | ||
| Is a complete self-contained procedure |
| Starts with the system in a stable state and leaves it in one | |
| Has no long time gaps in the flow | |
| Is procedurally independent of other use cases | |
| Can be used as the basis for a system test |