©Net Objectives, 2002
NetObjectives
5
“Official” Definitions of Use Case
nEach use case specifies a sequence of actions, including variants, that the entity can perform, interacting with actors of the entity
nEach use case specifies a service the entity provides to its users, i.e. a specific way of using the entity
nA use case is a coherent unit of functionality provided by a system, a subsystem, or a class as manifested by sequences of messages exchanged among the system and one or more outside interactors (called actors) together with actions performed by the system.
üA description of a set of sequences of actions, including variants, that a system performs yielding an observable result of value to an actor.
First three are from the UML 1.3, the fourth is from Booch, Rumbaugh, Jacobson: “the Unified Modeling Language User Guide”
Cockburn: A Use Case expresses the behavioral portion of a contract between the Stakeholders of a system. It expresses the system's behavior and interactions under various conditions as it responds to a request on behalf of one of the Stakeholders, the Primary Actor, showing how the goal gets delivered or fails.