SE4201 Software Requirements Engineering Syllabus:

SE4201 Software Requirements Engineering Syllabus – Anna University PG Syllabus Regulation 2021

COURSE OBJECTIVES:

The student should be able to
 Understand the basics of requirements engineering
 Learn different techniques used for requirements elicitation
 Know the role played by requirements analysis in requirement integration
 Appreciate the use of various methodologies for requirements development
 Study the current trends in requirements prioritization and validation.

UNIT I INTRODUCTION

Introduction to Requirements – System- Stakeholder- Requirement- Attribute-Vision- Function – Performance –Objective- Quality- Resource Saving –Workload Capacity- Resource- Cost –Budget Design Idea –Condition –Target- Constraint –Benchmark- Introduction to Requirements Engineering-What is Requirements Engineering-What are requirements?-Requirements Engineering activities – Understanding requirements – classification based on functionality considerations, product construction, source-Levels of requirement-Evolution –Ambiguity in requirements specification

UNIT II REQUIREMENTS ELICITATION

Requirements Elicitation: Preparing for requirements elicitation. Elicitation techniques survey eliciting non-functional requirements- prevalence of requirements elicitation techniques-eliciting hazards – Elicitation and gathering of requirements – Process of requirements elicitation – approaches for requirements elicitation methodology based requirements elicitation –tool support – issues –trends and challenges

UNIT III REQUIREMENTS ANALYSIS

Identification of Functional and Non Functional Requirements – Identification of Performance Requirements – Six Quality Attributes– Analysis –Identification of safety Requirements – Analysis – Feasibility and Internal Compatibility of System Requirements – Definition of Human Requirements Baseline.

UNIT IV REQUIREMENTS DEVELOPMENT

Requirements analysis – Requirements Documentation – Requirements Development Workflow – Fundamentals of Requirements Development – Requirements Attributes Guidelines Document – Supplementary Specification Document – Use Case Specification Document – Methods for Software Prototyping – Evolutionary prototyping –Throwaway prototyping .

UNIT V REQUIREMENTS VALIDATION

Validation objectives – Analysis of requirements validation – Activities – Properties – Requirement reviews – Requirements testing – Case tools for requirements engineering –Requirements engineering for Agile methods- Requirements Engineering for Web-Based Information Systems.

TOTAL: 45 PERIODS

SUGGEST ACTIVITY:

 Students would be asked to identify a problem and frame the problem statement.
 Identify functional/non-functional requirements, domain requirements, and user and system requirements and analyze the feasibility.
 Give a presentation on the work done.

COURSE OUTCOMES

At the end of this course, the students should be able to:
CO1:Prepare SRS including the details of requirements engineering
CO2:Describe the stages of requirements elicitation.
CO3:Analyze software requirements gathering.
CO4:Use various methodologies for requirements development.
CO5:Perform requirements validation.

REFERENCES:

1. Dean Leffingwe, Don Widrig, “Managing Software Requirements A Use Case Approach, Second Addition, Addison Wesley, 2003
2. Ian Graham, “Requirements engineering and Rapid Development”, Addison Wesley, 1998
3. Ian Sommerville, Pete Sawyer, “Requirements engineering: A Good Practice Guide”, Sixth Edition, Pearson Education, 2004
4. Wiegers, Karl, Joy Beatty, “Software requirements”, Pearson Education, 2013
5. Aybüke Aurum · Claes Wohlin (Eds.-Engineering and managing software requirements), Springer-Verlag Berlin Heidelberg 2005
6. Julio Cesar Sampaio do Prado Leite and Jorge Haracio Doom-Perspectives on Software Requirements, Springer Science+Business Media New York 2004
7. Phillip A. Laplante – Requirements Engineering for Software and Systems-Auerbach Publications(Applied Software Engineering Series) – (2017)
8. Tom Gilb – Competitive Engineering_ A Handbook For Systems Engineering, Requirements Engineering, and Software Engineering Using Planguage , Elsevier(2005)