内容简介
Part 1 Fundamentals
Chapter 1 Actors
What Is an Actor?
Why Define Actors?
How to Find the Actors
Primary and Secondary Actor Types
Actor Personalities
Abstract Actors
Conclusion
Actor Notation
Chapter 2 Use Cases
Finding Use Cases
Describing Use Cases
Refactoring the Use Case Model
Extending the UML Use Case Process
Organizing the Use Case Model
Another Approach to Building a Use Case Model
Conclusion
Part 2 Project Initiation
Chapter 3 Scoping the System:Vision Document and Business Case
Describing the Problem:Vision Document
Tackling the Dark Side
Determining Project Feasibility:Business Case
Writing the Business Case
Revising the Business Case
Conclusion
Chapter 4 Balancing the Software System Use Case Model
Analyzing the Domain
Documenting the Interfaces
Defining a Software Architecture
Packaging the Architecture
Conclusion
Part 3 Advanced Use Case Modeling Framework:Initial Use Case Model
Chapter 5 Introduction to the System Use Case Modeling Process Framework
Need for a Software Development Process
Advanced Use Case Modeling Process Framework
Creating or Customizing a Process Framework for a Specific Project
Conclusion
Chapter 6 Preparing for Use Case Modeling and Determining Use Case Approach
Perform a Stakeholder Analysis
Select and Customize a Use Case Process Framework
Select Use Case Standards,Templates,and Tools
Determine Training and Mentoring Needs
Conclusion
Chapter 7 Performing Initial Use Case Modeling
Develop Context Diagram
Identify the Major Actors
Discover the Conceptual System Use Cases
Develop Initial Use Case Diagram
Determine/Refine the Conceptual Business Objects
Relationship of Use Cases and the Object Model
Packaging and Validating the Use Case Conceptual Model
Conclusion
Part 4 Advanced Use Case Modeling Framework:Expanding the Use Case Model
Chapter 8 Develop Base Use Case Descriptions
Fields in a Base Use Case Description
Getting Started Creating Base Use Case Descriptions
Finding New Use Cases
Conclusion
Chapter 9 Elaborate the Base Use Case Description
Describing Alternative Flows
Text-Based Conditional and Iterative Logic in the Flow of Events
Using Activity Diagrams to Represent a Complex Flow of Events
Activity Diagrams versus Detailed Text
Conclusion
Chapter 10 Model Extend,Include,and Generalization Relationships
Extend Relationships
Include Relationships
Generalization Relationships
Bringing Together Extend,Include,and Generalization Relationships
Conclusion
Use Case Priorities
Chapter 11 Add Supplemental Information to the Use Case Model
Nonbehavioral Requirements
Interface Analysis
Focusing on Behavioral Details of Individual Use Case Activities
Documenting Details of Business Procedures and Rules
Conclusion
Chapter 12 Map Use Cases to Object Models
Analysis Object Modeling
Parallel Use Case and Object Modeling
Basic CRUD Matrix
Expanded CRUD Matrix
Analysis Sequence Diagrams
Mapping Use Cases to Object Models Using Sequence Diagrams
Issues with Using Sequence Diagrams during Analysis
Conclusion
Chapter 13 Develop Instance Scenarios
Use Cases Are to Object Classes as Use Case Instances Are to Object Instances
Use Case Instances Model Specific Executions of a Use Case
Why Create Use Case Instances?
Use Case Instances Can Be Applied Informally
Use Cases Can Be Applied More Formally
Layout of a Use Case Instance Description
Finding and Creating Use Case Instances
Conclusion
Chapter 14 Create Test Cases and Documentation
Creating a Test Plan
Creating a Test Strategy
Elements of a Test Plan
Creating Test Cases
Testing Range/Error Handling
Testing Interactions
Creating User Documentation
Conclusion
Chapter 15 Organize the Use Cases
Business Function Packages
Superordinate and Subordinate Use Cases
Dependency Streams
Activity Diagrams to Model Use Case Dependencies
Model Views
Putting It All Together in a System Use Case Model
Conclusion
Part 5 Additional Topics
Chapter 16 Building User Interfaces
Conceptual User Interface Design
Creating Conceptual Models from Use Cases
Conclusion
Physical User Interface Design
Chapter 17 Coping with Change
Requirements Churn
Source of Change
Accelerating Change
Managing Change
Change Cases
Changes to the Use Case Model
Conclusion
Chapter 18 Creating Your Advanced Use Case Modeling Process
Effect of the Project and Project Team on Ceremony
Effects of Artifacts on Ceremony
Development Case
Iterative Development and the Development Case
Conclusion
Chapter 19 Ensuring a Successful Use Case Modeling Effort
Appropriate Level of Detail and Organization in the Use Case Model
Attributes of a Good Use Case Model When Specifying Requirements
Incremental and Iterative Development with Use Cases
Know When Not to Use Use Cases
Questions to Ask When Use Case Modeling
Conclusion
Appendix A Use Case Development Review Checklist
Appendix B Development Case for Advanced Use Case Modeling
Appendix C Simplified Loan Processing System
Appendix D Simplified Loan Processing System User Interface Specification
Bibliography
Index