Chapter 1 – Requirements Engineering
Requirements Engineering
Mutah University
Faculty of IT, Department of Software Engineering
Dr. Ra’Fat A. AL-msie’deen
https://rafat66.github.io/Al-Msie-Deen/
rafatalmsiedeen@mutah.edu.jo
1
Requirements change
2
Requirements change
 The requirements for large software systems are always
changing.
 One reason for the frequent changes is that these
systems are often developed to address “wicked”
problems
 problems that cannot be completely defined (Rittel
and Webber 1973).
 Because the problem cannot be fully defined, the
software requirements are bound to be incomplete.
3
Requirements change … cont.
 During the software development process, the
stakeholders’ understanding of the problem is constantly
changing (Figure 1).
 The system requirements must then evolve to reflect this
changed problem understanding.
4
Requirements evolution
5
Figure 1. Requirements evolution.
Requirements change … cont.
 Once a system has been installed and is regularly used,
new requirements inevitably emerge.
 This is partly a consequence of errors and omissions in
the original requirements that have to be corrected.
 However, most changes to system requirements arise
because of changes to the business environment of the
system.
6
Changes to the business environment of the system
1. The business and technical environment of the system
always changes after installation.
 New hardware may be introduced and existing
hardware updated.
 It may be necessary to interface the system with other
systems.
 Business priorities may change (with consequent
changes in the system support required), and new
legislation and regulations may be introduced that
require system compliance.
7
Changes to the business environment of the system … cont.
2. The people who pay for a system and the users of that
system are rarely the same people.
 System customers impose requirements because of
organizational and budgetary constraints.
 These may conflict with end-user requirements, and,
after delivery, new features may have to be added for
user support if the system is to meet its goals.
8
Changes to the business environment of the system … cont.
3. Large systems usually have a diverse stakeholder
community, with stakeholders having different
requirements. Their priorities may be conflicting or
contradictory.
 The final system requirements are inevitably a
compromise, and some stakeholders have to be
given priority.
 With experience, it is often discovered that the
balance of support given to different stakeholders has
to be changed and the requirements re-prioritized.
9
Changing requirements
 The business and technical environment of the system always
changes after installation.
 New hardware may be introduced, it may be necessary to
interface the system with other systems, business priorities
may change (with consequent changes in the system
support required), and new legislation and regulations may
be introduced that the system must necessarily abide by.
 The people who pay for a system and the users of that
system are rarely the same people.
 System customers impose requirements because of
organizational and budgetary constraints. These may
conflict with end-user requirements and, after delivery, new
features may have to be added for user support if the
system is to meet its goals. 10
Changing requirements … cont.
 Large systems usually have a diverse user community,
with many users having different requirements and
priorities that may be conflicting or contradictory.
 The final system requirements are inevitably a
compromise between them and, with experience, it is
often discovered that the balance of support given to
different users has to be changed.
11
Requirements management
 As requirements are evolving, you need to keep track of
individual requirements and maintain links between
dependent requirements so that you can assess the
impact of requirements changes.
 You therefore need a formal process for making change
proposals and linking these to system requirements.
 This process of “requirements management” should
start as soon as a draft version of the requirements
document is available.
12
Agile development process & requirements change
 Agile development processes have been designed to
cope with requirements that change during the
development process.
 In these processes, when a user proposes a
requirements change, this change does not go through a
formal change management process.
 Rather, the user has to prioritize that change and, if it is
high priority, decide what system features that were
planned for the next iteration should be dropped for the
change to be implemented.
13
Agile development process & requirements change … cont.
 The problem with this approach is that users are not
necessarily the best people to decide on whether or not
a requirements change is cost-effective.
 In systems with multiple stakeholders, changes will
benefit some stakeholders and not others.
 It is often better for an independent authority, who can
balance the needs of all stakeholders, to decide on the
changes that should be accepted.
14
Reference - Text Book:
 Software Engineering (l0th Edition) - by Ian Sommerville.
Addison Wesley, 2015, ISBN-10: 0137035152.
 Chapter 4.
15
Chapter 1 – Requirements Engineering
Requirements Engineering
Mutah University
Faculty of IT, Department of Software Engineering
Dr. Ra’Fat A. AL-msie’deen
https://rafat66.github.io/Al-Msie-Deen/
rafatalmsiedeen@mutah.edu.jo
16

More Related Content

PPTX
Requirements validation - requirements engineering
PPTX
Planning and writing your documents - Software documentation
PPTX
Software Engineering - Chapter 4 - Requirements engineering
PPTX
Requirements management planning & Requirements change management
PPTX
Requirements Engineering Processes
PPTX
Application architectures - Software Architecture and Design
PPTX
Unit2 Software engineering UPTU
PPTX
Chap4 RE validation
Requirements validation - requirements engineering
Planning and writing your documents - Software documentation
Software Engineering - Chapter 4 - Requirements engineering
Requirements management planning & Requirements change management
Requirements Engineering Processes
Application architectures - Software Architecture and Design
Unit2 Software engineering UPTU
Chap4 RE validation

