| | Copyright |
| | Preface |
| | | Acknowledgments |
| | Preface to the First Edition |
| | | Acknowledgments |
| | Chapter 1. The Trouble with Requirements |
| | | Section 1.1. First and Least of All . . . |
| | | Section 1.2. What Is a Requirement? |
| | | Section 1.3. Requirements Gathering, Definition, and Specification |
| | | Section 1.4. The Challenges of Requirements Gathering |
| | | Section 1.5. Issues with the Standard Approaches |
| | | Section 1.6. Those Troublesome Requirements |
| | Chapter 2. Moving to Use Cases |
| | | Section 2.1. It's All About Interactions |
| | | Section 2.2. The Unified Modeling Language |
| | | Section 2.3. Introducing Use Cases, Use Case Diagrams, and Scenarios |
| | | Section 2.4. Use Cases Apply Here |
| | | Section 2.5. Applying Use Cases to the Requirements Problem |
| | Chapter 3. A Use-Case-Driven Approach to Requirements Gathering |
| | | Section 3.1. Requirements Specification Tools |
| | | Section 3.2. Principles for Requirements Success |
| | | Section 3.3. Three Steps for Gathering Requirements |
| | | Section 3.4. The Role of the Mission, Vision, Values |
| | | Section 3.5. The Role of the Statement of Work |
| | | Section 3.6. The Role of the Risk Analysis |
| | | Section 3.7. The Role of the Prototype |
| | | Section 3.8. The Roles of Use Cases |
| | | Section 3.9. The Role of the Business Rules Catalog |
| | | Section 3.10. Managing Success |
| | Chapter 4. The Facade Iteration |
| | | Section 4.1. Objectives |
| | | Section 4.2. Steps in the Facade Iteration |
| | | Section 4.3. Tools |
| | | Section 4.4. Deliverables |
| | | Section 4.5. Roles |
| | | Section 4.6. Context |
| | | Section 4.7. Summary |
| | Chapter 5. The Filled Iteration |
| | | Section 5.1. Objectives |
| | | Section 5.2. Steps |
| | | Section 5.3. Tools |
| | | Section 5.4. Deliverables |
| | | Section 5.5. Roles |
| | | Section 5.6. Context |
| | | Section 5.7. Summary |
| | Chapter 6. Focused Iteration |
| | | Section 6.1. Objectives |
| | | Section 6.2. What Are Focused Use Cases? |
| | | Section 6.3. Steps |
| | | Section 6.4. Tools |
| | | Section 6.5. Deliverables |
| | | Section 6.6. Roles |
| | | Section 6.7. Context |
| | | Section 6.8. Summary |
| | Chapter 7. Managing Requirements and People |
| | | Section 7.1. Introduction |
| | | Section 7.2. Waterfall Lifecycle Management |
| | | Section 7.3. Alternatives to Waterfall |
| | | Section 7.4. Introducing the Holistic Iterative/Incremental Use-Case-Driven Project Lifecycle |
| | | Section 7.5. Process |
| | | Section 7.6. Principles of the Holistic Iterative/Incremental Software Lifecycle |
| | Chapter 8. Requirements Traceability |
| | | Section 8.1. Tracing Back to Use Cases |
| | | Section 8.2. Tracing Back to Nonfunctionals |
| | | Section 8.3. Tracing Back to Business Rules |
| | Chapter 9. Classic Mistakes |
| | | Section 9.1. Mistakes, Pitfalls, and Bruised Knees |
| | | Section 9.2. Classic Mistakes: Make Them and Move On |
| | Chapter 10. The Case for Use Cases |
| | | Section 10.1. Why Did Use Cases Win? |
| | | Section 10.2. Use Cases Beyond Software |
| | | Section 10.3. Summary |
| | Appendix A. Real Estate Management System |
| | | Section A.1. Overview |
| | | Section A.2. The Use Cases |
| | | Section A.3. Scope Decisions |
| | | Section A.4. Refining the Requirements |
| | Appendix B. Integrated Systems |
| | | Section B.1. Overview |
| | | Section B.2. Background |
| | | Section B.3. Problem Description |
| | | Section B.4. Solution Analysis |
| | Appendix C. Instant Messaging Encryption |
| | | Section C.1. Overview |
| | | Section C.2. The Use Cases |
| | Appendix D. Order a Product from a Catalog |
| | Bibliography |