Applying use cases: a practical guide /
Geri Schneider, Jasson P. Winters.
- 2nd
- Upper Saddle River, New Jersey: Pearson, 2001
- 245 p.
- Addison-Wesley Object Technology .
CONTENIDO 1. Getting Started 1 An Iterative Software Process 2 An Example Project 3 The Project Description 4 Starting Risk Analysis 6 2. Identifying System Boundaries 11 Identifying Actors 12 Identifying Use Cases 14 Describing Actors and Use Cases 17 Handling Time 21 Potential Boundary Problems 22 Scoping the Project 23 3. Documenting Use Cases 27 The Basic Use Case 27 Pre- and Postconditions 28 Flow of Events 29 Guidelines for Correctness and Completeness 31 Presentation Styles 32 Other Requirements 34 Handling Complex Use Cases 34 The Basic Path 35 Alternative Paths 37 Detailing Significant Behavior 40 Documenting Alternatives 42 Scenarios 47 Adding Direction to the Communicates Association 47 4. Advanced Use Case Documentation Techniques 51 Include 51 Extend 53 Inheritance 58 Interfaces 59 5. Diagramming Use Cases 67 Activity Diagrams 67 Simple Sequence Diagrams 73 Diagramming the User Interface 75 6. Level of Detail 79 Determining the Level of Detail 79 Traceability between Use Cases 84 Use Cases for Business Processes 85 7. Documenting Use Cases 89 Documentation Templates 89 Other Documents 91 Tool Support for Documents 94 Documenting Login 95 Documenting CRUD 98 8. Reviews 101 Review for Completeness 101 Review for Potential Problems 103 Review with End Users 103 Review with Customers 104 Review with Development 104 Reviewers 104 Adding Flexibility to Your System 105 Common Mistakes 107 Work Flow on a Use Case Diagram 107 Use Cases Too Small 108 Screens as Use Cases 112 Using Vague Terms 115 Business versus Technical Requirements 120 9. Dividing Large Systems 123 Architectural Patterns 123 Three-Tier Architectural Pattern 124 Pipe and Filter Architectural Pattern 125 Object-Oriented Architectural Pattern 126 Order-Processing Architecture Example 126 Testing the Architecture with Use Cases 129 Sequence Diagrams 133 Defining Interfaces between Subsystems 133 Subordinate Use Cases 136 Creating Subsystem Documentation 140 Subordinate versus Alternative versus Include 141 10. Use Cases and the Project Plan 143 Planning the Project 143 Build versus Buy Decisions 149 Prototyping 150 Estimating Work with Use Cases 151 Weighting Actors 151 Weighting Use Cases 152 Weighting Technical Factors 153 Use Case Points 157 Project Estimate 157 11. Constructing and Delivering a System 159 Key Abstractions of the Domain 159 Identifying Key Abstractions in Use Cases 160 Diagramming Scenarios with Key Abstractions 161 Diagramming Key Abstractions 163 Use Case versus Subsystem View 164 The Iteration Schedule 166 Delivery and Beyond 167 User Guides and Training 168 Sales Kits and Marketing Literature 168 Use Cases After Delivery 168 Final Wrap-Up 170
0201708531
APPLICATION SOFTWARE-DEVELOPMENT USE CASES(SYSTEMS ENGINEERING