SlideShare a Scribd company logo
1
Requirement Engineering (RE)
Four phases of software development
• Vision: Why do we want to have this system?
• Definition: Focus shifts from why to what need
to be built in order to full fill previously outlined
version
• Development: Definition is converted in to
design and implementation
• Maintenance: All the changes and enhancements
are accommodated to keep the system running.
2
Requirement Engineering (RE)
• Requirement Engineering mainly deals with the
definition phase.
• RE is a process in which system services and
constraints are established.
• So it is a starting point of the development
process with the focus of activity on what and
not how.
Definition: Jones define RE as “RE is a statement
of needs by a user that triggers the development
of a program or a system”
3
Requirement Engineering (RE)
Alan Davis define RE as “A user need or
necessary feature, function or attribute of a
system that can be sensed from a position
external to that system”
Ian Summerville definition “Specifications of what
should be implemented”
IEEE definition
1. A condition or capability needed by user to
solve a problem to achieve an objective
4
Requirement Engineering (RE)
2. A condition or capability that must be met or
possessed by a system or system components
to satisfy a contract, standard, specification, or
other formally imposed document.
3. A documented representation of a condition or
capability as in 1 and 2.
5
Importance of Requirements
• Majority of problems in software (SW) development
are due to shortcomings in requirement gathering and
documentation process
• It analogous to building a house. Before a house is
built it is planed on a paper and its map is drawn
called as blue print. The need for a planned building
increases as size of the building increases.
• Similar is the case with SW development. The flaws
in requirement gathering has been studied in great
detail and 40-60% of problems in software
development are found related to requirement
gathering.
6
Importance of Requirements
• Most problems in SW development are due to
shortcomings in requirement gathering and
documentation
• 40-60% defects found in software project are related
to short comings in RE
• Fred Brook in his classical book on SE and Project
management “Mythical Man Month” said “The
hardest single part of building a software system is
deciding what to build. No other conceptual part is as
difficult as establishing detailed technical
requirements including all the interfaces to people, to
machines and to other software systems. No other part
so cripples the system if done wrong. No other part is
difficult to rectify later.” Analogy to house
7
Importance of Requirements
• The following graph shows the relative cost of fixing problems
at various stages of software development
8
Role of Requirements
• Requirement document play central role in
entire software development
• RE is needed in the project planning and
feasibility phase.
• In feasibility phase, a good understanding of
the requirements is needed to determine the
time and resources required to build the
software.
• As a result of this analysis, the scope of the
system may be reduced before going upon the
software development
9
Role of Requirements
• Requirement document also serves as the base
reference document for construction activities which
follow after feasibility phase
• Other activities such as user documentation and
testing of the system would also need this document
for their own deliverables.
• The project manager would need this document to
monitor and track the progress of the project and if
needed, change the project scope by modifying this
document through the change control process.
• The following diagram depicts this central role of the
software requirement document in the entire
development process.
10
Role of Requirements
11
Risks from Inadequate Requirement Process
1. Insufficient user involvement leads to unacceptable
products: If input from different types of user is not
taken, the output is bound to lack in key functional
areas, resulting in an unacceptable product.
Overlooking the needs of certain user classes (stake
holders) leads to dissatisfaction of customers.
2. Slow movement (creep) toward user requirements
contribute to overruns and degrade product quality.
Requirement creep is one of the most significant
factors in budget and time overruns. It basically means
identifying and adding new requirements to the list at
some advanced stages of the software development
process. The following figure shows the relative cost
of adding requirements at different stages.
12
Risks from Inadequate Requirement Process
13
Risks from Inadequate Requirement Process
3. Ambiguous requirements lead to ill-spent time and rework.
Let us consider the following requirement statement:
“The operator identity consists of the operator name and
password; the password consists of six digits. It should be
displayed on the security VDU and deposited in the login
file when an operator logs into the system.”
This is an example of ambiguous requirement as it is not
clear what is meant by “it” in the second sentence and
what should be displayed on the VDU. Does it refer to the
operator identity as a whole, his name, or his password?
14
Risks from Inadequate Requirement Process
4. Gold-plating by developers and users adds unnecessary
features: Gold-plating refers to features that are not present in the
original requirement document and in fact are not important for
the end-user but the developer adds them anyway thinking that
they would add value to the product. Since these features are
outside the initial scope of the product, adding them will result in
schedule and budget overruns
5. Minimal specifications lead to missing key requirements
and hence result in an unacceptable product
Example: The requirement stated as: “We need a flow control and
source control engineering tool.” Based upon this requirement,
system was built. It worked perfectly and had all the functionality.
The system however could not be used because there was no print
functionality.”
6. Incompletely defined requirements make accurate project planning
and tracking impossible.
15
Summary
Today’s discussed Topics:
1. Four phases of RE
2. RE phase was defined
3. Looked on the importance of RE
4. Role of RE
5. Risks from inadequate Requirement Process

