Download - Patterns For Effective Use Cases

Transcript
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)