Title: Tell a Story
1Tell a Story
2Use Case
3Function and Form
4First Form A NarrativeMake a Payment
5Narrative Form
6Second Form A ScenarioRegister Customer With
Automatic Activation
7Scenario Form
8Third Form A ConversationMake A Payment -
General Flow
9Conversation Form
10Comparing the Three Forms
11The Benefits of Use Cases
12Use Cases Aid Understanding
13Use Cases Vary by AbstractionLevel
14Use Cases Vary in Scope
15Use Cases Vary in Detail
16What Use Cases Cannot Do
17Finding Use Cases
18Finding Use Cases
19Naming Use Cases
20Primary and Secondary Actors
21Naming Actors
- Group individuals according to their common use
of the system. Identify the roles they take on
when they use or are used by the system - Each role is a potential actor
- Name each role and define its distinguishing
characteristics. Add these definitions to your
glossary - Dont waste time debating actor names
22Actor and Use Case Checklist
23Glossary
24Glossaries
25Build Consensus
26Defining Concepts
- Identify a concept and its distinguishing
characteristics - More than a synonym for a word
- Identifies a way of mentally dividing reality for
purpose of talking or thinking
27Writing Glossary Entries
- Why this concept is important
- Typical sizes or values
- Clarify likely misunderstandings
- Show an example
- Explain graphical symbols
- Relate entries
28A Good Form for Definitions
29Improving Glossary Definitions
30Relating Definitions
31Define Acronyms and Their Concepts
32Avoid UsingIs When or Is Where
33Explain What Is Unclear
34Setting the Stage for the Use Case
- Levelsummary, core, supporting, or internal use
case? - Actor(s)role names of people, objects or
external systems initiating this use case - Contextthe current state of the system and actor
- Preconditionswhat must be true before a use case
can begin
35Completing The Picture
- Variations different ways to accomplish use case
steps - Exceptions errors that occur during the
execution of a step - Policies specific rules that must be enforced by
the use case - Issues questions about the use case
- Design notes hints to implementers
- Post-conditions what must be true about the
system after a use case completes - Other requirements what constraints must this
use case conform to - Priority how important is this use case?
- Frequency how often is this performed?
36Make Clear What You Dont Know
37Avoid Vague Words
38Write General and Specific Cases
39Actor Actions
40Include System Actions
41Describing Actions
42Condense Information Entryand/or Validation
Actions
43State System Actions at aReasonably High Level
44Showing Optional and Repeated Actions