SlideShare ist ein Scribd-Unternehmen logo
1 von 56
Downloaden Sie, um offline zu lesen
REQUIREMENTS ENGINEERING



               Developing & Managing
               Requirements




                          Requirements Engineering
1                         Benoy R Nair 27-Aug-2009
Objectives
     To understand the different processes in the realm of
     ‘Requirements Engineering’.
     To see the challenges in requirements development
     and the importance of getting requirements right in
     an IT project.
     To understand the different techniques used in
     different phases and processes of requirements
     development and management.


                                           Requirements Engineering
2                                          Benoy R Nair 27-Aug-2009
REQUIREMENT

                  Requirements Engineering
3                 Benoy R Nair 27-Aug-2009
What is a ‘Requirement’?




                               Requirements Engineering
4                              Benoy R Nair 27-Aug-2009
What is a ‘Requirement’?
       “A condition or capability to which a system must
       conform.”

    It can be any one of the following:
         – A capability needed by a customer or user to solve a
           problem or achieve an objective.
         – A capability that must be met or possessed by a system to
           satisfy a contract, standard, specification, regulation, or
           other formally imposed document.
         – A restriction imposed by a stakeholder.


                                                      Requirements Engineering
5                                                     Benoy R Nair 27-Aug-2009
From Needs to Requirements

                         PROBLEM
                          DOMAIN




                                SOLUTION
                                DOMAIN
                          Requirements Engineering
6                         Benoy R Nair 27-Aug-2009
Requirement Categories (1)
     Functional Requirements
     Non Functional Requirements (NFRs)
      –   Performance
      –   Security
      –   Logging
      –   Reliability




                                          Requirements Engineering
7                                         Benoy R Nair 27-Aug-2009
Requirement Categories (2)
     Functional Requirements
     Technical Requirements
     Operational Requirements
     Transitional Requirements




                                 Requirements Engineering
8                                Benoy R Nair 27-Aug-2009
Why do we need requirements?
     Project scoping
     Cost estimating
     Budgeting
     Project scheduling
     Software design
     Software testing
     Documentation and training manuals



                                          Requirements Engineering
9                                         Benoy R Nair 27-Aug-2009
Why is it important to get the
     requirements right?




                               Requirements Engineering
10                             Benoy R Nair 27-Aug-2009
Why is it important to get the
     requirements right?

        Phase in which fixed             Relative Cost

     Requirements              1

     Design                    3–6

     Coding                    10

     Development Testing       15 – 40

     Acceptance Testing        30 – 70

     Operations                40 – 1000


                                                    Requirements Engineering
11                                                  Benoy R Nair 27-Aug-2009
What are the factors that cause
     projects to be challenged?
                Factors           Percentage of Responses
     Lack of User Input          12.8%
     Incomplete Requirements     12.3%
     Changing Requirements       11.8%
     Lack of Executive Support   7.5%
     Technology Incompetence     7.0%
     Lack of Resources           6.4%
     Unrealistic Expectations    5.9%
     Unclear Objectives          5.3%
     Unrealistic Time Frames     3.7%
     Other                       23.0%
                                                  Requirements Engineering
12                                                Benoy R Nair 27-Aug-2009
Why projects are impaired and
     ultimately cancelled?
                Factors           Percentage of Responses
     Incomplete Requirements     13.1%
     Lack of User Involvement    12.4%
     Lack of Resources           10.6%
     Unrealistic Expectations    9.9%
     Lack of Executive Support   9.3%
     Changing Requirements       8.7%
     Lack of Planning            8.1%
     Didn’t need it any longer   7.5%
     Lack of IT Management       4.3%
     Technology Illiteracy       9.9%
                                                  Requirements Engineering
13                                                Benoy R Nair 27-Aug-2009
Characteristics of a Good
     Requirement
      Correct                 Atomic
      Clear                   Necessary
      Understandable          Implementation-free
      Unambiguous             Consistent
      Testable (Verifiable)   Complete
      Feasible                Non-redundant
      Independent



                                      Requirements Engineering
14                                    Benoy R Nair 27-Aug-2009
REQUIREMENTS
     ENGINEERING
                    Requirements Engineering
15                  Benoy R Nair 27-Aug-2009
Requirements Engineering




                           Requirements Engineering
16                         Benoy R Nair 27-Aug-2009
Requirements Development




                           Requirements Engineering
17                         Benoy R Nair 27-Aug-2009
Requirements Development

     REQUIREMENTS ELICITATION

                                Requirements Engineering
18                              Benoy R Nair 27-Aug-2009
What is Requirements Elicitation?




                             Requirements Engineering
19                           Benoy R Nair 27-Aug-2009
What is Requirements Elicitation?
      The process of discovering the requirements for a
      system by communication with customers, system
      users and others who have a stake in the system
      development.




                                           Requirements Engineering
