Goal of this course is to introduce concepts of establishing, defining and managing the requirements for software systems. Students will be guided to develop an understanding and use of
• Software requirements engineering process
• Identification and role of stakeholders in software requirement
• Issues with software requirements
• Software requirements elicitation and specification
• Analysis and modeling of software requirements and
• Software requirements management (change and traceability)


CLO: 1. Understand the importance of following systematic requirements engineering processes and techniques.
CLO: 2. Effectively gather and analyze software requirements for the development of cost-effective and efficient technical solutions.
CLO: 3. Use standard requirements engineering techniques for eliciting, analyzing, validating and managing software requirements.


• Introduction to Software Requirements Engineering
• Types of software requirements
• SRE process, SRE Players
• Human, Social and Cultural Factors
• Requirements Elicitation Process and Techniques
• Requirements analysis Techniques
• Requirements Negotiation Process
• Requirements Validation Techniques
• Requirements Management Techniques
• Software Requirements Documentation Process
• Software Requirements Quality attributes
• Software Requirements Modeling Process
• Use Case Model
• Software Requirement Engineering in Agile Development Process
• Software Requirement Engineering in Software Product Line