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)