20                                         Benoy R Nair 27-Aug-2009
So how do we elicit requirements?
      Identify relevant requirements sources.
      Ask them appropriate questions to understand their
      needs.
      Look for implications, inconsistencies, and
      unresolved issues in gathered information.
      Confirm your understanding of requirements with the
      users.
      Synthesize appropriate statements of the
      requirements.

                                           Requirements Engineering
21                                         Benoy R Nair 27-Aug-2009
Requirements Elicitation Problems
      Problems of Scope
       –   The requirements may address too little or too much
           information
      Problems of Understanding
       –   Wrong/ different understanding of the requirements within
           and between groups
      Problems of Volatility
       –   Changing nature of requirements




                                                     Requirements Engineering
22                                                   Benoy R Nair 27-Aug-2009
Problems of Scope
     1.   The boundary of the system is ill-defined
     2.   Unnecessary design information may be given




                                             Requirements Engineering
23                                           Benoy R Nair 27-Aug-2009
Problems of Understanding
      Users have incomplete understanding of their needs.
      Users have poor understanding of computer
      capabilities and limitations.
      Analysts have poor knowledge of problem domain.
      User and analyst speak different languages.
      Ease of omitting “obvious” information.
      Conflicting views of different users.
      Requirements are often vague and un-testable, e.g.,
      “user friendly” and “robust”.
                                           Requirements Engineering
24                                         Benoy R Nair 27-Aug-2009
Problems of Volatility
      Requirements evolve over time




                                      Requirements Engineering
25                                    Benoy R Nair 27-Aug-2009
Challenges of Requirements Elicitation
      “Yes, but…” syndrome
       –   Stems from human nature and the users’ inability to experience
           the software as they might experience a physical device.
      The Undiscovered Ruins
       –   The more you find, the more you realize still remain.
      “User and Developer” syndrome
       –   Reflects the profound difference between the two, making
           communication difficult.
      “Living with the sins of your predecessors” syndrome
       –   No trust between the groups based on previous interactions and
           earlier experiences.

                                                           Requirements Engineering
26                                                         Benoy R Nair 27-Aug-2009
Requirements Elicitation Techniques

      Questionnaire
      Interviewing
      Requirements Workshops
      Brain storming
      Use cases
      Role Playing
      Prototyping
      Story boards

                                Requirements Engineering
27                              Benoy R Nair 27-Aug-2009
Requirements Development

     REQUIREMENTS ANALYSIS

                                Requirements Engineering
28                              Benoy R Nair 27-Aug-2009
What is Requirements Analysis?




                            Requirements Engineering
29                          Benoy R Nair 27-Aug-2009
What is Requirements Analysis?
       The process of breaking down user requirements
       into their components and studying these to develop
       a set of system requirements.

     The three major goals of this process are:
        – Achieve agreement among developers and customers.
        – Provide a basis for design.
        – Provide a basis for Verification and Validation (V&V)




                                                   Requirements Engineering
30                                                 Benoy R Nair 27-Aug-2009
Process Model
      Work Flow Diagramming
      Model Flow Chart Diagramming
      Customer Event Diagramming
      Use Case Diagramming
      Activity Diagrams
      Decision Trees




31
Process Modeling (Sample diagrams)




                               Requirements Engineering
32                             Benoy R Nair 27-Aug-2009
Process Modeling (Sample diagrams)




                               Requirements Engineering
33                             Benoy R Nair 27-Aug-2009
Logical Data Model
      Entity Relationship Diagramming
      Data Normalization/ De-Normalization




34
Requirements Development

     REQUIREMENTS
     SPECIFICATION
                                Requirements Engineering
35                              Benoy R Nair 27-Aug-2009
What is Requirements Specification?




                                Requirements Engineering
36                              Benoy R Nair 27-Aug-2009
What is Requirements Specification?

       “Complete description of the behavior of the system
       to be developed.

       Requirements document is a reference document.
       Contract between stakeholders
       Must be maintained over the life of the project




                                           Requirements Engineering
37                                         Benoy R Nair 27-Aug-2009
Software Requirement Specification
     Objectives

       Establish agreement between stakeholders
       Firm foundation for design
       Reduce development effort
       Provide a basis for estimating cost and schedule
       Reduce rework effort and cost of quality
       Provide a baseline for validation and verification
       Facilitate transfer
       Serve as a basis for enhancement

                                             Requirements Engineering
38                                           Benoy R Nair 27-Aug-2009
SRS Document

      Known as ‘Black-box specification’
      Concentrates on
       –   ‘What’ needs to be done
       –   Carefully avoids the ‘how to do’ aspects
      Serves as a contract




                                                      Requirements Engineering
39                                                    Benoy R Nair 27-Aug-2009
Issues SRS writer must address

       Functionality
       External Interfaces
       Performance
       Attributes
       Design Constraints




                             Requirements Engineering