More Related Content

What's hot

Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement EngineeringSlideshare
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and Specification
Nishu Rastogi
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
eshtiyak
 
Waterfall model in SDLC
Waterfall model in SDLCWaterfall model in SDLC
Waterfall model in SDLC
HND Assignment Help
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
Saqib Raza
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall model
REHMAT ULLAH
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
Suresh Koujalagi
 
Sdlc models
Sdlc modelsSdlc models
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
Ajit Nayak
 
Requirement analysis and specification
Requirement analysis and specificationRequirement analysis and specification
Requirement analysis and specification
M.E. at GTU- PG School
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
RohitGoyal183
 
Spiral Model
Spiral ModelSpiral Model
Spiral Model
Saqib Ahmed
 
Waterfall model ppt final
Waterfall model ppt  finalWaterfall model ppt  final
Waterfall model ppt final
shiva krishna
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
Niraj Kumar
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
Manusha Dilan
 
Spiral model presentation
Spiral model presentationSpiral model presentation
Spiral model presentation
SayedFarhan110
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
bhadjaashvini1
 
Usability engineering Usability testing
Usability engineering Usability testingUsability engineering Usability testing
Usability engineering Usability testing
REHMAT ULLAH
 
Software requirements engineering lecture 01
Software requirements engineering   lecture 01Software requirements engineering   lecture 01
Software requirements engineering lecture 01Abdul Basit
 

What's hot (20)

Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and Specification
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
Waterfall model in SDLC
Waterfall model in SDLCWaterfall model in SDLC
Waterfall model in SDLC
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall model
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
 
Requirement analysis and specification
Requirement analysis and specificationRequirement analysis and specification
Requirement analysis and specification
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
 
Spiral Model
Spiral ModelSpiral Model
Spiral Model
 
Waterfall model ppt final
Waterfall model ppt  finalWaterfall model ppt  final
Waterfall model ppt final
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Spiral model presentation
Spiral model presentationSpiral model presentation
Spiral model presentation
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
 
Usability engineering Usability testing
Usability engineering Usability testingUsability engineering Usability testing
Usability engineering Usability testing
 
Software requirements engineering lecture 01
Software requirements engineering   lecture 01Software requirements engineering   lecture 01
Software requirements engineering lecture 01
 
Chapter 15
Chapter 15Chapter 15
Chapter 15
 

Similar to Requirement Engineering

Lecture 04
Lecture 04Lecture 04
Lecture 04
Rana Ali
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
Syed Zaid Irshad
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
Ramesh Babu
 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptx
ethiouniverse
 
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
Jayanthi Kannan MK
 
Se lec-uosl-8
Se lec-uosl-8Se lec-uosl-8
Se lec-uosl-8
Shahzad Zaman
 
Ch 02 s.e software process models 1
Ch 02 s.e software process models   1Ch 02 s.e software process models   1
Ch 02 s.e software process models 1
Badar Waseer
 
