Use Cases and the Requirements Problem
Frequency and costs of requirements problems and errors
The benefits of use cases
Introduction to Requirements Development with Use Cases
Review characteristics of effective requirements and learn what use cases are
Requirements, use cases, and the development life cycle
Use cases and the UML (Unified Modeling Language) standard
Use Cases and IT Project Initiation
The importance of defining the problem
Stakeholder identification and scope definition
A first look at use cases
How Use Cases Are Developed and Organized
When to employ use cases
How use cases are discovered and organized
Use cases and stakeholder requirements
How to establish the scope and level of detail for use cases
Requirements Elicitation and Key Elements of Use Cases
An overview of requirements elicitation
Features, customer needs, and business requirements
Capturing functional requirements with the UML
Key tools for documenting use cases
Documenting Requirements with Use Cases
Identifying actors, events, and scenarios
Describing normal, alternate, and exception scenarios
Writing effective use case descriptions
Identifying includes and extends relationships
Linking use cases for larger or more complex systems
Improving Functional Requirements and Use Cases
Organizing and classifying requirements and use cases
Documenting requirements with the Software Requirements Specification (SRS)
Identifying well-written requirements and use cases
Recognizing common problems with requirements and use cases
Avoiding use case traps and pitfalls
Validating requirements through reviews and inspections
Use Cases and Non-Functional Requirements
Relating functional requirements and use cases to non-functional requirements
Deriving non-functional requirements: usability, reliability, scalability, performance, and maintainability
Understanding design constraints
Documenting requirements and use case traceability
Applying Use Cases on Real Projects
Managing IT project scope creep
Establishing a requirements baseline
Testing with use cases
Bringing use case methods into your organization