Requirements and Design Courses

Requirements Elicitation & Facilitation

Advanced techniques that enable the analyst to elicit, analyze, and communicate requirements for software development projects where collaborative work of individuals with diverse backgrounds. The student will be able to define requirements management within the context of the Unified Process, understand different types of requirements and where use cases fit in the lifecycle, learn techniques for eliciting, capturing, and communicating requirements, understand and practice the process to develop use case models and use case specifications, and understand how to manage changing requirements, including impact analysis based on traceability.

Defining and Managing Requirements with Use Cases

Students will learn how to gather requirements using several techniques, create the use case model, write use case specifications, and manage changing requirements. This course is designed to give the advanced business analyst the tools to effectively capture and describe requirements using use cases. The student will be able to define requirements management within the context of the Unified Process, understand different types of requirements and where use cases fit in the lifecycle, learn techniques for eliciting, capturing, and communicating requirements, understand and practice the process to develop use case models and use case specifications, and understand how to manage changing requirements, including impact analysis based on traceability.

Advanced Use Case Lab

Techniques for writing high quality use cases. An in-depth, exercise based course for advanced business and technical analysts. Advanced Use Case Lab teaches techniques for writing high quality use cases. Student retention of these techniques is optimized as the course spends the majority of time in hands-on labs applying the techniques discussed. The course proceeds through each section of defining a use case; exploring the purpose, issues, guidelines, and techniques needed to write them effectively. This in-depth, focused approach equips students with skills needed to be productive use case analysts.

Analysis Using UML

The processes, techniques, and artifacts necessary to analyze a software systems using the UML notation. By the end of this course, attendees will be able to use UML to model the analysis of complex systems. Classes are at least 30% lab work.

Design Using UML

The processes, techniques, and artifacts necessary to design software systems using the UML notation.By the end of this course, attendees will be able to use UML to model complex system designs and architecture. Classes are at least 30% lab work.