Essentials of Software Engineering, Fourth EditionFrank Tsui, Or.docx
Essentials of Software Engineering, Fourth EditionFrank Tsui, Or.docxEssentials of Software Engineering, Fourth EditionFrank Tsui, Or.docx
Essentials of Software Engineering, Fourth EditionFrank Tsui, Or.docx
SANSKAR20
 
Software Process and Requirement
Software Process and RequirementSoftware Process and Requirement
Software Process and Requirement
cricket2ime
 
SE Unit 2(1).pptx
SE Unit 2(1).pptxSE Unit 2(1).pptx
SE Unit 2(1).pptx
aryan631999
 
Reading Summary - Software Requirements + Characteristics of Well Written Req...
Reading Summary - Software Requirements + Characteristics of Well Written Req...Reading Summary - Software Requirements + Characteristics of Well Written Req...
Reading Summary - Software Requirements + Characteristics of Well Written Req...
Artemisa Yescas Engler
 
Lecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptxLecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptx
AbdulRaheem254960
 
SE-03.pptx
SE-03.pptxSE-03.pptx
SE-03.pptx
HaiderAli252366
 
lec 3rd.pptx
lec 3rd.pptxlec 3rd.pptx
lec 3rd.pptx
rayanbabur
 
Sdlc phases
Sdlc phasesSdlc phases
Sdlc phases
Janu Jahnavi
 
Sdlc phases
Sdlc phasesSdlc phases
Sdlc phases
Janu Jahnavi
 
Putting-MANAGEMENT-into-Your-Requirements-Management_Dec2005
Putting-MANAGEMENT-into-Your-Requirements-Management_Dec2005Putting-MANAGEMENT-into-Your-Requirements-Management_Dec2005
Putting-MANAGEMENT-into-Your-Requirements-Management_Dec2005pbaxter
 
Bank managment system
Bank managment systemBank managment system
Bank managment system
Deepam Aggarwal
 
Conventional software Management---.pptx
Conventional software Management---.pptxConventional software Management---.pptx
Conventional software Management---.pptx
TONY562
 
SOFTWARE PROJECT MANAGEMENT TOOL PPT
SOFTWARE PROJECT MANAGEMENT TOOL PPTSOFTWARE PROJECT MANAGEMENT TOOL PPT
SOFTWARE PROJECT MANAGEMENT TOOL PPTSai Charan
 

Similar to Requirement Engineering (20)

Lecture 04
Lecture 04Lecture 04
Lecture 04
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptx
 
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
 
Se lec-uosl-8
Se lec-uosl-8Se lec-uosl-8
Se lec-uosl-8
 
Ch 02 s.e software process models 1
Ch 02 s.e software process models   1Ch 02 s.e software process models   1
Ch 02 s.e software process models 1
 
Essentials of Software Engineering, Fourth EditionFrank Tsui, Or.docx
Essentials of Software Engineering, Fourth EditionFrank Tsui, Or.docxEssentials of Software Engineering, Fourth EditionFrank Tsui, Or.docx
Essentials of Software Engineering, Fourth EditionFrank Tsui, Or.docx
 
Software Process and Requirement
Software Process and RequirementSoftware Process and Requirement
Software Process and Requirement
 
SE Unit 2(1).pptx
SE Unit 2(1).pptxSE Unit 2(1).pptx
SE Unit 2(1).pptx
 
Reading Summary - Software Requirements + Characteristics of Well Written Req...
Reading Summary - Software Requirements + Characteristics of Well Written Req...Reading Summary - Software Requirements + Characteristics of Well Written Req...
Reading Summary - Software Requirements + Characteristics of Well Written Req...
 
Lecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptxLecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptx
 
SE-03.pptx
SE-03.pptxSE-03.pptx
SE-03.pptx
 
lec 3rd.pptx
lec 3rd.pptxlec 3rd.pptx
lec 3rd.pptx
 
Sdlc phases
Sdlc phasesSdlc phases
Sdlc phases
 
