patterns for effective use cases
DESCRIPTION
An overview of the Patterns that may be applied when working with Use Cases in the Requirements Definition Process (software development)TRANSCRIPT
Patterns for effective Use Cases
October, 29th 2009
Maria Lekkou
© MAYFLOWER GmbH 2009
2
Patterns for Effective Use Cases
whoami
❙ Dipl.-Ing. Elektrotechnik / Techn. Universität Athen❙ Broadband Netzwerke für Multimedia
❙ Seit 8J. Software development❙Mayflower
❙ Dipl.-Ing. Elektrotechnik / Techn. Universität Athen❙ Broadband Netzwerke für Multimedia❙ Dipl.-Ing. Elektrotechnik / Techn. Universität Athen❙ Broadband Netzwerke für Multimedia❙ Seit 14 J. in DE
© MAYFLOWER GmbH 2009
3
Patterns for Effective Use Cases
Alistair Cockburn
Who is...
Use Case Patterns heute bei Mayflower!
Nix wie hin!
Steve Adolph
Bin schonunterwegs!
© MAYFLOWER GmbH 2009
4
Patterns for Effective Use Cases
Why talk about Use Cases?
? TEXT!
© MAYFLOWER GmbH 2009
5
Patterns for Effective Use Cases
Why do we need Use Cases?
requirements
validate design
tests/QA
help, manuals
feature lists
© MAYFLOWER GmbH 2009
6
Patterns for Effective Use Cases
What is a Use Case (not)?
contract
system (SuD)
behaviourinteraction
scenario
goal
stakeholder
primary actor
scopelevel
UI design
Implementationdetail
© MAYFLOWER GmbH 2009
7
Patterns for Effective Use Cases
Horror Use Case
© MAYFLOWER GmbH 2009
8
Patterns for Effective Use Cases
Good Use Case – part I
© MAYFLOWER GmbH 2009
9
Patterns for Effective Use Cases
Good Use Case - part II
© MAYFLOWER GmbH 2009
10
Patterns for Effective Use Cases
Scope / Goal
© MAYFLOWER GmbH 2009
11
Patterns for Effective Use Cases
Summary – level example
❙ Main Success Scenario1. A reporting party registers a loss to insurance company2. Clerks receives and assigns the claim to a claims adjuster3. The assigned Claims Adjuster
conducts an investigationevaluates damagessets reservesnegotiates the claimresolves the claim and closes it
© MAYFLOWER GmbH 2009
12
Patterns for Effective Use Cases
Actor-Goal list
© MAYFLOWER GmbH 2009
13
Patterns for Effective Use Cases
Use Case Patterns
Pattern NamePictureContextProblem
StoryForces
SolutionExamples
© MAYFLOWER GmbH 2009
14
Patterns for Effective Use Cases
DEV-> Team
SmallWritingTeam
BalancedTeam
ParticipatingAudience
© MAYFLOWER GmbH 2009
15
Patterns for Effective Use Cases
DEV-> Process
BreadthBeforeDepth
MultipleForms
TwoTierReview
QuittingTime
WritersLicense
© MAYFLOWER GmbH 2009
16
Patterns for Effective Use Cases
DEV-> Editing
MergeDroplets
CleanHouse
RedistributeTheWealth
© MAYFLOWER GmbH 2009
17
Patterns for Effective Use Cases
STRUCT-> Use Case Sets
VisibleBoundary
SharedClearVision
ClearCastOfCharacters
UserValuedTransactionsEverUnfoldingStory
© MAYFLOWER GmbH 2009
18
Patterns for Effective Use Cases
STRUCT-> Use Cases
ScenarioPlusFragments
ExhaustiveAlternatives
VerbPhraseName
CompleteSingleGoal
PreciseAndReadable
© MAYFLOWER GmbH 2009
19
Patterns for Effective Use Cases
STRUCT-> Scenarios / Steps
TechnologyNeutral
ForwardProcess
ActorIntentAccomplished
LeveredSteps
DetectableConditions
© MAYFLOWER GmbH 2009
20
Patterns for Effective Use Cases
Example 1
© MAYFLOWER GmbH 2009
21
Patterns for Effective Use Cases
Example 2
© MAYFLOWER GmbH 2009
22
Patterns for Effective Use Cases
Example 3
Happy End ;)Maria LekkouMayflower GmbH
Mannhardtstr. 6 80538 München+49 (89) 24 20 54 - [email protected]
© Balakov (flickr)