Software Requirements Engineering | SwE 503

This course describes the role of requirements in the construction and continued maintenance of large, complex and evolving software systems. It introduces the important concepts and activities in systems requirements engineering, explains how they can knit together to form a through-life requirements engineering process, and demonstrates how such an end-to-end process can be defined and used in practice. Software Requirements Engineering lays the crucial foundation for successful software development. Students will learn a systematic approach to develop requirements through cooperative problem analysis, representation, and validation. This includes: Overview of requirement engineering process, requirements eliciting, requirements analysis, requirements specification, requirements validation, and requirements managements. Students will participate in a research project related to software requirements engineering knowledge areas.

Course Materials