This course provides students with the skills and knowledge necessary to mange both developing new functionality and supporting legacy systems changes using use cases. At least 50% of the course will be devoted to hands on work where students can develop their analytical skills and use case writing skills. The course teaches students how to write and use cases for various purposes, and teaches all the forms that are most commonly used in industry today. The students will be walked through the typical kinds of situations that use cases occur: adding new functionality, changing existing functionality and modifying use cases to reflect changes in system processes.Students are also taught how to work with the system process model that is the core of a legacy system and how to ensure that their use case development and changes integrate with the system process model. The course emphasizes making testable use cases and the developing testing strategies for changes in use cases.
There are no prerequisites for this class.
4 Days/Lecture & Lab
IT Business Analysts, Project Leaders, Facilitators who will be leading requirements gathering sessions, Business Users who will be explaining business requirements to software developers, Systems Analysts expanding their role into the business realm.
- System Lifecycles and Use Cases
- Understanding Requirements
- Stakeholder Requirements
- Modeling Stakeholder Requirements
- Introduction to Use Cases in Depth
- Developing a Use Case for Requirements
- Developing the Use Case Body
- Use Case Elaboration
- Developing Use Cases
- Developing with Use Cases
- Use Cases for User Change Management
- Use Cases for Stakeholder Change Management
- Reverse Engineering Legacy Systems
- Putting It All Together