SlideShare ist ein Scribd-Unternehmen logo
1 von 15
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

Weitere ähnliche Inhalte

Was ist angesagt?

Requirements validation - requirements engineering
Requirements validation - requirements engineeringRequirements validation - requirements engineering
Requirements validation - requirements engineeringRa'Fat Al-Msie'deen
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement EngineeringSlideshare
 
Software Project Management (lecture 3)
Software Project Management (lecture 3)Software Project Management (lecture 3)
Software Project Management (lecture 3)Syed Muhammad Hammad
 
Requirements Engineering Processes
Requirements Engineering ProcessesRequirements Engineering Processes
Requirements Engineering ProcessesRa'Fat Al-Msie'deen
 
Software maintenance
Software maintenance Software maintenance
Software maintenance Rajeev Sharan
 
Requirements prioritization
Requirements prioritizationRequirements prioritization
Requirements prioritizationSyed Zaid Irshad
 
Writing software requirement document
Writing software requirement documentWriting software requirement document
Writing software requirement documentSunita Sahu
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process FrameworkJAINAM KAPADIYA
 
Unit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.pptUnit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.pptDrTThendralCompSci
 
Software Project Management( lecture 1)
Software Project Management( lecture 1)Software Project Management( lecture 1)
Software Project Management( lecture 1)Syed Muhammad Hammad
 
Software project management
Software project managementSoftware project management
Software project managementR A Akerkar
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5koolkampus
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)kunj desai
 

Was ist angesagt? (20)

Requirements validation - requirements engineering
Requirements validation - requirements engineeringRequirements validation - requirements engineering
Requirements validation - requirements engineering
 
Requirement Analysis - Software Enigneering
Requirement Analysis - Software EnigneeringRequirement Analysis - Software Enigneering
Requirement Analysis - Software Enigneering
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
Software Project Management (lecture 3)
Software Project Management (lecture 3)Software Project Management (lecture 3)
Software Project Management (lecture 3)
 
Software process
Software processSoftware process
Software process
 
Requirements Engineering Processes
Requirements Engineering ProcessesRequirements Engineering Processes
Requirements Engineering Processes
 
software engineering
software engineeringsoftware engineering
software engineering
 
Software maintenance
Software maintenance Software maintenance
Software maintenance
 
Unit 2
Unit 2Unit 2
Unit 2
 
Requirements prioritization
Requirements prioritizationRequirements prioritization
Requirements prioritization
 
Writing software requirement document
Writing software requirement documentWriting software requirement document
Writing software requirement document
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
 
Unit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.pptUnit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.ppt
 
Ch1 introduction
Ch1 introductionCh1 introduction
Ch1 introduction
 
Software Project Management( lecture 1)
Software Project Management( lecture 1)Software Project Management( lecture 1)
Software Project Management( lecture 1)
 
Software project management
Software project managementSoftware project management
Software project management
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)
 

Ähnlich wie Requirement Engineering

Lecture 04
Lecture 04Lecture 04
Lecture 04Rana Ali
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project ManagementRamesh Babu
 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxethiouniverse
 
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.pdfJayanthi Kannan MK
 
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 1Badar 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.docxSANSKAR20
 
Software Process and Requirement
Software Process and RequirementSoftware Process and Requirement
Software Process and Requirementcricket2ime
 
SE Unit 2(1).pptx
SE Unit 2(1).pptxSE Unit 2(1).pptx
SE Unit 2(1).pptxaryan631999
 
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.pptxAbdulRaheem254960
 
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
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )eshtiyak
 
Conventional software Management---.pptx
Conventional software Management---.pptxConventional software Management---.pptx
Conventional software Management---.pptxTONY562
 

Ähnlich wie 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
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
Conventional software Management---.pptx
Conventional software Management---.pptxConventional software Management---.pptx
Conventional software Management---.pptx
 

Mehr von 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
 

Kürzlich hochgeladen

Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxCeline George
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Association for Project Management
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfDr Vijay Vishwakarma
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxEsquimalt MFRC
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxPooja Bhuva
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jisc
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 

Kürzlich hochgeladen (20)

Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 

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