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