Documentos de Académico
Documentos de Profesional
Documentos de Cultura
WRITING AND
DECOMPOSITION OF
USE CASES
BY
MOHIT ARORA
ACTOR
name
An actor is something with behavior, such as a person (identified by role),
computer system, or organization.
An actor represents a set of roles that users of use case play when
interacting with these use cases.
Actors are not part of the system.
TYPES OF ACTORS
Primary actor - has user goals fulfilled through using services of the system
under discussion (SuD). For example, ATM user in ATM system.
Supporting actor - provides a service (for example, information) to the SuD.
For example, Bank server in ATM system.
Offstage actor - has an interest in the behavior of the use case, but is not
primary or supporting; for example, a government tax agency.
SCENARIO
A scenario is a specific sequence of actions and interactions between
actors and the system under discussion; it is also called a use case
instance.
For example, the scenario of successfully purchasing items with cash.
A use case is a collection of related success and failure scenarios that
describe actors using a system to support a goal.
FORMALITY TYPES
Use cases are written in different formats, depending on need. In addition to the
black-box versus white-box visibility type, use cases are written in varying
degrees of formality:
briefterse one-paragraph summary, usually of the main success scenario.
casualinformal paragraph format. Multiple paragraphs that cover various
scenarios.
fully dressedthe most elaborate. All steps and variations are written in
detail, and there are supporting sections, such as preconditions and success
guarantees
USE
CASES
As Text
docume
nts
As
Diagram
s
2.
3.
4.
System records sale line item and presents item description, price, and
running total. Price calculated from a set of price rules.and
likewise
2.
3.
Invalid identifier.
4.
2.
3.
Must a cashier take their cash drawer when they log out?
student
updating
grades
output
generating
faculty
1. GENERALIZATION
parent
The child use case inherits the
behavior and meaning of the
parent use case.
The child may add to or
override the behavior of its parent.
child
2. INCLUDE
The base use case explicitly incorporates the behavior of another use case
at a location specified in the base.
The included use case never stands alone. It only occurs as a part of some
larger base that includes it.
base
<<include>>
included
updating
grades
<<include>>
verifying
student id
output
generating
<<include>>
3. EXTENDS
The base use case implicitly incorporates the behavior of another use case
at certain points called extension points.
The base use case may stand alone, but under certain conditions its
behavior may be extended by the behavior of another use case.
base
<<extend>>
extending
Exam copy
request
<<extend>>
Exam-grade
appeal
graduate
student
non-graduate
student
Updating
grades
faculty