What's hot (20)

PPT
Software Requirements in Software Engineering SE5
PPTX
SRS(software requirement specification)
PPTX
Requirements Engineering - "Ch2 an introduction to requirements"
PPTX
Requirement analysis
PPT
Requirements analysis
PDF
Software project management requirements analysis
PPTX
Software Requirements
PPTX
Software requirement and specification
PPT
Requirements Engineering Process
PPTX
Requirements Engineering (CS 5032 2012)
PPT
Requirement Engineering
PPTX
software requirement
PDF
Requirement Engineering
PPTX
03 requirement engineering_process
PPTX
Software Requirement Specification
PDF
Requirement analysis with use case
PPTX
Requirements engineering processes
PPT
Requirement specification
PPTX
software engineering
PPTX
Requirement Analysis & Specification sharbani bhattacharya
Software Requirements in Software Engineering SE5
SRS(software requirement specification)
Requirements Engineering - "Ch2 an introduction to requirements"
Requirement analysis
Requirements analysis
Software project management requirements analysis
Software Requirements
Software requirement and specification
Requirements Engineering Process
Requirements Engineering (CS 5032 2012)
Requirement Engineering
software requirement
Requirement Engineering
03 requirement engineering_process
Software Requirement Specification
Requirement analysis with use case
Requirements engineering processes
Requirement specification
software engineering
Requirement Analysis & Specification sharbani bhattacharya
Ad

Similar to Requirements change - requirements engineering (20)

PPT
Bse 3105 lecture 2- software change
PPT
Bse 3105 lecture 2- software change
PDF
Solution Manual for Software Engineering 10th Edition Sommerville 0133943038 ...
PDF
Solution Manual for Software Engineering, 9/E 9th Edition Ian Sommerville
PDF
Solution Manual for Software Engineering, 9/E 9th Edition Ian Sommerville
PPTX
05fghsdgsgrg dxgs sdgfs sdgfd sdgs.pptx
PDF
Solution Manual for Software Engineering, 9/E 9th Edition Ian Sommerville 202...
PDF
Solution Manual for Software Engineering, 9/E 9th Edition Ian Sommerville
PDF
Software Engineering 10th Edition Sommerville Solutions Manual
PPTX
SE - Lecture 13 - Software Evolution and Tech Trends.pptx
PPTX
Software Evolution and maintenance chapter 1
PPT
Software maintenance
PPTX
Ch 6 - Requirement Management.pptx
DOCX
P2 how to develop an it change management program
PDF
Download Software Engineering 10th Edition Sommerville Solutions Manual ebook...
PDF
Software Engineering 10th Edition Sommerville Solutions Manual
PDF
Solution Manual for Software Engineering, 9/E 9th Edition Ian Sommerville
PPTX
PS02CINT22 SE Software Maintenance
PPTX
Ch9-Software Engineering 9
PPTX
293504541-ict-its4-03-0811-assist-with-policy-development-for-client-support-...
Bse 3105 lecture 2- software change
Bse 3105 lecture 2- software change
Solution Manual for Software Engineering 10th Edition Sommerville 0133943038 ...
Solution Manual for Software Engineering, 9/E 9th Edition Ian Sommerville
Solution Manual for Software Engineering, 9/E 9th Edition Ian Sommerville
05fghsdgsgrg dxgs sdgfs sdgfd sdgs.pptx
Solution Manual for Software Engineering, 9/E 9th Edition Ian Sommerville 202...
Solution Manual for Software Engineering, 9/E 9th Edition Ian Sommerville
Software Engineering 10th Edition Sommerville Solutions Manual
SE - Lecture 13 - Software Evolution and Tech Trends.pptx
Software Evolution and maintenance chapter 1
Software maintenance
Ch 6 - Requirement Management.pptx
P2 how to develop an it change management program
Download Software Engineering 10th Edition Sommerville Solutions Manual ebook...
Software Engineering 10th Edition Sommerville Solutions Manual
Solution Manual for Software Engineering, 9/E 9th Edition Ian Sommerville
PS02CINT22 SE Software Maintenance
Ch9-Software Engineering 9
293504541-ict-its4-03-0811-assist-with-policy-development-for-client-support-...
Ad

More from Ra'Fat Al-Msie'deen (20)

