Applying use cases: a practical guide [2nd ed] 0201708531, 9780201708530

Use case analysis is a methodology for defining the outward features of a software system from the user's point of

1,562 185 14MB

English Pages 245 [265] Year 2001

Report DMCA / Copyright

DOWNLOAD FILE

Polecaj historie

Applying use cases: a practical guide [2nd ed]
 0201708531, 9780201708530

Table of contents :
Cover......Page 1
Contents......Page 6
Foreword......Page 12
Preface to Second Edition......Page 14
Preface......Page 16
Chapter 1 Getting Started......Page 18
An Iterative Software Process......Page 19
An Example Project......Page 20
The Project Description......Page 21
Starting Risk Analysis......Page 23
Chapter Review......Page 27
Chapter 2 Identifying System Boundaries......Page 28
Identifying Actors......Page 29
Identifying Use Cases......Page 31
Describing Actors and Use Cases......Page 34
Handling Time......Page 38
Potential Boundary Problems......Page 39
Scoping the Project......Page 40
Chapter Review......Page 41
The Basic Use Case......Page 44
Pre-and Postconditions......Page 45
Flow of Events......Page 46
Guidelines for Correctness and Completeness......Page 48
Presentation Styles......Page 49
Handling Complex Use Cases......Page 51
The Basic Path......Page 52
Alternative Paths......Page 54
Detailing Significant Behavior......Page 57
Documenting Alternatives......Page 59
Adding Direction to the Communicates Association......Page 64
Chapter Review......Page 65
Include......Page 68
Extend......Page 70
Inheritance......Page 75
Interfaces......Page 76
Chapter Review......Page 82
Activity Diagrams......Page 84
Simple Sequence Diagrams......Page 90
Diagramming the User Interface......Page 92
Chapter Review......Page 94
Determining the Level of Detail......Page 96
Traceability between Use Cases......Page 101
Use Cases for Business Processes......Page 102
Chapter Review......Page 104
Documentation Templates......Page 106
Other Documents......Page 108
Tool Support for Documents......Page 111
Documenting Login......Page 112
Documenting CRUD......Page 115
Chapter Review......Page 116
Review for Completeness......Page 118
Review with End Users......Page 120
Reviewers......Page 121
Adding Flexibility to Your System......Page 122
Work Flow on a Use Case Diagram......Page 124
Use Cases Too Small......Page 125
Screens as Use Cases......Page 129
Using Vague Terms......Page 132
Business versus Technical Requirements......Page 137
Chapter Review......Page 139
Architectural Patterns......Page 140
Three-Tier Architectural Pattern......Page 141
Pipe and Filter Architectural Pattern......Page 142
Order-Processing Architecture Example......Page 143
Testing the Architecture with Use Cases......Page 146
Defining Interfaces between Subsystems......Page 150
Subordinate Use Cases......Page 153
Creating Subsystem Documentation......Page 157
Subordinate versus Alternative versus Include......Page 158
Chapter Review......Page 159
Planning the Project......Page 160
Build versus Buy Decisions......Page 166
Prototyping......Page 167
Weighting Actors......Page 168
Weighting Use Cases......Page 169
Weighting Technical Factors......Page 170
Project Estimate......Page 174
Chapter Review......Page 175
Key Abstractions of the Domain......Page 176
Identifying Key Abstractions in Use Cases......Page 177
Diagramming Scenarios with Key Abstractions......Page 178
Diagramming Key Abstractions......Page 180
Use Case versus Subsystem View......Page 181
The Iteration Schedule......Page 183
Delivery and Beyond......Page 184
Use Cases After Delivery......Page 185
Chapter Review......Page 186
Final Wrap-Up......Page 187
Appendix A: Resources......Page 188
System or Subsystem Documents......Page 192
Use Case Document......Page 193
Appendix C: UML Notation......Page 196
Appendix D: Sending Results of the Use Case Estimator......Page 202
Appendix E: Order-Processing System......Page 204
Risk Factors......Page 205
System-Level Use Cases......Page 206
Architecture......Page 207
A......Page 256
D......Page 257
I......Page 258
P......Page 259
S......Page 260
U......Page 261
W......Page 262

Citation preview

t APPLYING USE CSS Second Edition

The Addison-Wesley Object Technology Series Grady Booch, Ivar Jacobson, and James Rumbau.gh, Series Editors For more information, check out the series web site at www awprofessional.com/otseries. Ahmed/Umrysh, Developing Enterprise Java Applications with J2EE™* and UML Ariow/Neustadt, Enfeipiise Patterns and MDA: Building Better Software withArcltetype Patterns and UML Arlow/Neustadt, UML and Hie Unified Process: Practical ObjectOriented Analysis and Design Armour/Miller, Advanced Use Case Modeling: Sofhvare Systems Bellin/Simone, The CRC Card Book Bergstrom/Raberg, Adopting the Rational Unified Process: Success with theRUP Binder. Testing Object-Oriented Systems: Models, Patterns, cmdTools Bittner/Soence. Use Case Modeling Booch, Object Solutions: Managing the Object-Oriented Project Booch, Object-Oriented Analysis and Design with Applications, 2E Booch/Bryan, Software Engineering with ADA, 3E Booch/Rumbaugh/Jacobson, The Unified Modeling Language User Guide Box/Brown/Ewald/Sells, Effective COM: 50 Ways to Improve Your COM and MTS-based Applications Carlson, Modeling XML Applications with UML: Practical e-Business Applications Collins, Designing Object-Oriented User Interfaces Conalien, Building Web Applications with UML, 2E D'Souza/Wills, Objects, Components, and Frameworks with UML: Tne Catalysis(SM) Approach Douglass, Doing Hard Time: Developing Real-Tune Systems with UML, Objects, Frameworks, and Patterns Douglass, Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems Douglass, Real Time UML, 3E: Advances in The UML for Real-Time Systems Eeles/Houston/Kozaczynski, Building J2EE'U Applications with the Rational Unified Process Fontoura/Pree/Rumpe, The UML Profile for Framework Architectures Fowler, Analysis Patterns: Reusable Object Models Fowler et al., Refactoring: Improving the Design of Existing Code Fowler, UML Distilled, 3E: A Brief Guide to the Standard Object MatH'ti" fjri'-i'ct>e Coi i k i * } w ,' L i / ' Z ) i 7 iited, and Real-Tune Applications >\tt!i(. \i' (mi n / M V < P k*-, ties with UML ( In i "t I i "V, iL Principles and Practice Hi. i \i \ s \ L* 7 ( i i Applications: Object-Oriented ! i> s i c ons il n t •> i rArciiiteciure t "i E\ si t t t /?t d Sofr*van' Development Pnicess ( t ''inning with the ODMG Standard \ Hie Model Driven \xvss Made Easy: A >'/,': :\n Sntnxkiction //)

l/!

-a

13

"D £_ O

ol

_e