Sdlc phases
Sdlc phasesSdlc phases
Sdlc phases
 
Putting-MANAGEMENT-into-Your-Requirements-Management_Dec2005
Putting-MANAGEMENT-into-Your-Requirements-Management_Dec2005Putting-MANAGEMENT-into-Your-Requirements-Management_Dec2005
Putting-MANAGEMENT-into-Your-Requirements-Management_Dec2005
 
Bank managment system
Bank managment systemBank managment system
Bank managment system
 
Conventional software Management---.pptx
Conventional software Management---.pptxConventional software Management---.pptx
Conventional software Management---.pptx
 
SOFTWARE PROJECT MANAGEMENT TOOL PPT
SOFTWARE PROJECT MANAGEMENT TOOL PPTSOFTWARE PROJECT MANAGEMENT TOOL PPT
SOFTWARE PROJECT MANAGEMENT TOOL PPT
 

More from University of Haripur

Linux firewalls comparison 5 minute Presentation
Linux firewalls comparison 5 minute PresentationLinux firewalls comparison 5 minute Presentation
Linux firewalls comparison 5 minute Presentation
University of Haripur
 
Windows 7, 8, 8.1 & 10
Windows 7, 8, 8.1 & 10Windows 7, 8, 8.1 & 10
Windows 7, 8, 8.1 & 10
University of Haripur
 
Conductors and its types
Conductors and its typesConductors and its types
Conductors and its types
University of Haripur
 
Graph algorithms
Graph algorithmsGraph algorithms
Graph algorithms
University of Haripur
 
Software Requiremnets
Software RequiremnetsSoftware Requiremnets
Software Requiremnets
University of Haripur
 
Unified process Model
Unified process ModelUnified process Model
Unified process Model
University of Haripur
 
Galobal Warming
Galobal WarmingGalobal Warming
Galobal Warming
University of Haripur
 
Recycling of wastes
Recycling of wastesRecycling of wastes
Recycling of wastes
University of Haripur
 

More from University of Haripur (8)

Linux firewalls comparison 5 minute Presentation
Linux firewalls comparison 5 minute PresentationLinux firewalls comparison 5 minute Presentation
Linux firewalls comparison 5 minute Presentation
 
Windows 7, 8, 8.1 & 10
Windows 7, 8, 8.1 & 10Windows 7, 8, 8.1 & 10
Windows 7, 8, 8.1 & 10
 
Conductors and its types
Conductors and its typesConductors and its types
Conductors and its types
 
Graph algorithms
Graph algorithmsGraph algorithms
Graph algorithms
 
Software Requiremnets
Software RequiremnetsSoftware Requiremnets
Software Requiremnets
 
Unified process Model
Unified process ModelUnified process Model
Unified process Model
 
Galobal Warming
Galobal WarmingGalobal Warming
Galobal Warming
 
Recycling of wastes
Recycling of wastesRecycling of wastes
Recycling of wastes
 

Recently uploaded

How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
GeoBlogs
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
Jheel Barad
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
timhan337
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
BhavyaRajput3
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 

Recently uploaded (20)

How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 