40                           Benoy R Nair 27-Aug-2009
Specification Principles

        Separate functionality from implementation
        Develop model of desired behavior of the system
        Establish the context in which software operates
        Define the environment in which system operates
     The following are NOT included in a SRS:
        – Project Requirements: Cost, delivery schedules, staffing,
           reporting procedures
        – Design Solutions
        – Product Assurance Plan: Quality Assurance plans,
           Configuration Management procedures, Verification &
           Validation procedures                   Requirements Engineering
41                                                     Benoy R Nair 27-Aug-2009
Requirements Development

     REQUIREMENTS
     VERIFICATION & VALIDATION
                                Requirements Engineering
42                              Benoy R Nair 27-Aug-2009
What is Requirements Verification &
     Validation?




                                Requirements Engineering
43                              Benoy R Nair 27-Aug-2009
What is Requirements Verification?

       Proving that each requirement has been satisfied
       Can be done by logical argument, inspection,
       modeling, simulation, analysis, expert review, test,
       demonstration




                                             Requirements Engineering
44                                           Benoy R Nair 27-Aug-2009
What is Requirements Validation?

       Ensuring that the set of requirements is correct,
       complete & consistent.
       Ensuring that a model can be created that satisfies
       the requirements.
       Ensuring that a real-world solution can be built and
       tested to prove that it satisfies the requirements.




                                             Requirements Engineering
45                                           Benoy R Nair 27-Aug-2009
Requirements V & V: Objectives

       Certify that the requirements document is an
       acceptable description of the system to be
       implemented
       Check requirements document for:
       –   Correctness, completeness and consistency
       –   Conformance to standards
       –   Requirement conflicts
       –   Technical errors
       –   Ambiguous requirements

                                                 Requirements Engineering
46                                               Benoy R Nair 27-Aug-2009
Requirements: Analysis & Validation

       Analysis works with raw requirements as elicited
       from the system stakeholders.
        –   “Have we got the right requirements?” is the key question to
            be answered at this stage.
       Validation works with final draft of the requirements
       document i.e. with negotiated and agreed
       requirements.
        –   “Have we got the requirements right?” is the key question to
            be answered at this stage.


                                                     Requirements Engineering
47                                                   Benoy R Nair 27-Aug-2009
Requirements V & V: Inputs & Outputs

     Requirements
     Document                        List of problems


     Organisational   Requirements
     Knowledge           V&V
                                     Agreed actions
     Organisational
     Standards




                                     Requirements Engineering
48                                   Benoy R Nair 27-Aug-2009
Requirements Management




                          Requirements Engineering
49                        Benoy R Nair 27-Aug-2009
What is Requirements Management?




                             Requirements Engineering
50                           Benoy R Nair 27-Aug-2009
What is Requirements Management




                              Requirements Engineering
51                            Benoy R Nair 27-Aug-2009
Requirements Management: Key
     Activities

       Understand relationships among key stakeholders
       and involve them
       Identify change in requirements
       Managing & controlling requirements changes
       Identify and track requirements attributes
       Trace requirements




                                          Requirements Engineering
52                                        Benoy R Nair 27-Aug-2009
Requirements Management Plan

       A component of Project Management Plan
       Details the plans and processes for managing
       requirements through out the entire project life cycle.

        Requirements
       Management Plan




                                              Requirements Engineering
53                                            Benoy R Nair 27-Aug-2009
Requirement Management Metrics

       To measure and improve effectiveness of the
       requirements processes.

     Typical metrics collected:
         – Number of Requirement defects
         – Requirement Review efforts
         – Changes raised




                                           Requirements Engineering
