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?

Requirement and Specification
Requirement and SpecificationRequirement and Specification
Requirement and Specificationsarojsaroza
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement EngineeringSlideshare
 
Requirements analysis and modeling
Requirements analysis and modelingRequirements analysis and modeling
Requirements analysis and modelingSyed Zaid Irshad
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement AnalysisSADEED AMEEN
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationAjit Nayak
 
software requirement specification
software requirement specificationsoftware requirement specification
software requirement specificationmaliksiddique1
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRupesh Vaishnav
 
System requirements specification (srs)
System requirements specification (srs)System requirements specification (srs)
System requirements specification (srs)Savyasachi14
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationNishu Rastogi
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specificationshiprashakya2
 
Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Ahmed Alageed
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and designPreeti Mishra
 
Introduction to Requirement engineering
Introduction to Requirement engineeringIntroduction to Requirement engineering
Introduction to Requirement engineeringNameirakpam Sundari
 
Non-functional requirements
Non-functional requirements Non-functional requirements
Non-functional requirements Rohela Raouf
 
Function Oriented Design
Function Oriented DesignFunction Oriented Design
Function Oriented DesignSharath g
 
Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality AttributesHayim Makabee
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specificationkirupasuchi1996
 

Was ist angesagt? (20)

Requirement and Specification
Requirement and SpecificationRequirement and Specification
Requirement and Specification
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Requirements analysis and modeling
Requirements analysis and modelingRequirements analysis and modeling
Requirements analysis and modeling
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
 
software requirement specification
software requirement specificationsoftware requirement specification
software requirement specification
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineering
 
Requirements Validation
Requirements ValidationRequirements Validation
Requirements Validation
 
System requirements specification (srs)
System requirements specification (srs)System requirements specification (srs)
System requirements specification (srs)
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and Specification
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
 
Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and design
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Introduction to Requirement engineering
Introduction to Requirement engineeringIntroduction to Requirement engineering
Introduction to Requirement engineering
 
Non-functional requirements
Non-functional requirements Non-functional requirements
Non-functional requirements
 
Function Oriented Design
Function Oriented DesignFunction Oriented Design
Function Oriented Design
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 
Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality Attributes
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specification
 

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
 
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
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysisasimnawaz54
 

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
 
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
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysis
 

Ä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

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
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
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
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
 

Kürzlich hochgeladen (20)

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
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
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
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!
 

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