Forword Preface to Second Edition Preface Chapter 1 Getting Started An Iterative Software Process An Example Project The Project Description Starting Risk Analysis Chapter Review Chapter 2 Identifying System Boundaries Identifying Actors Identifying Use Cases Describing Actors and Use Cases Handling Time Potential Boundary Problems Scoping the Project Chapter Review Chapter 3 Documenting Use Cases The Basic Use Case Guidelines for Correctness and Completeness Presentation Styles Other Requirements Handling Complex Use Cases The Basic Path Alternative Paths Detailing Significant Behavior Documenting Alternatives Adding Direction to the Communicates Association Chapter Review Chapter 4 Advanced Use Case Documentation Techniques Include Extend Inheritance Interfaces Chapter Review Chapter 5 Diagramming Use Cases Activity Diagrams Simple Sequence Diagrams Diagramming the User Interface Chapter Review Chapter 6 Level of Deta Determining the Level of Detail Traceability between Use Cases Use Cases for Business Processes Chapter Review Chapter 7 Documenting Use Cases Documentation Templates Other Documents Tool Support for Documents Documenting Login Documenting CRUD Chapter Review Chapter 8 Reviews Review for Completeness Review for Potential Problems Review with End Users Review with Customers Review with Development Reviewers Adding Flexibility to Your System Common Mistakes Chapter Review Chapter 9 Dividing Large Systems Architectural Patterns Testing the Architecture with Use Cases Sequence Diagrams Defining Interfaces between Subsystems Subordinate Use Cases Creating Subsystem documentation Subordinate versus Alternative Versus Include chapter Review Chapter 10 Use Cases and the Project Plan Planning the Project Estimating Work with Use Cases Chapter Review Chapter 11 Constructing and Delivering a System Key Abstractions of the Domain The iteration Schedule Delivery and Beyond Chapter Review Final Wrap-Up Appendix A Resources Appendix B Documentation Templates System or Subsystem Documents Use Case Document Appendix C UML Notation Appendix D Sending Results of the Use Case Estimator Appendix E Order-Processing System Order-Processing System Syistem-Level use Cases Architecture Index