Requirement Engineering

  • 1. 1 Requirement Engineering (RE) Four phases of software development • Vision: Why do we want to have this system? • Definition: Focus shifts from why to what need to be built in order to full fill previously outlined version • Development: Definition is converted in to design and implementation • Maintenance: All the changes and enhancements are accommodated to keep the system running.
  • 2. 2 Requirement Engineering (RE) • Requirement Engineering mainly deals with the definition phase. • RE is a process in which system services and constraints are established. • So it is a starting point of the development process with the focus of activity on what and not how. Definition: Jones define RE as “RE is a statement of needs by a user that triggers the development of a program or a system”
  • 3. 3 Requirement Engineering (RE) Alan Davis define RE as “A user need or necessary feature, function or attribute of a system that can be sensed from a position external to that system” Ian Summerville definition “Specifications of what should be implemented” IEEE definition 1. A condition or capability needed by user to solve a problem to achieve an objective
  • 4. 4 Requirement Engineering (RE) 2. A condition or capability that must be met or possessed by a system or system components to satisfy a contract, standard, specification, or other formally imposed document. 3. A documented representation of a condition or capability as in 1 and 2.
  • 5. 5 Importance of Requirements • Majority of problems in software (SW) development are due to shortcomings in requirement gathering and documentation process • It analogous to building a house. Before a house is built it is planed on a paper and its map is drawn called as blue print. The need for a planned building increases as size of the building increases. • Similar is the case with SW development. The flaws in requirement gathering has been studied in great detail and 40-60% of problems in software development are found related to requirement gathering.
  • 6. 6 Importance of Requirements • Most problems in SW development are due to shortcomings in requirement gathering and documentation • 40-60% defects found in software project are related to short comings in RE • Fred Brook in his classical book on SE and Project management “Mythical Man Month” said “The hardest single part of building a software system is deciding what to build. No other conceptual part is as difficult as establishing detailed technical requirements including all the interfaces to people, to machines and to other software systems. No other part so cripples the system if done wrong. No other part is difficult to rectify later.” Analogy to house
  • 7. 7 Importance of Requirements • The following graph shows the relative cost of fixing problems at various stages of software development
  • 8. 8 Role of Requirements • Requirement document play central role in entire software development • RE is needed in the project planning and feasibility phase. • In feasibility phase, a good understanding of the requirements is needed to determine the time and resources required to build the software. • As a result of this analysis, the scope of the system may be reduced before going upon the software development
  • 9. 9 Role of Requirements • Requirement document also serves as the base reference document for construction activities which follow after feasibility phase • Other activities such as user documentation and testing of the system would also need this document for their own deliverables. • The project manager would need this document to monitor and track the progress of the project and if needed, change the project scope by modifying this document through the change control process. • The following diagram depicts this central role of the software requirement document in the entire development process.
  • 11. 11 Risks from Inadequate Requirement Process 1. Insufficient user involvement leads to unacceptable products: If input from different types of user is not taken, the output is bound to lack in key functional areas, resulting in an unacceptable product. Overlooking the needs of certain user classes (stake holders) leads to dissatisfaction of customers. 2. Slow movement (creep) toward user requirements contribute to overruns and degrade product quality. Requirement creep is one of the most significant factors in budget and time overruns. It basically means identifying and adding new requirements to the list at some advanced stages of the software development process. The following figure shows the relative cost of adding requirements at different stages.
  • 12. 12 Risks from Inadequate Requirement Process
  • 13. 13 Risks from Inadequate Requirement Process 3. Ambiguous requirements lead to ill-spent time and rework. Let us consider the following requirement statement: “The operator identity consists of the operator name and password; the password consists of six digits. It should be displayed on the security VDU and deposited in the login file when an operator logs into the system.” This is an example of ambiguous requirement as it is not clear what is meant by “it” in the second sentence and what should be displayed on the VDU. Does it refer to the operator identity as a whole, his name, or his password?
  • 14. 14 Risks from Inadequate Requirement Process 4. Gold-plating by developers and users adds unnecessary features: Gold-plating refers to features that are not present in the original requirement document and in fact are not important for the end-user but the developer adds them anyway thinking that they would add value to the product. Since these features are outside the initial scope of the product, adding them will result in schedule and budget overruns 5. Minimal specifications lead to missing key requirements and hence result in an unacceptable product Example: The requirement stated as: “We need a flow control and source control engineering tool.” Based upon this requirement, system was built. It worked perfectly and had all the functionality. The system however could not be used because there was no print functionality.” 6. Incompletely defined requirements make accurate project planning and tracking impossible.
  • 15. 15 Summary Today’s discussed Topics: 1. Four phases of RE 2. RE phase was defined 3. Looked on the importance of RE 4. Role of RE 5. Risks from inadequate Requirement Process