41
Does Everyone has the same view on Use Cases as you do?

10 misconceptions about use cases

Embed Size (px)

DESCRIPTION

Ten common misconceptions about how to use use cases, a technique for specifying requirements. Written by Andreas Hägglund, a consultant with more than 10 years of experience working with use cases and systems development. Feel free to use the presentation if you give credit to the Author and to Systemvaruhuset. Company webpage: http://www.systemvaruhuset.se Personal blog: http://www.systemvaruhuset.net

Citation preview

Page 1: 10 misconceptions about use cases

Does Everyone has the same view

on Use Cases as you do?

Page 2: 10 misconceptions about use cases

Ever met someone that completely

misunderstood Use Cases?

Page 3: 10 misconceptions about use cases

”No they don't”&

”I have!”

Page 4: 10 misconceptions about use cases

This is my top 10-list of

misconceptions!

Page 5: 10 misconceptions about use cases

1. Use cases are not agile1. Use cases are not agile

Page 6: 10 misconceptions about use cases

1. Use cases are not agile1. Use cases are not agile

NOT TRUE!!!

Page 7: 10 misconceptions about use cases

Use cases are as agile as you are!Use cases are as agile as you are!

Page 8: 10 misconceptions about use cases

2. Use cases require user interactions2. Use cases require user interactions

Page 9: 10 misconceptions about use cases

2. Use cases require user interactions2. Use cases require user interactions

NOT TRUE!!!

Page 10: 10 misconceptions about use cases

Use cases are valid for all processesUse cases are valid for all processes

Page 11: 10 misconceptions about use cases

3. Use cases are the only requirements document

Page 12: 10 misconceptions about use cases

3. Use cases are the only requirements document

NOT TRUE!!!

Page 13: 10 misconceptions about use cases

Supplement with other documents Supplement with other documents as you needas you need

Page 14: 10 misconceptions about use cases

Supplement with other documents Supplement with other documents as you needas you need

Gen

eric

G

ener

ic

req

uir

em

ents

req

uir

em

ents

Page 15: 10 misconceptions about use cases

Supplement with other documents Supplement with other documents as you needas you need

Gen

eric

G

ener

ic

req

uir

em

ents

req

uir

em

ents

Bu

sin

ess

Bu

sin

ess

rule

sru

les

Page 16: 10 misconceptions about use cases

Supplement with other documents Supplement with other documents as you needas you need

Gen

eric

G

ener

ic

req

uir

em

ents

req

uir

em

ents

Bu

sin

ess

Bu

sin

ess

rule

sru

les

Glo

ssar

yG

loss

ary

Page 17: 10 misconceptions about use cases

Supplement with other documents Supplement with other documents as you needas you need

Gen

eric

G

ener

ic

req

uir

em

ents

req

uir

em

ents

Bu

sin

ess

Bu

sin

ess

rule

sru

les

Glo

ssar

yG

loss

ary

Leg

al

Leg

al

req

uir

emen

tsre

qu

irem

ents

Page 18: 10 misconceptions about use cases

and many many more and many many more (at least in some cases) (at least in some cases)

Page 19: 10 misconceptions about use cases

4. Use cases are text based4. Use cases are text based

Page 20: 10 misconceptions about use cases

4. Use cases are text based4. Use cases are text based

NOT TRUE!!!

Page 21: 10 misconceptions about use cases

You can use text You can use text or what ever drawings you likeor what ever drawings you like

Page 22: 10 misconceptions about use cases

5. The main flow must not be more 5. The main flow must not be more than 7 stepsthan 7 steps

Page 23: 10 misconceptions about use cases

5. The main flow must not be more 5. The main flow must not be more than 7 stepsthan 7 steps

NOT TRUE!!!

Page 24: 10 misconceptions about use cases

There can be as many steps There can be as many steps as you like it to beas you like it to be

Page 25: 10 misconceptions about use cases

6. If you're doing RUP you must do 6. If you're doing RUP you must do use casesuse cases

Page 26: 10 misconceptions about use cases

6. If you're doing RUP you must do 6. If you're doing RUP you must do use casesuse cases

NOT TRUE!!!

Page 27: 10 misconceptions about use cases

RUP offers a variety RUP offers a variety of non-compulsary techniquesof non-compulsary techniques

Page 28: 10 misconceptions about use cases

7. If you do use cases, you do RUP7. If you do use cases, you do RUP

Page 29: 10 misconceptions about use cases

7. If you do use cases, you do RUP7. If you do use cases, you do RUP

NOT TRUE!!!

Page 30: 10 misconceptions about use cases

7. If you do use cases, you do RUP7. If you do use cases, you do RUP

NOT TRUE!!!

Page 31: 10 misconceptions about use cases

You're free to do use cases You're free to do use cases whenever you feel like itwhenever you feel like it

Page 32: 10 misconceptions about use cases

8. Use cases makes dialogue needless8. Use cases makes dialogue needless

Page 33: 10 misconceptions about use cases

8. Use cases makes dialogue needless8. Use cases makes dialogue needless

NOT TRUE!!!

Page 34: 10 misconceptions about use cases

Use cases are the basis for conversationsUse cases are the basis for conversations

Page 35: 10 misconceptions about use cases

9. A use case is faulty if it is not 9. A use case is faulty if it is not specified according to the UMLspecified according to the UML

Page 36: 10 misconceptions about use cases

9. A use case is faulty if it is not 9. A use case is faulty if it is not specified according to the UMLspecified according to the UML

NOT TRUE!!!

Page 37: 10 misconceptions about use cases

A correct use case is understood A correct use case is understood by the client, the developers and the testersby the client, the developers and the testers

Page 38: 10 misconceptions about use cases

10. Use cases are not suited for non 10. Use cases are not suited for non functional requirementsfunctional requirements

Page 39: 10 misconceptions about use cases

10. Use cases are not suited for non 10. Use cases are not suited for non functional requirementsfunctional requirements

NOT TRUE!!!

Page 40: 10 misconceptions about use cases

Use cases are suitable for all requirements Use cases are suitable for all requirements linked to a specific processlinked to a specific process

Page 41: 10 misconceptions about use cases

10 Misconceptions about use cases

By Andreas Hägglundhttp://www.linkedin.com/in/andreashagglund

Corporate site: http://www.systemvaruhuset.se/Personal site: http://www.systemvaruhuset.se/

10 Misconceptions about Use Cases © Andreas Hägglund, Systemvaruhuset May 22, 2013