PDF
Smart City: Definitions, Architectures, Development Life Cycle, Technologies,...
PDF
ScaMaha: A Tool for Parsing, Analyzing, and Visualizing Object-Oriented Softw...
PDF
ScaMaha: A Tool for Parsing, Analyzing, and Visualizing Object-Oriented Softw...
PDF
Software evolution understanding: Automatic extraction of software identifier...
PDF
FeatureClouds: Naming the Identified Feature Implementation Blocks from Softw...
PDF
Requirements Traceability: Recovering and Visualizing Traceability Links Betw...
PDF
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
PDF
Supporting software documentation with source code summarization
PDF
SoftCloud: A Tool for Visualizing Software Artifacts as Tag Clouds.pdf
PDF
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports.pdf
PDF
Requirements Traceability: Recovering and Visualizing Traceability Links Betw...
PDF
Automatic Labeling of the Object-oriented Source Code: The Lotus Approach
PDF
Constructing a software requirements specification and design for electronic ...
PDF
Detecting commonality and variability in use-case diagram variants
PDF
Naming the Identified Feature Implementation Blocks from Software Source Code
PPTX
Software Documentation - writing to support - references
PPTX
Algorithms - "heap sort"
PPTX
Algorithms - "quicksort"
PPTX
Software Architecture and Design
PPTX
Software Architecture and Design
Smart City: Definitions, Architectures, Development Life Cycle, Technologies,...
ScaMaha: A Tool for Parsing, Analyzing, and Visualizing Object-Oriented Softw...
ScaMaha: A Tool for Parsing, Analyzing, and Visualizing Object-Oriented Softw...
Software evolution understanding: Automatic extraction of software identifier...
FeatureClouds: Naming the Identified Feature Implementation Blocks from Softw...
Requirements Traceability: Recovering and Visualizing Traceability Links Betw...
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
Supporting software documentation with source code summarization
SoftCloud: A Tool for Visualizing Software Artifacts as Tag Clouds.pdf
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports.pdf
Requirements Traceability: Recovering and Visualizing Traceability Links Betw...
Automatic Labeling of the Object-oriented Source Code: The Lotus Approach
Constructing a software requirements specification and design for electronic ...
Detecting commonality and variability in use-case diagram variants
Naming the Identified Feature Implementation Blocks from Software Source Code
Software Documentation - writing to support - references
Algorithms - "heap sort"
Algorithms - "quicksort"
Software Architecture and Design
Software Architecture and Design

Recently uploaded (20)

DOCX
EDUCATIONAL ASSESSMENT ASSIGNMENT SEMESTER MAY 2025.docx
PPSX
namma_kalvi_12th_botany_chapter_9_ppt.ppsx
PDF
Unleashing the Potential of the Cultural and creative industries
PDF
CHALLENGES FACED BY TEACHERS WHEN TEACHING LEARNERS WITH DEVELOPMENTAL DISABI...
PDF
HSE 2022-2023.pdf الصحه والسلامه هندسه نفط
PPTX
Theoretical for class.pptxgshdhddhdhdhgd
PPTX
operating_systems_presentations_delhi_nc
PPTX
Approach to a child with acute kidney injury
PDF
Laparoscopic Imaging Systems at World Laparoscopy Hospital
PDF
WHAT NURSES SAY_ COMMUNICATION BEHAVIORS ASSOCIATED WITH THE COMP.pdf
PDF
Physical pharmaceutics two in b pharmacy
PDF
FAMILY PLANNING (preventative and social medicine pdf)
PPTX
Math 2 Quarter 2 Week 1 Matatag Curriculum
PPTX
ACFE CERTIFICATION TRAINING ON LAW.pptx
PPT
hsl powerpoint resource goyloveh feb 07.ppt
PDF
Horaris_Grups_25-26_Definitiu_15_07_25.pdf
PDF
Diabetes Mellitus , types , clinical picture, investigation and managment
PPTX
climate change of delhi impacts on climate and there effects
PPTX
Power Point PR B.Inggris 12 Ed. 2019.pptx
PDF
Health aspects of bilberry: A review on its general benefits
EDUCATIONAL ASSESSMENT ASSIGNMENT SEMESTER MAY 2025.docx
namma_kalvi_12th_botany_chapter_9_ppt.ppsx
Unleashing the Potential of the Cultural and creative industries
CHALLENGES FACED BY TEACHERS WHEN TEACHING LEARNERS WITH DEVELOPMENTAL DISABI...
HSE 2022-2023.pdf الصحه والسلامه هندسه نفط
Theoretical for class.pptxgshdhddhdhdhgd
operating_systems_presentations_delhi_nc
Approach to a child with acute kidney injury
Laparoscopic Imaging Systems at World Laparoscopy Hospital
WHAT NURSES SAY_ COMMUNICATION BEHAVIORS ASSOCIATED WITH THE COMP.pdf
Physical pharmaceutics two in b pharmacy
FAMILY PLANNING (preventative and social medicine pdf)
Math 2 Quarter 2 Week 1 Matatag Curriculum
ACFE CERTIFICATION TRAINING ON LAW.pptx
hsl powerpoint resource goyloveh feb 07.ppt
Horaris_Grups_25-26_Definitiu_15_07_25.pdf
Diabetes Mellitus , types , clinical picture, investigation and managment
climate change of delhi impacts on climate and there effects
Power Point PR B.Inggris 12 Ed. 2019.pptx
Health aspects of bilberry: A review on its general benefits

