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 |