Enrolment options
The aim of this module is to provide the knowledge of fundamental concepts of software requirement engineering that teaches the principles and concepts involved in the gathering requirements in large software systems. Software requirements engineering is the process of determining what is to be produced in a software system. The four specific steps in software requirements engineering are: requirements elicitation, requirements analysis, requirements specification, and requirements validation. Within the software engineering life cycle, requirements engineering is the activity in which a system's purpose is captured, its stakeholders are identified, and the stakeholders' needs are documented, modeled, analyzed, and communicated. This module provides a critical description of the underlying concepts and techniques, methodologies and available tool support applicable to requirements engineering