54                                         Benoy R Nair 27-Aug-2009
Requirements Traceability

       ‘The ability to describe and follow the life of a requirement, in
       both forwards and backwards direction (i.e. from its origins,
       through its development and specification, to its subsequent
       deployment and use, and through all periods of on-going
       refinement and iteration in any of these phases’

        –   To ensure the object of the requirements conforms to the
            requirements by associating each requirement with the
            object via the traceability matrix.
        –   Concerned with documenting the life of a requirement.
        –   To find the origin of each requirement and track every
            change which was made to this requirement
                                                       Requirements Engineering
55                                                     Benoy R Nair 27-Aug-2009
Requirements Change Management

       Process to manage changes in requirements (over
       the entire project life cycle)
       Key elements:
       –   Change Process
       –   Change Tracking System




                                         Requirements Engineering
56                                       Benoy R Nair 27-Aug-2009

Weitere ähnliche Inhalte

Was ist angesagt?

requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and designPreeti Mishra
 
Software design, software engineering
Software design, software engineeringSoftware design, software engineering
Software design, software engineeringRupesh Vaishnav
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING Abhinav Shukla
 
Analysis concepts and principles
Analysis concepts and principlesAnalysis concepts and principles
Analysis concepts and principlessaurabhshertukde
 
Unified process model
Unified process modelUnified process model
Unified process modelRyndaMaala
 
AGILE Model (SDLC).pptx
AGILE Model (SDLC).pptxAGILE Model (SDLC).pptx
AGILE Model (SDLC).pptxMahithDias
 
Software analysis and it's principles
Software analysis and it's principlesSoftware analysis and it's principles
Software analysis and it's principlesGhulam Abbas
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing FundamentalsChankey Pathak
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceEr. Nancy
 
Ch 9 traceability and verification
Ch 9 traceability and verificationCh 9 traceability and verification
Ch 9 traceability and verificationKittitouch Suteeca
 
2.software requirement specification
2.software requirement specification2.software requirement specification
2.software requirement specificationDeepak Sharma
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceAman Adhikari
 
Agile Development | Agile Process Models
Agile Development | Agile Process ModelsAgile Development | Agile Process Models
Agile Development | Agile Process ModelsAhsan Rahim
 
Requirement Elicitation Techniques
Requirement Elicitation TechniquesRequirement Elicitation Techniques
Requirement Elicitation TechniquesShwetha-BA
 
Advanced topics in software engineering
Advanced topics in software engineeringAdvanced topics in software engineering
Advanced topics in software engineeringRupesh Vaishnav
 

Was ist angesagt? (20)

requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and design
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Ch1 introduction
Ch1 introductionCh1 introduction
Ch1 introduction
 
Software design, software engineering
Software design, software engineeringSoftware design, software engineering
Software design, software engineering
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING
 
Analysis concepts and principles
Analysis concepts and principlesAnalysis concepts and principles
Analysis concepts and principles
 
Unified process model
Unified process modelUnified process model
Unified process model
 
AGILE Model (SDLC).pptx
AGILE Model (SDLC).pptxAGILE Model (SDLC).pptx
AGILE Model (SDLC).pptx
 
Ch2 sw processes
Ch2 sw processesCh2 sw processes
Ch2 sw processes
 
Software analysis and it's principles
Software analysis and it's principlesSoftware analysis and it's principles
Software analysis and it's principles
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Ch 9 traceability and verification
Ch 9 traceability and verificationCh 9 traceability and verification
Ch 9 traceability and verification
 
2.software requirement specification
2.software requirement specification2.software requirement specification
2.software requirement specification
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Agile Development | Agile Process Models
Agile Development | Agile Process ModelsAgile Development | Agile Process Models
Agile Development | Agile Process Models
 
Requirement Elicitation Techniques
Requirement Elicitation TechniquesRequirement Elicitation Techniques
Requirement Elicitation Techniques
 
Advanced topics in software engineering
Advanced topics in software engineeringAdvanced topics in software engineering
Advanced topics in software engineering
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 

Andere mochten auch

Open Peer Review: Defintions and Attitudes
Open Peer Review: Defintions and AttitudesOpen Peer Review: Defintions and Attitudes
Open Peer Review: Defintions and AttitudesOpenAIRE
 
Introduction to Peer review, updated 2015-03-05
Introduction to Peer review, updated 2015-03-05Introduction to Peer review, updated 2015-03-05
Introduction to Peer review, updated 2015-03-05Wouter Gerritsma
 
Different type of databases
Different type of databasesDifferent type of databases
Different type of databasesShwe Yee
 
How to accurately estimate the size and effort of your software testing (1)
How to accurately estimate the size and effort of your software testing (1)How to accurately estimate the size and effort of your software testing (1)
How to accurately estimate the size and effort of your software testing (1)QASymphony
 
Problem frames
Problem framesProblem frames
Problem framesJoseph Raj
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement EngineeringSlideshare
 
Software estimation
Software estimationSoftware estimation
Software estimationMd Shakir
 
Natureview case analysis
Natureview case analysisNatureview case analysis
Natureview case analysisAbhay Upadhyay
 
Software Estimation Techniques
Software Estimation TechniquesSoftware Estimation Techniques
Software Estimation Techniqueskamal
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimationdjview
 
Types of databases
Types of databasesTypes of databases
Types of databasesPAQUIAAIZEL
 
Writing a Book Review, Revised ed.
Writing a Book Review, Revised ed.Writing a Book Review, Revised ed.
Writing a Book Review, Revised ed.K Covintree
 
Object oriented software engineering concepts
Object oriented software engineering conceptsObject oriented software engineering concepts
Object oriented software engineering conceptsKomal Singh
 
Four-Frame Model - Reframing Organisations
Four-Frame Model - Reframing OrganisationsFour-Frame Model - Reframing Organisations
Four-Frame Model - Reframing OrganisationsPhil Vincent
 

Andere mochten auch (20)

Open Peer Review: Defintions and Attitudes
Open Peer Review: Defintions and AttitudesOpen Peer Review: Defintions and Attitudes
Open Peer Review: Defintions and Attitudes
 
Introduction to Peer review, updated 2015-03-05
Introduction to Peer review, updated 2015-03-05Introduction to Peer review, updated 2015-03-05
Introduction to Peer review, updated 2015-03-05
 
Different type of databases
Different type of databasesDifferent type of databases
Different type of databases
 
Frame
FrameFrame
Frame
 
Frame materials
Frame materialsFrame materials
Frame materials
 
Guide to Software Estimation
Guide to Software EstimationGuide to Software Estimation
Guide to Software Estimation
 
How to accurately estimate the size and effort of your software testing (1)
How to accurately estimate the size and effort of your software testing (1)How to accurately estimate the size and effort of your software testing (1)
How to accurately estimate the size and effort of your software testing (1)
 
Framing the Problem
Framing the ProblemFraming the Problem
Framing the Problem
 
Frames
FramesFrames
Frames
 
Problem frames
Problem framesProblem frames
Problem frames
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Software estimation
Software estimationSoftware estimation
Software estimation
 
Natureview case analysis
Natureview case analysisNatureview case analysis
Natureview case analysis
 
Frames
FramesFrames
Frames
 
Software Estimation Techniques
Software Estimation TechniquesSoftware Estimation Techniques
Software Estimation Techniques
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Types of databases
Types of databasesTypes of databases
Types of databases
 
Writing a Book Review, Revised ed.
Writing a Book Review, Revised ed.Writing a Book Review, Revised ed.
Writing a Book Review, Revised ed.
 
Object oriented software engineering concepts
Object oriented software engineering conceptsObject oriented software engineering concepts
Object oriented software engineering concepts
 
Four-Frame Model - Reframing Organisations
Four-Frame Model - Reframing OrganisationsFour-Frame Model - Reframing Organisations
Four-Frame Model - Reframing Organisations
 

Ähnlich wie Requirements Engineering

Writing Effective Use Cases
 Writing Effective Use Cases Writing Effective Use Cases
Writing Effective Use CasesHarsh Jegadeesan
 
Reliability roadmap using quality function deployment
Reliability roadmap using quality function deployment Reliability roadmap using quality function deployment
Reliability roadmap using quality function deployment ASQ Reliability Division
 
The Requirements Process Workshop Presentation
The Requirements Process Workshop PresentationThe Requirements Process Workshop Presentation
The Requirements Process Workshop PresentationIvarsLenss
 
Software requirements engineering lecture 01
Software requirements engineering   lecture 01Software requirements engineering   lecture 01
Software requirements engineering lecture 01Abdul Basit
 
Requirements002
Requirements002Requirements002
Requirements002catandrem
 
Software requirements engineering
Software requirements engineeringSoftware requirements engineering
Software requirements engineeringAbdul Basit
 
Dickey.alan
Dickey.alanDickey.alan
Dickey.alanNASAPMC
 
Analysis and Design of a Commercial Building
Analysis and Design of a Commercial BuildingAnalysis and Design of a Commercial Building
Analysis and Design of a Commercial BuildingIRJET Journal
 
Evaluating Role Playing Efficiency to Teach Requirements Engineering
Evaluating Role Playing Efficiency to Teach Requirements EngineeringEvaluating Role Playing Efficiency to Teach Requirements Engineering
Evaluating Role Playing Efficiency to Teach Requirements EngineeringSofia Ouhbi
 
2013 gumz webinar_requirements_quality_project_auditors
2013 gumz webinar_requirements_quality_project_auditors2013 gumz webinar_requirements_quality_project_auditors
2013 gumz webinar_requirements_quality_project_auditorsJoy Gumz
 
Vancouver project management presentation
Vancouver project management presentationVancouver project management presentation
Vancouver project management presentationmemberdevmanager
 
Vancouver project management presentation
Vancouver project management presentationVancouver project management presentation
Vancouver project management presentationInfoComm International
 
Chen.tim
Chen.timChen.tim
Chen.timNASAPMC
 
Starting a Global PLM Implementation using an Agile Deployment Methodology wi...
Starting a Global PLM Implementation using an Agile Deployment Methodology wi...Starting a Global PLM Implementation using an Agile Deployment Methodology wi...
Starting a Global PLM Implementation using an Agile Deployment Methodology wi...Aras
 
Lean product development implementation
Lean product development implementationLean product development implementation
Lean product development implementationITZHAK123
 

Ähnlich wie Requirements Engineering (20)

Writing Effective Use Cases
 Writing Effective Use Cases Writing Effective Use Cases
Writing Effective Use Cases
 
Reliability roadmap using quality function deployment
Reliability roadmap using quality function deployment Reliability roadmap using quality function deployment
Reliability roadmap using quality function deployment
 
The Requirements Process Workshop Presentation
The Requirements Process Workshop PresentationThe Requirements Process Workshop Presentation
The Requirements Process Workshop Presentation
 
Software requirements engineering lecture 01
Software requirements engineering   lecture 01Software requirements engineering   lecture 01
Software requirements engineering lecture 01
 
Requirements002
Requirements002Requirements002
Requirements002
 
Software requirements engineering
Software requirements engineeringSoftware requirements engineering
Software requirements engineering
 
Software Lifecycle
Software LifecycleSoftware Lifecycle
Software Lifecycle
 
Dickey.alan
Dickey.alanDickey.alan
Dickey.alan
 
How to Organize and Prioritize Requirements
How to Organize and Prioritize RequirementsHow to Organize and Prioritize Requirements
How to Organize and Prioritize Requirements
 
Analysis and Design of a Commercial Building
Analysis and Design of a Commercial BuildingAnalysis and Design of a Commercial Building
Analysis and Design of a Commercial Building
 
Evaluating Role Playing Efficiency to Teach Requirements Engineering
Evaluating Role Playing Efficiency to Teach Requirements EngineeringEvaluating Role Playing Efficiency to Teach Requirements Engineering
Evaluating Role Playing Efficiency to Teach Requirements Engineering
 
2013 gumz webinar_requirements_quality_project_auditors
2013 gumz webinar_requirements_quality_project_auditors2013 gumz webinar_requirements_quality_project_auditors
2013 gumz webinar_requirements_quality_project_auditors
 
Vancouver project management presentation
Vancouver project management presentationVancouver project management presentation
Vancouver project management presentation
 
Vancouver project management presentation
Vancouver project management presentationVancouver project management presentation
Vancouver project management presentation
 
Chen.tim
Chen.timChen.tim
Chen.tim
 
SRS.pdf
SRS.pdfSRS.pdf
SRS.pdf
 
Ch7
Ch7Ch7
Ch7
 
Starting a Global PLM Implementation using an Agile Deployment Methodology wi...
Starting a Global PLM Implementation using an Agile Deployment Methodology wi...Starting a Global PLM Implementation using an Agile Deployment Methodology wi...
Starting a Global PLM Implementation using an Agile Deployment Methodology wi...
 
Lean product development implementation
Lean product development implementationLean product development implementation
Lean product development implementation
 
Ch5
Ch5Ch5
Ch5
 

Kürzlich hochgeladen

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 

Kürzlich hochgeladen (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 

Requirements Engineering

  • 1. REQUIREMENTS ENGINEERING Developing & Managing Requirements Requirements Engineering 1 Benoy R Nair 27-Aug-2009
  • 2. Objectives To understand the different processes in the realm of ‘Requirements Engineering’. To see the challenges in requirements development and the importance of getting requirements right in an IT project. To understand the different techniques used in different phases and processes of requirements development and management. Requirements Engineering 2 Benoy R Nair 27-Aug-2009
  • 3. REQUIREMENT Requirements Engineering 3 Benoy R Nair 27-Aug-2009
  • 4. What is a ‘Requirement’? Requirements Engineering 4 Benoy R Nair 27-Aug-2009
  • 5. What is a ‘Requirement’? “A condition or capability to which a system must conform.” It can be any one of the following: – A capability needed by a customer or user to solve a problem or achieve an objective. – A capability that must be met or possessed by a system to satisfy a contract, standard, specification, regulation, or other formally imposed document. – A restriction imposed by a stakeholder. Requirements Engineering 5 Benoy R Nair 27-Aug-2009
  • 6. From Needs to Requirements PROBLEM DOMAIN SOLUTION DOMAIN Requirements Engineering 6 Benoy R Nair 27-Aug-2009
  • 7. Requirement Categories (1) Functional Requirements Non Functional Requirements (NFRs) – Performance – Security – Logging – Reliability Requirements Engineering 7 Benoy R Nair 27-Aug-2009
  • 8. Requirement Categories (2) Functional Requirements Technical Requirements Operational Requirements Transitional Requirements Requirements Engineering 8 Benoy R Nair 27-Aug-2009
  • 9. Why do we need requirements? Project scoping Cost estimating Budgeting Project scheduling Software design Software testing Documentation and training manuals Requirements Engineering 9 Benoy R Nair 27-Aug-2009
  • 10. Why is it important to get the requirements right? Requirements Engineering 10 Benoy R Nair 27-Aug-2009
  • 11. Why is it important to get the requirements right? Phase in which fixed Relative Cost Requirements 1 Design 3–6 Coding 10 Development Testing 15 – 40 Acceptance Testing 30 – 70 Operations 40 – 1000 Requirements Engineering 11 Benoy R Nair 27-Aug-2009
  • 12. What are the factors that cause projects to be challenged? Factors Percentage of Responses Lack of User Input 12.8% Incomplete Requirements 12.3% Changing Requirements 11.8% Lack of Executive Support 7.5% Technology Incompetence 7.0% Lack of Resources 6.4% Unrealistic Expectations 5.9% Unclear Objectives 5.3% Unrealistic Time Frames 3.7% Other 23.0% Requirements Engineering 12 Benoy R Nair 27-Aug-2009
  • 13. Why projects are impaired and ultimately cancelled? Factors Percentage of Responses Incomplete Requirements 13.1% Lack of User Involvement 12.4% Lack of Resources 10.6% Unrealistic Expectations 9.9% Lack of Executive Support 9.3% Changing Requirements 8.7% Lack of Planning 8.1% Didn’t need it any longer 7.5% Lack of IT Management 4.3% Technology Illiteracy 9.9% Requirements Engineering 13 Benoy R Nair 27-Aug-2009
  • 14. Characteristics of a Good Requirement Correct Atomic Clear Necessary Understandable Implementation-free Unambiguous Consistent Testable (Verifiable) Complete Feasible Non-redundant Independent Requirements Engineering 14 Benoy R Nair 27-Aug-2009
  • 15. REQUIREMENTS ENGINEERING Requirements Engineering 15 Benoy R Nair 27-Aug-2009
  • 16. Requirements Engineering Requirements Engineering 16 Benoy R Nair 27-Aug-2009
  • 17. Requirements Development Requirements Engineering 17 Benoy R Nair 27-Aug-2009
  • 18. Requirements Development REQUIREMENTS ELICITATION Requirements Engineering 18 Benoy R Nair 27-Aug-2009
  • 19. What is Requirements Elicitation? Requirements Engineering 19 Benoy R Nair 27-Aug-2009
  • 20. What is Requirements Elicitation? The process of discovering the requirements for a system by communication with customers, system users and others who have a stake in the system development. Requirements Engineering 20 Benoy R Nair 27-Aug-2009
  • 21. So how do we elicit requirements? Identify relevant requirements sources. Ask them appropriate questions to understand their needs. Look for implications, inconsistencies, and unresolved issues in gathered information. Confirm your understanding of requirements with the users. Synthesize appropriate statements of the requirements. Requirements Engineering 21 Benoy R Nair 27-Aug-2009
  • 22. Requirements Elicitation Problems Problems of Scope – The requirements may address too little or too much information Problems of Understanding – Wrong/ different understanding of the requirements within and between groups Problems of Volatility – Changing nature of requirements Requirements Engineering 22 Benoy R Nair 27-Aug-2009
  • 23. Problems of Scope 1. The boundary of the system is ill-defined 2. Unnecessary design information may be given Requirements Engineering 23 Benoy R Nair 27-Aug-2009
  • 24. Problems of Understanding Users have incomplete understanding of their needs. Users have poor understanding of computer capabilities and limitations. Analysts have poor knowledge of problem domain. User and analyst speak different languages. Ease of omitting “obvious” information. Conflicting views of different users. Requirements are often vague and un-testable, e.g., “user friendly” and “robust”. Requirements Engineering 24 Benoy R Nair 27-Aug-2009
  • 25. Problems of Volatility Requirements evolve over time Requirements Engineering 25 Benoy R Nair 27-Aug-2009
  • 26. Challenges of Requirements Elicitation “Yes, but…” syndrome – Stems from human nature and the users’ inability to experience the software as they might experience a physical device. The Undiscovered Ruins – The more you find, the more you realize still remain. “User and Developer” syndrome – Reflects the profound difference between the two, making communication difficult. “Living with the sins of your predecessors” syndrome – No trust between the groups based on previous interactions and earlier experiences. Requirements Engineering 26 Benoy R Nair 27-Aug-2009
  • 27. Requirements Elicitation Techniques Questionnaire Interviewing Requirements Workshops Brain storming Use cases Role Playing Prototyping Story boards Requirements Engineering 27 Benoy R Nair 27-Aug-2009
  • 28. Requirements Development REQUIREMENTS ANALYSIS Requirements Engineering 28 Benoy R Nair 27-Aug-2009
  • 29. What is Requirements Analysis? Requirements Engineering 29 Benoy R Nair 27-Aug-2009
  • 30. What is Requirements Analysis? The process of breaking down user requirements into their components and studying these to develop a set of system requirements. The three major goals of this process are: – Achieve agreement among developers and customers. – Provide a basis for design. – Provide a basis for Verification and Validation (V&V) Requirements Engineering 30 Benoy R Nair 27-Aug-2009
  • 31. Process Model Work Flow Diagramming Model Flow Chart Diagramming Customer Event Diagramming Use Case Diagramming Activity Diagrams Decision Trees 31
  • 32. Process Modeling (Sample diagrams) Requirements Engineering 32 Benoy R Nair 27-Aug-2009
  • 33. Process Modeling (Sample diagrams) Requirements Engineering 33 Benoy R Nair 27-Aug-2009
  • 34. Logical Data Model Entity Relationship Diagramming Data Normalization/ De-Normalization 34
  • 35. Requirements Development REQUIREMENTS SPECIFICATION Requirements Engineering 35 Benoy R Nair 27-Aug-2009
  • 36. What is Requirements Specification? Requirements Engineering 36 Benoy R Nair 27-Aug-2009
  • 37. What is Requirements Specification? “Complete description of the behavior of the system to be developed. Requirements document is a reference document. Contract between stakeholders Must be maintained over the life of the project Requirements Engineering 37 Benoy R Nair 27-Aug-2009
  • 38. Software Requirement Specification Objectives Establish agreement between stakeholders Firm foundation for design Reduce development effort Provide a basis for estimating cost and schedule Reduce rework effort and cost of quality Provide a baseline for validation and verification Facilitate transfer Serve as a basis for enhancement Requirements Engineering 38 Benoy R Nair 27-Aug-2009
  • 39. SRS Document Known as ‘Black-box specification’ Concentrates on – ‘What’ needs to be done – Carefully avoids the ‘how to do’ aspects Serves as a contract Requirements Engineering 39 Benoy R Nair 27-Aug-2009
  • 40. Issues SRS writer must address Functionality External Interfaces Performance Attributes Design Constraints Requirements Engineering 40 Benoy R Nair 27-Aug-2009
  • 41. Specification Principles Separate functionality from implementation Develop model of desired behavior of the system Establish the context in which software operates Define the environment in which system operates The following are NOT included in a SRS: – Project Requirements: Cost, delivery schedules, staffing, reporting procedures – Design Solutions – Product Assurance Plan: Quality Assurance plans, Configuration Management procedures, Verification & Validation procedures Requirements Engineering 41 Benoy R Nair 27-Aug-2009
  • 42. Requirements Development REQUIREMENTS VERIFICATION & VALIDATION Requirements Engineering 42 Benoy R Nair 27-Aug-2009
  • 43. What is Requirements Verification & Validation? Requirements Engineering 43 Benoy R Nair 27-Aug-2009
  • 44. What is Requirements Verification? Proving that each requirement has been satisfied Can be done by logical argument, inspection, modeling, simulation, analysis, expert review, test, demonstration Requirements Engineering 44 Benoy R Nair 27-Aug-2009
  • 45. What is Requirements Validation? Ensuring that the set of requirements is correct, complete & consistent. Ensuring that a model can be created that satisfies the requirements. Ensuring that a real-world solution can be built and tested to prove that it satisfies the requirements. Requirements Engineering 45 Benoy R Nair 27-Aug-2009
  • 46. Requirements V & V: Objectives Certify that the requirements document is an acceptable description of the system to be implemented Check requirements document for: – Correctness, completeness and consistency – Conformance to standards – Requirement conflicts – Technical errors – Ambiguous requirements Requirements Engineering 46 Benoy R Nair 27-Aug-2009
  • 47. Requirements: Analysis & Validation Analysis works with raw requirements as elicited from the system stakeholders. – “Have we got the right requirements?” is the key question to be answered at this stage. Validation works with final draft of the requirements document i.e. with negotiated and agreed requirements. – “Have we got the requirements right?” is the key question to be answered at this stage. Requirements Engineering 47 Benoy R Nair 27-Aug-2009
  • 48. Requirements V & V: Inputs & Outputs Requirements Document List of problems Organisational Requirements Knowledge V&V Agreed actions Organisational Standards Requirements Engineering 48 Benoy R Nair 27-Aug-2009
  • 49. Requirements Management Requirements Engineering 49 Benoy R Nair 27-Aug-2009
  • 50. What is Requirements Management? Requirements Engineering 50 Benoy R Nair 27-Aug-2009
  • 51. What is Requirements Management Requirements Engineering 51 Benoy R Nair 27-Aug-2009
  • 52. Requirements Management: Key Activities Understand relationships among key stakeholders and involve them Identify change in requirements Managing & controlling requirements changes Identify and track requirements attributes Trace requirements Requirements Engineering 52 Benoy R Nair 27-Aug-2009
  • 53. Requirements Management Plan A component of Project Management Plan Details the plans and processes for managing requirements through out the entire project life cycle. Requirements Management Plan Requirements Engineering 53 Benoy R Nair 27-Aug-2009
  • 54. Requirement Management Metrics To measure and improve effectiveness of the requirements processes. Typical metrics collected: – Number of Requirement defects – Requirement Review efforts – Changes raised Requirements Engineering 54 Benoy R Nair 27-Aug-2009
  • 55. Requirements Traceability ‘The ability to describe and follow the life of a requirement, in both forwards and backwards direction (i.e. from its origins, through its development and specification, to its subsequent deployment and use, and through all periods of on-going refinement and iteration in any of these phases’ – To ensure the object of the requirements conforms to the requirements by associating each requirement with the object via the traceability matrix. – Concerned with documenting the life of a requirement. – To find the origin of each requirement and track every change which was made to this requirement Requirements Engineering 55 Benoy R Nair 27-Aug-2009
  • 56. Requirements Change Management Process to manage changes in requirements (over the entire project life cycle) Key elements: – Change Process – Change Tracking System Requirements Engineering 56 Benoy R Nair 27-Aug-2009