SlideShare a Scribd company logo
Subject: Software Engineering
Alpha University, Borama
Faculty of Computer Science
Diploma Program
Topic: 3 Requirement Engineering
Eng. Gullied Geestiir
BSc in Telecommunication Engineering, Master of Computer Science (MSC), MSc in Information
Security
What is Requirement
Engineering?
‱ Process of identifying, analyzing, documenting, and
validating software requirements.
‱ Ensures the software meets the user's needs.
Purpose of Requirement
Engineering
‱ Understand what the user wants.
‱ Build software that matches actual needs.
‱ Avoid costly changes and misunderstandings later.
Types of Requirements
1. Functional Requirements
2. Non-functional Requirements
Functional Requirements
‱ Define what the software should do.
‱ Describe specific features, actions, or operations.
‱ Examples:
‱ - User login
‱ - Student registration
‱ - Generating reports
Non-functional Requirements
‱ Define how the system should behave.
‱ Related to performance, usability, security, etc.
‱ Examples:
‱ - System should be available 24/7
‱ - Must be secure
‱ - Easy to use
Requirement Engineering Phases
1. Requirement Elicitation
2. Requirement Analysis
3. Requirement Specification
4. Requirement Validation
1. Requirement Elicitation
‱ Collect requirements from users.
‱ Use interviews, observations, and questionnaires.
2. Requirement Analysis
‱ Examine and organize collected requirements.
‱ Remove conflicts and prioritize needs.
3. Requirement Specification
‱ Document requirements formally in an SRS
(Software Requirements Specification).
‱ SRS is used by developers, testers, and stakeholders.
4. Requirement Validation
‱ Verify requirements are complete and correct.
‱ Get approval from users before development begins.
Requirement Gathering
Techniques
‱ - Interviews
‱ - Focus Groups
‱ - Observation
‱ - Surveys/Questionnaires
‱ - Reviewing existing documents
Good Requirement Qualities
‱ - Clear and unambiguous
‱ - Concise and precise
‱ - Measurable
‱ - Feasible
‱ - Testable
Summary
‱ Requirement Engineering is critical for software
success.
‱ Involves functional and non-functional requirements.
‱ Includes steps like elicitation, analysis, specification,
and validation.
Practice Questions
1. What is the difference between functional and non-functional
requirements?
2. What are the four phases of requirement engineering?
3. What is an SRS document?
4. List two requirement gathering techniques.

More Related Content

PPSX
Introduction to Requirement engineering
PDF
Software Engineering-Unit 2 "Requirement Engineering" by Adi.pdf
PPTX
Software Engineering <Gathering, Analyzing, and Documenting Software Requirem...
PPTX
lec 3rd.pptx
PPTX
Requirement Engineering(BS COMPUTER SCIENCE).pptx
PPT
Requirement Management.ppt
PDF
Software Requirements and Specifications
PPTX
Programming Engineering Lecture 6 Alaa.pptx
Introduction to Requirement engineering
Software Engineering-Unit 2 "Requirement Engineering" by Adi.pdf
Software Engineering <Gathering, Analyzing, and Documenting Software Requirem...
lec 3rd.pptx
Requirement Engineering(BS COMPUTER SCIENCE).pptx
Requirement Management.ppt
Software Requirements and Specifications
Programming Engineering Lecture 6 Alaa.pptx

Similar to Chapter 3 of Introduction to software engineering (20)

