Preface
Acknowlegments
Chapter 1 Introduction
1.1 What Is a Use Case (More or Less)?
1.2 Your Use Case Is Not My Use Case
Steve Adolph: ”Discovering” Requirements in New Territory
1.3 Requirements and Use Cases
1.4 When Use Cases Add Value
1.5 Manage Your Energy
1.6 Warm Up with a Usage Narrative
Usage Narative: Getting ”Fast cash”
1.7 Exercises
Part 1 The Use Case Body Parts
Chapter 2 The Use Case as a Contract for Behavior
2.1 Interactions between Actors with Goals
2.2 Contract between Stakeholders with Interests
2.3 The Graphical Model
Chapter 3 Scope
3.1 Functional Scope
3.2 Design Scope
3.3 The Outermost Use Cases
3.4 Using the Scope-Defining Work Products
3.5 Exercises
Chapter 4 Stakeholders and Actors
4.1 Stakeholders
4.2 The Primary Actor
4.3 Supporting Actors
4.4 The System Under Discussion
4.5 Internal Actors and White-Box Use Cases
4.6 Exercises
Chapter 5 Three Named Goal Levels
5.1 User Goals (Blue, Sea-Level)
5.2 Summary Level (White, Cloud/Kite)
5.3 Subfunctions (Indigo/Black, Underwater/Clam)
5.4 Using Graphical Icons to Highlight Goal Levels
5.5 Finding the Right Goal Level
5.6 A Longer Writing Sample: ”Handle a Claim” at Several Leveis
5.7 Exercises
Chapter 6 Preconditions, Triggers, mld Cuarantees
6.1 Preconditions
6.2 Ninimal Guarantees
6.3 Success Guarantee
6.4 Triggers
6.5 Exercises
Chapter 7 Scenarios and Steps
7.1 The Main Success Scenario
7.2 Action Steps
7.3 Exercises
Chapter 8 Extensions
8.1 Extension 8asics
8.2 The Extension Conditions
8.3 Extension Handling
8.4 Exercises
Chapter 9 Technology and Data Variations
Chapter 10 Linking Use Cases
10.1 Sub Use Cases
10.2 Extension Use Cases
10.3 Exercises
Chapter 11 Use Case Formats
11.1 Formats to Choose From
11.2 Forces Affecting Use Case Writing Styles
11.3 Standards for Five Project Types
11.4 Conclusion
11.5 Exercise
Part 2 Frequently Discussed Topics
Chapter 12 When Are We Done?
Chapter 13 Scaling Up to Many Use Gases
Chapter 14 CRUD and Parameterized Use Cases
14.1 CRUD Use Cases
14.2 Parameterized Use Cases
Chapter 15 Business Process Modeling
15.1 Modeling versus Designing
15.2 Linking Business and System Use Cases
Ruety Walters: Business Modeling and System Requirements
Chapter 16 The Missing Requirements
16.1 Precision in Data Requirements
16.2 Cross-linking from Use Cases to Other Requirements
Chapter 17 Use Cases in the Overall Process
17.1 Use Cases in Projea Organization.
17.2 Use Cases to Task or Feature Lists
17.3 Use Cases to Design
17.4 Use Cases to UI Design
17.5 Use Cases to Test Cases
17.6 The Actual Writing
Andy Kraus: Collecting Use Cases from a Large, Diverse Lay Group
Chapter 18 Use Case Briefs and Extreme Programming
Chapter 19 Mistakes Fixed
19.1 No System
19.2 No Primary Actor
19.3 Too Many User interface Details
19.4 Very Low Goal Levels
19.5 Purpose and content Not Aligned
19.6 Advanced Example of Too Much UI
Part 3 Reminders for the Busy
Chapter 20 Reminders for Each Use Case
Chapter 21 Reminders for the Use Case Set
Chapter 22 Reminders for Working on the Use Cases
Appendiees
Appendix A Use Cases in UML
A.1 Ellipses and Stick Figures
A.2 UML‘s Includes Relation
A.3 UML‘s Extends Relation
A.4 UML‘s Generalizes Relations
A.5 Subordinate versus Sub Use Cases
A.6 Drawing Use Case Diagrams
A.7 Write Text-based Use Cases Instead
Appendix B Answers to (Some) Exercises
Appendix C Glossary
Appendix D Readings
index