Escolar Documentos
Profissional Documentos
Cultura Documentos
Chapter
Jason Questor
President
IIBA Toronto Chapter
Topics
1.
1.What
Whatis
isUse
UseCase
CaseTechnology?
Technology?
2.
2.Value
ValueProposition
Propositionfor
forthe
theITBA
ITBA
3.
3.Use
UseCase
CaseDiagrams
Diagrams
4.
4.Use
UseCase
CaseSpecifications
Specifications
5.
5.Next
NextSteps
Steps
TORONTO
Chapter
TORONTO
Chapter
TORONTO
Chapter
Use Case
Sales
Clerk
TORONTO
Chapter
1.
The
Subject
3.
Use
Cases
5.
Directed
Relationships
TORONTO
Chapter
TORONTO
Chapter
TORONTO
Chapter
Step 2: Actors
Anyone or anything that directly interacts with the
system is considered an Actor
People
Other automated systems, which may serve as Subjects
in their own diagrams
Time
Use Case
Sales
Clerk
TORONTO
Chapter
Actors: Nuances
The label applied to an actor represents their current
role as it relates to the interaction with the system
The same actual person, interacting variously as an
author, editor and publisher, would be shown as three
separate actor symbols
Avoid using proper
names of people
Video Rental System
Use Case
Sales
Clerk
TORONTO
Chapter
10
Use Case
Sales
Clerk
TORONTO
Chapter
11
Sales
Clerk
TORONTO
Chapter
12
Step 4: Associations
A line drawn between an actor and a use case indicates
that they communicate with each other in some fashion
The diagram does not have the ability to indicate the
nature of this communication
Use cases may associate with multiple actors
remember that
no sequence is implied
Video Rental System
Rent Video
Sales
Clerk
TORONTO
Chapter
13
Associations: Nuances
When a use case is associated with multiple actors, at
least one of them must serve as a Primary Actor who
starts up the use case
Comments can be used to indicate that an actor is
considered primary for a given use case
Video Rental System
Rent Video
Primary
Actor
Sales
Clerk
TORONTO
Chapter
14
Adjust
Inventory
Apply
Promotion
TORONTO
Chapter
15
TORONTO
Chapter
Update
Inventory
Return Video
<<include>>
16
<<include>>: Nuances
If an Inclusion Use Case is considered to be only a
behaviour fragment, it cannot be directly instantiated by
Actors through associations
On the other hand, Inclusion Use Cases that are
complete behaviours may be directly instantiated by
Actors
Rent Video
<<include>>
Without the activation of
Update
its inclusions, a Base Use
Inventory
Case is considered an
<<include>>
Return Video
incomplete behaviour
TORONTO
Chapter
17
Apply
Promotion
TORONTO
Chapter
<<extend>>
18
<<extend>>: Nuances
Extension Use Cases are normally used only for
behaviour fragments. As such they generally may not
be directly instantiated by an Actor through an
association.
Base Use Cases are considered to be complete
behaviours without the involvement of their extensions.
Rent Video
Apply
Promotion
TORONTO
Chapter
<<extend>>
19
TORONTO
Chapter
20
TORONTO
Chapter
21
Specification: Nuances
Unless required by predetermined regulations or practices, avoid
using verbs such as displays, types, swipes, or prints, as these
indicate how a solution will be designed and implemented
A complete specification set may include many flows or scenarios
Main Flow: when everything is working well
Alternative Flows: Secondary flows showing conditional or exception
processing
If flows include elaborate conditional processing, you may want to
spin these conditional paths off to their own specification descriptions
TORONTO
Chapter
22
Primary
Actor
Apply
Promotion
<<extend>>
Rent Video
Sales
Clerk
Chapter
<<include>>
Update
Inventory
Return Video
TORONTO
Credit Card
Company
System
<<include>>
23
Next Steps
5. Class
Diagrams
6. State Machine
Diagrams
4.
Collaboration
Diagrams
1. Use Case
Diagrams
3. Activity
Diagrams
2. Use Case
Specifications
Note: Order and level of IT Business Analyst involvement may change based on
expertise, project and client variables
TORONTO
Chapter
24