PDF
2_Requirments( Engineering & Software & User and System) & System Stakeholde...
PPTX
requirement Engineeringggggggggggggggggg
ODP
Requirement analysis
PDF
pandey2010jwewed3wrgd3gegeggrgd3gewew.pdf
PPTX
Software requirement & specification .pptx
PPTX
Requirement Engineering. Types of requirement
PDF
SE-Unit II.pdf
PPT
Requirment Engineering WITH SPECIAL EFFECTS
PPTX
Software reuirement elicitation in software engineering basics by ram k paliwal
PDF
9-Requirements Engineering process, Requirement Elicitation-21-01-2025.pdf
PDF
CSE2014 SE MODULE - 2 new.pdf CSE2014 SE MODULE - 2 new.pdfCSE2014 SE MODULE ...
PPTX
REQUIRMENT ENGINERRf3f02406b832ac5df6c7cc6-1678011872886.pptx
PDF
Software requirements full sides & concepts
PPTX
Beit 381 se lec 15 - 16 - 12 mar27 - req engg 1 of 3
PPTX
Software engineering Unit 2(Updated)2.pptx
PPTX
software engineering
PPT
vu-re-lecture-06 requirement engineer.ppt
PDF
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
PPTX
Requirements Engineering Essentials.pptx
PDF
Block 1 ms-034 unit-3
2_Requirments( Engineering & Software & User and System) & System Stakeholde...
requirement Engineeringggggggggggggggggg
Requirement analysis
pandey2010jwewed3wrgd3gegeggrgd3gewew.pdf
Software requirement & specification .pptx
Requirement Engineering. Types of requirement
SE-Unit II.pdf
Requirment Engineering WITH SPECIAL EFFECTS
Software reuirement elicitation in software engineering basics by ram k paliwal
9-Requirements Engineering process, Requirement Elicitation-21-01-2025.pdf
CSE2014 SE MODULE - 2 new.pdf CSE2014 SE MODULE - 2 new.pdfCSE2014 SE MODULE ...
REQUIRMENT ENGINERRf3f02406b832ac5df6c7cc6-1678011872886.pptx
Software requirements full sides & concepts
Beit 381 se lec 15 - 16 - 12 mar27 - req engg 1 of 3
Software engineering Unit 2(Updated)2.pptx
software engineering
vu-re-lecture-06 requirement engineer.ppt
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
Requirements Engineering Essentials.pptx
Block 1 ms-034 unit-3
Ad

Recently uploaded (20)

PDF
Optimise Shopper Experiences with a Strong Data Estate.pdf
PPTX
SAP 2 completion done . PRESENTATION.pptx
PPTX
CYBER SECURITY the Next Warefare Tactics
PPTX
Microsoft-Fabric-Unifying-Analytics-for-the-Modern-Enterprise Solution.pptx
PPTX
Acceptance and paychological effects of mandatory extra coach I classes.pptx
PDF
168300704-gasification-ppt.pdfhghhhsjsjhsuxush
PDF
Introduction to the R Programming Language
PPTX
A Complete Guide to Streamlining Business Processes
PPTX
Market Analysis -202507- Wind-Solar+Hybrid+Street+Lights+for+the+North+Amer...
PPTX
IBA_Chapter_11_Slides_Final_Accessible.pptx
PDF
Systems Analysis and Design, 12th Edition by Scott Tilley Test Bank.pdf
PPTX
STERILIZATION AND DISINFECTION-1.ppthhhbx
PPTX
(Ali Hamza) Roll No: (F24-BSCS-1103).pptx
PDF
OneRead_20250728_1808.pdfhdhddhshahwhwwjjaaja
PDF
Votre score augmente si vous choisissez une catégorie et que vous rédigez une...
PPTX
Managing Community Partner Relationships
PPTX
IMPACT OF LANDSLIDE.....................
PPTX
Qualitative Qantitative and Mixed Methods.pptx
PDF
How to run a consulting project- client discovery
 
PPT
ISS -ESG Data flows What is ESG and HowHow
Optimise Shopper Experiences with a Strong Data Estate.pdf
SAP 2 completion done . PRESENTATION.pptx
CYBER SECURITY the Next Warefare Tactics
Microsoft-Fabric-Unifying-Analytics-for-the-Modern-Enterprise Solution.pptx
Acceptance and paychological effects of mandatory extra coach I classes.pptx
168300704-gasification-ppt.pdfhghhhsjsjhsuxush
Introduction to the R Programming Language
A Complete Guide to Streamlining Business Processes
Market Analysis -202507- Wind-Solar+Hybrid+Street+Lights+for+the+North+Amer...
IBA_Chapter_11_Slides_Final_Accessible.pptx
Systems Analysis and Design, 12th Edition by Scott Tilley Test Bank.pdf
STERILIZATION AND DISINFECTION-1.ppthhhbx
(Ali Hamza) Roll No: (F24-BSCS-1103).pptx
OneRead_20250728_1808.pdfhdhddhshahwhwwjjaaja
Votre score augmente si vous choisissez une catégorie et que vous rédigez une...
Managing Community Partner Relationships
IMPACT OF LANDSLIDE.....................
Qualitative Qantitative and Mixed Methods.pptx
How to run a consulting project- client discovery
 
ISS -ESG Data flows What is ESG and HowHow
Ad

Chapter 3 of Introduction to software engineering