COURSE OBJECTIVES

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)

COURSE LEARNING OUTCOMES (CLO)

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

COURSE CONTENTS


• 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