The course covers the identification and specification of requirements; languages and models used for presenting requirements; analysis and validation techniques; and topics such as needs, objectives, and case analysis.
The course begins with the fundamentals and processes of software requirements engineering. It then discusses different types of requirements, including functional requirements, non-functional requirements, and quality requirements. Following this, topics such as requirements elicitation, requirements specification, and requirements analysis are addressed. Finally, various types of systems are examined through real-life examples.