Professional Documents
Culture Documents
Unit3 120310233738 Phpapp02
Unit3 120310233738 Phpapp02
yes Do
Do search
research
on topics
no
Return books
member Circulation clerk
Do research
Purchase supplies
supplier
Uses and extends association
• Uses
– common sub flows are extracted and
separate use case is created
– Relationship bw usecase and extracted one is
called uses relationships
• Extends
– Used when use case is similar to other, but do
bit more or more speciliazed
• Abstract use case
– No initiating actor
– Used by concrete use cases
• concrete use cases
– Interacts with actors
Identifying actors
• Actor
– Role played by the user
• Actors found thru answers of following question
– Who is using the system
– Who is affected by the system
– Which group needs help from the system
– Who affects the system, which user groups are needed by the
system to perform it functions
– Which external h/w or other systems use the system to perform
tasks
– What prob does this application solve and for whom
– How do users use the system(ie use case), and what they are
doing with the system
• Accounts need not be human. It is an external system
Identifying actor (cont..)
• Two-three rule
– Used to identify the actors
– Start with naming at least 2 or 3 , people who
could serve as the actor in the system.other
actor can be identified in the subsequent
iteration
Guideline for finding use cases
• For each actor, find the tasks and function that
the actor should be able to perform or that the
system needs the actor to perform (use case)
• Name the use cases
• Describe the use cases briefly by applying terms
with which the user is familiar (to make less
ambiguous)
• Each use case has only one main actor
– Isolate users from actor
– Isolate actors from other actors(separate
responsibilities)
– Isolate use cases that have different initiating actors
How detailed must a use case be? When to
stop decomposing it and when to continue
• Develop system use case diag
• Draw package
– to represent business domains of the system . for
each package create child use case diagram
• Prepare at lest one senario for each use case
– Each scenario shows different sequence of
interaction , with all decisions definite
• When the lowest use case level is arrived, which
can’t be broken further, sequence and
collaboration diagram is drawn
Dividing use case into package
• Whole system is divided into many
packages
• Each package encompasses multiple use
cases
Developing effective documentation
• Effective document provides
– Reference point
– Form of communication
– Reveals issues and gaps in the analysis and
design
Guidelines for developing effective
document
• Common cover
– Identify document
– Current version
– Individuals responsible for doc
• 80-20 rule
– 80% of work can be done with the 20% of doc.
– 20% -easily accessible, 80%-only who needs can
access
• Familiar vocabulary
• Make the doc as short as possible
• Organize the document