Patterns For Effective Use Cases

23
Patterns for effective Use Cases October, 29 th 2009 Maria Lekkou

description

An overview of the Patterns that may be applied when working with Use Cases in the Requirements Definition Process (software development)

Transcript of Patterns For Effective Use Cases

Page 1: Patterns For Effective Use Cases

Patterns for effective Use Cases

October, 29th 2009

Maria Lekkou

Page 2: Patterns For Effective Use Cases

© 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

Page 3: Patterns For Effective Use Cases

© 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!

Page 4: Patterns For Effective Use Cases

© MAYFLOWER GmbH 2009

4

Patterns for Effective Use Cases

Why talk about Use Cases?

? TEXT!

Page 5: Patterns For Effective Use Cases

© MAYFLOWER GmbH 2009

5

Patterns for Effective Use Cases

Why do we need Use Cases?

requirements

validate design

tests/QA

help, manuals

feature lists

Page 6: Patterns For Effective Use Cases

© 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

Page 7: Patterns For Effective Use Cases

© MAYFLOWER GmbH 2009

7

Patterns for Effective Use Cases

Horror Use Case

Page 8: Patterns For Effective Use Cases

© MAYFLOWER GmbH 2009

8

Patterns for Effective Use Cases

Good Use Case – part I

Page 9: Patterns For Effective Use Cases

© MAYFLOWER GmbH 2009

9

Patterns for Effective Use Cases

Good Use Case - part II

Page 10: Patterns For Effective Use Cases

© MAYFLOWER GmbH 2009

10

Patterns for Effective Use Cases

Scope / Goal

Page 11: Patterns For Effective Use Cases

© 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

Page 12: Patterns For Effective Use Cases

© MAYFLOWER GmbH 2009

12

Patterns for Effective Use Cases

Actor-Goal list

Page 13: Patterns For Effective Use Cases

© MAYFLOWER GmbH 2009

13

Patterns for Effective Use Cases

Use Case Patterns

Pattern NamePictureContextProblem

StoryForces

SolutionExamples

Page 14: Patterns For Effective Use Cases

© MAYFLOWER GmbH 2009

14

Patterns for Effective Use Cases

DEV-> Team

SmallWritingTeam

BalancedTeam

ParticipatingAudience

Page 15: Patterns For Effective Use Cases

© MAYFLOWER GmbH 2009

15

Patterns for Effective Use Cases

DEV-> Process

BreadthBeforeDepth

MultipleForms

TwoTierReview

QuittingTime

WritersLicense

Page 16: Patterns For Effective Use Cases

© MAYFLOWER GmbH 2009

16

Patterns for Effective Use Cases

DEV-> Editing

MergeDroplets

CleanHouse

RedistributeTheWealth

Page 17: Patterns For Effective Use Cases

© MAYFLOWER GmbH 2009

17

Patterns for Effective Use Cases

STRUCT-> Use Case Sets

VisibleBoundary

SharedClearVision

ClearCastOfCharacters

UserValuedTransactionsEverUnfoldingStory

Page 18: Patterns For Effective Use Cases

© MAYFLOWER GmbH 2009

18

Patterns for Effective Use Cases

STRUCT-> Use Cases

ScenarioPlusFragments

ExhaustiveAlternatives

VerbPhraseName

CompleteSingleGoal

PreciseAndReadable

Page 19: Patterns For Effective Use Cases

© MAYFLOWER GmbH 2009

19

Patterns for Effective Use Cases

STRUCT-> Scenarios / Steps

TechnologyNeutral

ForwardProcess

ActorIntentAccomplished

LeveredSteps

DetectableConditions

Page 20: Patterns For Effective Use Cases

© MAYFLOWER GmbH 2009

20

Patterns for Effective Use Cases

Example 1

Page 21: Patterns For Effective Use Cases

© MAYFLOWER GmbH 2009

21

Patterns for Effective Use Cases

Example 2

Page 22: Patterns For Effective Use Cases

© MAYFLOWER GmbH 2009

22

Patterns for Effective Use Cases

Example 3

Page 23: Patterns For Effective Use Cases

Happy End ;)Maria LekkouMayflower GmbH

Mannhardtstr. 6 80538 München+49 (89) 24 20 54 - [email protected]

© Balakov (flickr)