This course is designed to provide students with intensive, practical training in the concepts of requirements specification through use cases. During the course the students write at least three non-trivial use cases. At course completion, students will have a comprehensive understanding of use cases, how to write useful and effective use cases, and both their value and limitations in either procedural or object-oriented development lifecycles.
Experience in requirements gathering, or systems analysis is desirable, but not mandatory.
3 Days/Lecture & Lab
This course is designed for business or system analysts, technical managers, and software developers who wish to learn techniques for capturing requirements for software system development.
- Project Failure and Success Factors
- Executive Summary of Use Cases
- The many dimensions of requirements
- Dimensions of use case descriptions
- Discovering use cases
- The UML Use Case Diagram
- Distinguishing the two different types of actors
- Writing use case descriptions
- The power of essential use case descriptions
- Finding Functional Requirements From Use Cases
- Major mistakes in use case development
- The role of use cases in testing
- CASE tools and use cases