Course introduction
Putting use cases into perspective
What is a use case? What is a use case model?
What is the difference between use cases and traditional requirement specs?
Which type of requirements is captured in use cases?
What is the relationship between use cases and other requirement artifacts?
Understanding actors
What are actors, use cases, and use case models?
Sources for finding actors
Recommendations for describing and documenting actors
Lab: Find actors for case study
Describe the relationship between actors and use cases
Developing the use case model
Describe how to develop a use case model
Discuss sources for use cases
Review essential requirement elicitation tips
Define how to model relationships between use cases
Lab: Develop an initial use case model
Writing a use case specification
Define the concept of flows of events within a use case
Explain the basic process for writing a use case specification
Review a use case template
Discuss recommended guidelines and tips for writing use case specifications
Lab: Draft a use case specification
Using use cases during a project
How to apply use cases in different lifecycles (e.g., iterative and waterfall projects)
How to apply use cases in different project types:
New development
Package implementation
Maintenance
Illustrate how a use case model evolves during a project
Define criteria for setting requirement and development priorities
Explain relationship between use cases and test cases, and UML artifacts
Lab: Use case review
Recommendations for reviewing use case models and specifications
Review a sample use case specification and its related use case model
Identify problems and positive elements
Correct the problems
Course summary