Introduction
- What is a Use Case?
- What is a Use Case Diagram?
- What is a Use Case Form?
- A Short History of Use Cases.
Use Cases and the SDLC
- Benefits of a “Use Case Driven” software development process
- Use Case’s Role in…
- Project Management
- Business Modeling
- Requirements Gathering
- Requirement Analysis
- Analysis and Design
- Quality Assurance
Requirements Gathering
- Identifying stakeholders
- Identifying candidate requirements.
- Prioritizing requirements for development.
- Identifying and documenting non-functional requirements.
Actors
- What is an Actor?
- Actor goals and use cases.
- Identifying use cases through actors.
- Primary and secondary actors
- Abstract Actors
- What are Stakeholders their relation to Actors?
Use Case Modeling
- Drawing Use Case UML diagrams
- Extend/Include Relationships
- Generalizations
- Use-Case Packages
- Change Cases
- Rankings
Primary Use Cases
- Discovering use cases through actor goals.
- The “Sunny Day” or “Garden Path” scenario.
- Normal process flow
- Use case presentation styles.
- The importance of system scope.
Refining Use Cases
- Identifying secondary scenarios.
- Scenarios, alternate paths and extensions.
- Detailing the use case body.
- Handling exceptional behavior.
- Factoring out common portions of use cases.
- Documenting use case relationships – using “extends” and “includes”.
Elaborating Use Cases
- Identifying Pre and post conditions.
- Triggering events and outcomes.
- Business process interactions.
- Stakeholder requirements for the use case.
Business Modeling
- Modeling business processes with activity diagrams
- Developing business use cases and integrating the business processes with the use case model.
Analysis and Design
- How are Use Cases used by Systems Architects and Developers
- Mapping Use Cases to Object Models
- Scenario Analysis
Use Case Participant Roles
- Facilitator, Recorder, Timekeeper, and Participants
- Responsibilities of each role
- Effective Guidelines for each role.