Carnegie Mellon University

Requirements Engineering

Instructor CEU Units # of Lectures Hours per Week Tuition
John Vu
4 10 10-15 $2,500

Course Objectives

The Requirements Engineering course prepares students to work cooperatively with stakeholders, to obtain better requirements by understanding their business process and their needs; to assist stakeholders to write good requirements; to set up a requirements baseline; and to manage requirements changes.

By the end of the course students will:

  • Understand stakeholders' business process
  • Conduct business requirements analysis
  • Capture stakeholders' needs accurately
  • Generate requirements alternatives for a business problem
  • Transform business requirements into technical requirements
  • Document system and software requirements
  • Set up requirements baselines for a project
  • Set up a change board to control changes to requirements
  • Apply processes and tools to expedite requirements engineering tasks
  • Complete 4 team assignments where students are expected to work in groups. The team assignments are designed to prepare students to use the requirements gathering processes listed above.


To take the course effectively, you need to:

  • Have a minimum of 5 years of experience in software development and maintenance
  • Understand basic software engineering concepts
  • Be able to participate in an Integrated Product Team (IPT) or be familiar with Collaboration Team concepts; and
  • Have good communication skills

Required Textbook



Lecture 1:     Introduction - Requirements Issues
Lecture 2:     Understand the Business Process - The SWOT Technique
Lecture 3:     Understand the Business Needs - The Quality Function Development Technique
Lecture 4:     Requirements Development - Elicitation
Lecture 5:     Requirements Development - The Concept of Operation Technique
Lecture 6:     Quality Attributes
Lecture 7:     Review Concepts & Techniques - Putting All Together
Lecture 8:     Requirements Specification & Validation
Lecture 9:     Requirements Management
Lecture 10:   Requirements Management - Summary & Conclusion