Requirements change - requirements engineering

  • 1. Chapter 1 – Requirements Engineering Requirements Engineering Mutah University Faculty of IT, Department of Software Engineering Dr. Ra’Fat A. AL-msie’deen https://rafat66.github.io/Al-Msie-Deen/ [email protected] 1
  • 3. Requirements change  The requirements for large software systems are always changing.  One reason for the frequent changes is that these systems are often developed to address “wicked” problems  problems that cannot be completely defined (Rittel and Webber 1973).  Because the problem cannot be fully defined, the software requirements are bound to be incomplete. 3
  • 4. Requirements change … cont.  During the software development process, the stakeholders’ understanding of the problem is constantly changing (Figure 1).  The system requirements must then evolve to reflect this changed problem understanding. 4
  • 5. Requirements evolution 5 Figure 1. Requirements evolution.
  • 6. Requirements change … cont.  Once a system has been installed and is regularly used, new requirements inevitably emerge.  This is partly a consequence of errors and omissions in the original requirements that have to be corrected.  However, most changes to system requirements arise because of changes to the business environment of the system. 6
  • 7. Changes to the business environment of the system 1. The business and technical environment of the system always changes after installation.  New hardware may be introduced and existing hardware updated.  It may be necessary to interface the system with other systems.  Business priorities may change (with consequent changes in the system support required), and new legislation and regulations may be introduced that require system compliance. 7
  • 8. Changes to the business environment of the system … cont. 2. The people who pay for a system and the users of that system are rarely the same people.  System customers impose requirements because of organizational and budgetary constraints.  These may conflict with end-user requirements, and, after delivery, new features may have to be added for user support if the system is to meet its goals. 8
  • 9. Changes to the business environment of the system … cont. 3. Large systems usually have a diverse stakeholder community, with stakeholders having different requirements. Their priorities may be conflicting or contradictory.  The final system requirements are inevitably a compromise, and some stakeholders have to be given priority.  With experience, it is often discovered that the balance of support given to different stakeholders has to be changed and the requirements re-prioritized. 9
  • 10. Changing requirements  The business and technical environment of the system always changes after installation.  New hardware may be introduced, it may be necessary to interface the system with other systems, business priorities may change (with consequent changes in the system support required), and new legislation and regulations may be introduced that the system must necessarily abide by.  The people who pay for a system and the users of that system are rarely the same people.  System customers impose requirements because of organizational and budgetary constraints. These may conflict with end-user requirements and, after delivery, new features may have to be added for user support if the system is to meet its goals. 10
  • 11. Changing requirements … cont.  Large systems usually have a diverse user community, with many users having different requirements and priorities that may be conflicting or contradictory.  The final system requirements are inevitably a compromise between them and, with experience, it is often discovered that the balance of support given to different users has to be changed. 11
  • 12. Requirements management  As requirements are evolving, you need to keep track of individual requirements and maintain links between dependent requirements so that you can assess the impact of requirements changes.  You therefore need a formal process for making change proposals and linking these to system requirements.  This process of “requirements management” should start as soon as a draft version of the requirements document is available. 12
  • 13. Agile development process & requirements change  Agile development processes have been designed to cope with requirements that change during the development process.  In these processes, when a user proposes a requirements change, this change does not go through a formal change management process.  Rather, the user has to prioritize that change and, if it is high priority, decide what system features that were planned for the next iteration should be dropped for the change to be implemented. 13
  • 14. Agile development process & requirements change … cont.  The problem with this approach is that users are not necessarily the best people to decide on whether or not a requirements change is cost-effective.  In systems with multiple stakeholders, changes will benefit some stakeholders and not others.  It is often better for an independent authority, who can balance the needs of all stakeholders, to decide on the changes that should be accepted. 14
  • 15. Reference - Text Book:  Software Engineering (l0th Edition) - by Ian Sommerville. Addison Wesley, 2015, ISBN-10: 0137035152.  Chapter 4. 15
  • 16. Chapter 1 – Requirements Engineering Requirements Engineering Mutah University Faculty of IT, Department of Software Engineering Dr. Ra’Fat A. AL-msie’deen https://rafat66.github.io/Al-Msie-Deen/ [email protected] 16