SlideShare una empresa de Scribd logo
1 de 38
Requirement Engineering



                            Saranya.V
                              AP/CSE,
   Sri Vidya College of Engineering &
                          Technology,
                         Virudhunagar
1.1 Requirement Engineering
  1.1.1 Introduction
  1.1.2 Understanding Requirements
  1.1.3 Requirements Engineering
  1.1.4 Ground Work Establishment
      1.1.4.1 Stakeholders Identification
      1.1.4.2 Multiple Viewpoints Recognition
      1.1.4.3 Collaboration
      1.1.4.4 Requirements Elicitation
      1.1.4.5 Building Use Cases
      1.1.4.6 Negotiating Requirements
      1.1.4.7 Validating Requirements
Requirement Engineering Process

Helps software engineer to better understand
the problem.
Participants involved:
  Software Engineers
  Managers
  Customers
  Users
1.1 Requirement Engineering
  1.1.1 Introduction
  1.1.2 Understanding Requirements
  1.1.3 Requirements Engineering
  1.1.4 Ground Work Establishment
      1.1.4.1 Stakeholders Identification
      1.1.4.2 Multiple Viewpoints Recognition
      1.1.4.3 Collaboration
      1.1.4.4 Requirements Elicitation
      1.1.4.5 Building Use Cases
      1.1.4.6 Negotiating Requirements
      1.1.4.7 Validating Requirements
1.1.1 Introduction

Range from High level abstract statement from
Detailed Mathematical Specifications.
1.1 Requirement Engineering
  1.1.1 Introduction
  1.1.2 Understanding Requirements
  1.1.3 Requirements Engineering
  1.1.4 Ground Work Establishment
      1.1.4.1 Stakeholders Identification
      1.1.4.2 Multiple Viewpoints Recognition
      1.1.4.3 Collaboration
      1.1.4.4 Requirements Elicitation
      1.1.4.5 Building Use Cases
      1.1.4.6 Negotiating Requirements
      1.1.4.7 Validating Requirements
1.1.2 Understanding
Requirements
Collecting needs from the customer.
Managing the Process.
Tasks involved:
   Inception
   Elicitation
   Elaboration
   Negotiation
   Specification
   Validation
   Requirements Management
Inception (Beginning)

During         inception,     the
requirements asks a set of
questions to establish:
    Basic understanding of the
    problem.
    Nature of the solution that
    is desired.
Requirements           Engineers
needs       to     Identify   the
stakeholders,           recognize
multiple     viewpoints,    work
toward      collaboration    and
initiate the communication.
Elicitation: (Extraction)

Eliciting requirements is difficult because of
 Problems of scope  identify the boundaries of
   the system.
 Problems of understanding  domain , computing
   environment.
 Problems of Volatility  requirements may change
   over time.
Elicitation may be accomplished through two
   activities:
            Collaborative Requirements Gathering

            Quality Function Deployment.
Elaboration (explanation)
Takes the information obtained
during inception and elicitation.
Focuses on developing a refined
model of software functions,
features & Constraints.
This is an analyzing phase.
It    defines    the    functional,
informational    and    behavioral
constraints of the problem
domain.
Negotiation (Cooperation)
   Software        engineer
    reconciles the conflicts
    between      what    the
    customer wants and
    what can be achieved.
   Requirements are ranked
    by the customer, users
    and other stakeholders.
   Risks associated with
    each requirement are
    identified.
Specifications

   Final work product produced by
    the requirements engineer.
   Form of SRS.
   Serves as a foundation.
   It formalizes the functional and
    behavioral requirements of the
    proposed software in both the
    graphical and textual format.
Validation

   Specification is examined to
    ensure that all the sw
    requirements     have   been
    stated unambiguously.
   Errors have been detected
    and corrected.
   Members involved:
      Software Engineers
      Customers
      Users
      Other stakeholders.
Requirements Management
   Project team performs a set of activities to identify,
    control and track requirements and changes to the
    requirements at any times as the project proceeds.
   Each requirement is assigned a unique identifier.
   Place the requirements into one or traceability
    tables.
   Tables may be stored in a database that relate
    features, sources, dependencies subsystems and
    interfaces to the requirements.
Types of Requirements

Customer Requirements
  Define the expectations in terms of Mission
  Objectives, Environment, Constraints and
  Measures of Effectiveness and Suitability.
  (MOE/MOS)
Functional Requirements
  Explain what has to be done.
  Identify the necessary action or activity and
  task.
  Used as the top level functions for functional
  analysis.
   Non functional Requirements:
   Specify criteria that can be used to judge
    the operation of a system rather than
    behaviors.
    Performance Requirements:
   Examine which a mission or function must
    be executed.
   Measured in terms of quality, quantity,
    timeliness or readiness.
Design Requirements:
   Build to, Code to, buy to.     Those who are involving in
                                   requirement Analysis:
   Use       technical     data   Requirement Engineer
    packages and technical         System Analyst
    manuals.                       System Engineer
Derived Requirements:              Project Leader
   Implied or transformed         System Engineer
    from     higher    level
    requirement.
Allocated Requirement:
   Higher level : 100
   Lower level : 70 and 30
1.1 Requirement Engineering
  1.1.1 Introduction
  1.1.2 Understanding Requirements
  1.1.3 Requirements Engineering
  1.1.4 Ground Work Establishment
      1.1.4.1 Stakeholders Identification
      1.1.4.2 Multiple Viewpoints Recognition
      1.1.4.3 Collaboration
      1.1.4.4 Requirements Elicitation
      1.1.4.5 Building Use Cases
      1.1.4.6 Negotiating Requirements
      1.1.4.7 Validating Requirements
1.1.3 Requirement
  Engineering
Feasibility Study
  Find out the current user needs.
  Budget
Requirement Analysis
  What the stakeholders require from the system.
Requirements Definition
  Define the requirements in a form understandable to
  the customer.
Requirements Specification
  Define the requirements in detail.
Requirements Document:
  Official Statement
  Include both a definition and specification
  Specify external system behavior
  Specify implementation constraints.
  Easy to change
Problems of Requirements Analysis
  Stakeholders don’t know what they really want
  Stakeholders express requirements in their own terms
  Requirement change during the analysis process.
1.1 Requirement Engineering
  1.1.1 Introduction
  1.1.2 Understanding Requirements
  1.1.3 Requirements Engineering
  1.1.4 Ground Work Establishment
      1.1.4.1 Stakeholders Identification
      1.1.4.2 Multiple Viewpoints Recognition
      1.1.4.3 Collaboration
      1.1.4.4 Requirements Elicitation
      1.1.4.5 Building Use Cases
      1.1.4.6 Negotiating Requirements
      1.1.4.7 Validating Requirements
1.1.4 Ground Work
Establishment
 Ground Work for Requirement Analysis consist
 of
     Identifying stakeholders,
     Recognizing viewpoints,
     Establishing collaboration among the stakeholders
      through conducting conversions and questionnaire
      among the stakeholders.
1.1 Requirement Engineering
  1.1.1 Introduction
  1.1.2 Understanding Requirements
  1.1.3 Requirements Engineering
  1.1.4 Ground Work Establishment
      1.1.4.1 Stakeholders Identification
      1.1.4.2 Multiple Viewpoints Recognition
      1.1.4.3 Collaboration
      1.1.4.4 Requirements Elicitation
      1.1.4.5 Building Use Cases
      1.1.4.6 Negotiating Requirements
      1.1.4.7 Validating Requirements
1.1.4.1 Stakeholders
       Identification
 Stakeholder may be a project team member, employee of
 the user organization or a Senior Manager.
 Stakeholder analysis is a technique to identify and analysis
 the stakeholders project.
 Provides information on stakeholders and their
 relationships, interests and their expectations.
Stakeholder expectations and Interests:
 “Guess Work”
 Approaches:
    Using checklist
    Plotting people in small models.
Stakeholder influence and Role in
  the project

Be active
Involvement
Vested interest.
Stakeholder Categories:
  Project Manager
  Team Members
  Team Leads
  Project Resource Manager
  Senior Managers, Executives or Sponsors
1.1 Requirement Engineering
  1.1.1 Introduction
  1.1.2 Understanding Requirements
  1.1.3 Requirements Engineering
  1.1.4 Ground Work Establishment
      1.1.4.1 Stakeholders Identification
      1.1.4.2 Multiple Viewpoints Recognition
      1.1.4.3 Collaboration
      1.1.4.4 Requirements Elicitation
      1.1.4.5 Building Use Cases
      1.1.4.6 Negotiating Requirements
      1.1.4.7 Validating Requirements
1.1.4.2 Multiple Viewpoint
  Recognition

Marketing Group is interested in functions
and features (easy to sell)
Support      engineers      may  focus  on
maintainability of the software.
Business managers are interested in a
feature that will be ready to meet defined
market windows.
1.1 Requirement Engineering
  1.1.1 Introduction
  1.1.2 Understanding Requirements
  1.1.3 Requirements Engineering
  1.1.4 Ground Work Establishment
      1.1.4.1 Stakeholders Identification
      1.1.4.2 Multiple Viewpoints Recognition
      1.1.4.3 Collaboration
      1.1.4.4 Requirements Elicitation
      1.1.4.5 Building Use Cases
      1.1.4.6 Negotiating Requirements
      1.1.4.7 Validating Requirements
1.1.4.3 Collaboration

Each stakeholders has
different      opinion
about the set of
requirements.
Requirement engineer
must identify areas of
commonality.
Identify the area of
inconsistency.
Reduce dependencies
among engineers.
1.1 Requirement Engineering
  1.1.1 Introduction
  1.1.2 Understanding Requirements
  1.1.3 Requirements Engineering
  1.1.4 Ground Work Establishment
      1.1.4.1 Stakeholders Identification
      1.1.4.2 Multiple Viewpoints Recognition
      1.1.4.3 Collaboration
      1.1.4.4 Requirements Elicitation
      1.1.4.5 Building Use Cases
      1.1.4.6 Negotiating Requirements
      1.1.4.7 Validating Requirements
1.1.1.4 Requirement
    Elicitation
Discovering the requirement for the system.
Identify the requirements by communicating with the customers, system
users and other.
Requirements sources:
   Domain Knowledge
   Stakeholders
   Operational Environment
   Organizational Environment.
Elicitation Techniques:
   Interviews
   Scenarios
   Facilitated Meeting
   Prototypes
   Observation
1.1 Requirement Engineering
  1.1.1 Introduction
  1.1.2 Understanding Requirements
  1.1.3 Requirements Engineering
  1.1.4 Ground Work Establishment
      1.1.4.1 Stakeholders Identification
      1.1.4.2 Multiple Viewpoints Recognition
      1.1.4.3 Collaboration
      1.1.4.4 Requirements Elicitation
      1.1.4.5 Building Use Cases
      1.1.4.6 Negotiating Requirements
      1.1.4.7 Validating Requirements
1.1.4.5 Building Use
  Cases
Use cases describe the interactions
between a user and a system.
Focusing on What the system DOES for the
user.
Describe the totality of the system and
behavior of the system.
Includes:
  Actors List
  Use case packages
  Use case diagrams
  Use case text
Activities involved in use
  cases
Find actors
  Project Manager
  Architect
  End-users
  Customers
  Development Team
Find use cases
Describe the use case.
Steps for developing use case
       diagram

1.    Use abstract idea
2.    Define use case actors
3.    Define use case actor goals
4.    Identify reuse opportunity for use case
5.    Create use case index
6.    Identify the key components
7.    Name and briefly describe the use case.
8.    Create use case basic view
9.    Create use case alternate flows
10.   Produce the use case document
11.   Generate a use case model diagram.
Sample Use case Diagram
1.1.4.6 Negotiating Requirements
  (RN)
Effective practices:
  Get the right stakeholder
  Establish team work mentality
  Plan team iteration
  Use Group Support System(GSS)
  Establish shared vocabulary
  Maintain list of requirements
  Record requirement attributes
  Manage by probabilities
  Select base decisions
  Select operational approach
  Plan more
  Re-plan before every release
  Find workable solution
  Provide training in the negotiation process
  Use trained facilitator
  Consider requirement, architecture and market place.
  Leverage the triple constraint (Cost Vs Time Vs Scope)
1.1.4.7 Validating Requirements

Requirement Reviews
Prototyping (Model)
Model Validation
Acceptance Tests

Más contenido relacionado

La actualidad más candente

Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9koolkampus
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specificationAman Adhikari
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysisasimnawaz54
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5Mohammad Faizan
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)kunj desai
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxKarthigaiSelviS3
 
Formal Approaches to SQA.pptx
Formal Approaches to SQA.pptxFormal Approaches to SQA.pptx
Formal Approaches to SQA.pptxKarthigaiSelviS3
 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptxubaidullah75790
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specificationlavanya marichamy
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specificationkirupasuchi1996
 
Function Oriented Design
Function Oriented DesignFunction Oriented Design
Function Oriented DesignSharath g
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineeringDarshit Metaliya
 
9. Software Implementation
9. Software Implementation9. Software Implementation
9. Software Implementationghayour abbas
 
Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineeringkirupasuchi1996
 
Software maintenance
Software maintenance Software maintenance
Software maintenance Rajeev Sharan
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notesSiva Ayyakutti
 

La actualidad más candente (20)

Software design
Software designSoftware design
Software design
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
 
Requirements elicitation
Requirements elicitationRequirements elicitation
Requirements elicitation
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysis
 
Unit 8
Unit 8Unit 8
Unit 8
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
 
Formal Approaches to SQA.pptx
Formal Approaches to SQA.pptxFormal Approaches to SQA.pptx
Formal Approaches to SQA.pptx
 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptx
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specification
 
Function Oriented Design
Function Oriented DesignFunction Oriented Design
Function Oriented Design
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
 
9. Software Implementation
9. Software Implementation9. Software Implementation
9. Software Implementation
 
Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineering
 
Software maintenance
Software maintenance Software maintenance
Software maintenance
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
 

Similar a Requirement Engineering

Gathering, Analyzing, and Documenting Software Requirements.pptx
Gathering, Analyzing, and Documenting Software Requirements.pptxGathering, Analyzing, and Documenting Software Requirements.pptx
Gathering, Analyzing, and Documenting Software Requirements.pptxGraceDenial
 
Requirements engineering@mahmud@
Requirements engineering@mahmud@Requirements engineering@mahmud@
Requirements engineering@mahmud@mahmud sumon
 
Requirementsdevelopment 120207165817-phpapp02
Requirementsdevelopment 120207165817-phpapp02Requirementsdevelopment 120207165817-phpapp02
Requirementsdevelopment 120207165817-phpapp02Oginni Olumide
 
Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement AqsaHayat3
 
Business Requirements development
Business Requirements development Business Requirements development
Business Requirements development Mark Opanasiuk
 
Requirement Management 1
Requirement Management 1Requirement Management 1
Requirement Management 1pikuoec
 
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdfJayanthi Kannan MK
 
Software Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summarySoftware Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summaryAhmed Kamel Taha
 
Softwareenggineering lab manual
Softwareenggineering lab manualSoftwareenggineering lab manual
Softwareenggineering lab manualVivek Kumar Sinha
 
04 fse understandingrequirements
04 fse understandingrequirements04 fse understandingrequirements
04 fse understandingrequirementsMohesh Chandran
 
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_03-01-2022_Sof...
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_03-01-2022_Sof...WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_03-01-2022_Sof...
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_03-01-2022_Sof...madhurpatidar2
 
Testing material (1).docx
Testing material (1).docxTesting material (1).docx
Testing material (1).docxKVamshiKrishna5
 
software engineering
software engineeringsoftware engineering
software engineeringSnow Queenzz
 
Software engineering
Software engineeringSoftware engineering
Software engineeringsweetysweety8
 

Similar a Requirement Engineering (20)

Gathering, Analyzing, and Documenting Software Requirements.pptx
Gathering, Analyzing, and Documenting Software Requirements.pptxGathering, Analyzing, and Documenting Software Requirements.pptx
Gathering, Analyzing, and Documenting Software Requirements.pptx
 
Requirements engineering@mahmud@
Requirements engineering@mahmud@Requirements engineering@mahmud@
Requirements engineering@mahmud@
 
Requirementsdevelopment 120207165817-phpapp02
Requirementsdevelopment 120207165817-phpapp02Requirementsdevelopment 120207165817-phpapp02
Requirementsdevelopment 120207165817-phpapp02
 
UNIT-II MMB.pptx
UNIT-II MMB.pptxUNIT-II MMB.pptx
UNIT-II MMB.pptx
 
Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement
 
MOM on BA
MOM on BAMOM on BA
MOM on BA
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Business Requirements development
Business Requirements development Business Requirements development
Business Requirements development
 
Requirement Management 1
Requirement Management 1Requirement Management 1
Requirement Management 1
 
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
 
SRE_Lecture_1,2,3,4.pptx
SRE_Lecture_1,2,3,4.pptxSRE_Lecture_1,2,3,4.pptx
SRE_Lecture_1,2,3,4.pptx
 
Process impact
Process impactProcess impact
Process impact
 
Software Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summarySoftware Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summary
 
Softwareenggineering lab manual
Softwareenggineering lab manualSoftwareenggineering lab manual
Softwareenggineering lab manual
 
04 fse understandingrequirements
04 fse understandingrequirements04 fse understandingrequirements
04 fse understandingrequirements
 
Block 1 ms-034 unit-3
Block 1 ms-034 unit-3Block 1 ms-034 unit-3
Block 1 ms-034 unit-3
 
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_03-01-2022_Sof...
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_03-01-2022_Sof...WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_03-01-2022_Sof...
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_03-01-2022_Sof...
 
Testing material (1).docx
Testing material (1).docxTesting material (1).docx
Testing material (1).docx
 
software engineering
software engineeringsoftware engineering
software engineering
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 

Más de Slideshare

Crystal report generation in visual studio 2010
Crystal report generation in visual studio 2010Crystal report generation in visual studio 2010
Crystal report generation in visual studio 2010Slideshare
 
Report generation
Report generationReport generation
Report generationSlideshare
 
Security in Relational model
Security in Relational modelSecurity in Relational model
Security in Relational modelSlideshare
 
Entity Relationship Model
Entity Relationship ModelEntity Relationship Model
Entity Relationship ModelSlideshare
 
Major issues in data mining
Major issues in data miningMajor issues in data mining
Major issues in data miningSlideshare
 
Data preprocessing
Data preprocessingData preprocessing
Data preprocessingSlideshare
 
What is in you
What is in youWhat is in you
What is in youSlideshare
 
Propositional logic & inference
Propositional logic & inferencePropositional logic & inference
Propositional logic & inferenceSlideshare
 
Logical reasoning 21.1.13
Logical reasoning 21.1.13Logical reasoning 21.1.13
Logical reasoning 21.1.13Slideshare
 
Statistical learning
Statistical learningStatistical learning
Statistical learningSlideshare
 
Resolution(decision)
Resolution(decision)Resolution(decision)
Resolution(decision)Slideshare
 
Reinforcement learning 7313
Reinforcement learning 7313Reinforcement learning 7313
Reinforcement learning 7313Slideshare
 
Neural networks
Neural networksNeural networks
Neural networksSlideshare
 
Instance based learning
Instance based learningInstance based learning
Instance based learningSlideshare
 
Statistical learning
Statistical learningStatistical learning
Statistical learningSlideshare
 
Neural networks
Neural networksNeural networks
Neural networksSlideshare
 
Logical reasoning
Logical reasoning Logical reasoning
Logical reasoning Slideshare
 

Más de Slideshare (20)

Crystal report generation in visual studio 2010
Crystal report generation in visual studio 2010Crystal report generation in visual studio 2010
Crystal report generation in visual studio 2010
 
Report generation
Report generationReport generation
Report generation
 
Trigger
TriggerTrigger
Trigger
 
Security in Relational model
Security in Relational modelSecurity in Relational model
Security in Relational model
 
Entity Relationship Model
Entity Relationship ModelEntity Relationship Model
Entity Relationship Model
 
OLAP
OLAPOLAP
OLAP
 
Major issues in data mining
Major issues in data miningMajor issues in data mining
Major issues in data mining
 
Data preprocessing
Data preprocessingData preprocessing
Data preprocessing
 
What is in you
What is in youWhat is in you
What is in you
 
Propositional logic & inference
Propositional logic & inferencePropositional logic & inference
Propositional logic & inference
 
Logical reasoning 21.1.13
Logical reasoning 21.1.13Logical reasoning 21.1.13
Logical reasoning 21.1.13
 
Logic agent
Logic agentLogic agent
Logic agent
 
Statistical learning
Statistical learningStatistical learning
Statistical learning
 
Resolution(decision)
Resolution(decision)Resolution(decision)
Resolution(decision)
 
Reinforcement learning 7313
Reinforcement learning 7313Reinforcement learning 7313
Reinforcement learning 7313
 
Neural networks
Neural networksNeural networks
Neural networks
 
Instance based learning
Instance based learningInstance based learning
Instance based learning
 
Statistical learning
Statistical learningStatistical learning
Statistical learning
 
Neural networks
Neural networksNeural networks
Neural networks
 
Logical reasoning
Logical reasoning Logical reasoning
Logical reasoning
 

Último

Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Shubhangi Sonawane
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfChris Hunter
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...KokoStevan
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 

Último (20)

Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 

Requirement Engineering

  • 1. Requirement Engineering Saranya.V AP/CSE, Sri Vidya College of Engineering & Technology, Virudhunagar
  • 2. 1.1 Requirement Engineering 1.1.1 Introduction 1.1.2 Understanding Requirements 1.1.3 Requirements Engineering 1.1.4 Ground Work Establishment  1.1.4.1 Stakeholders Identification  1.1.4.2 Multiple Viewpoints Recognition  1.1.4.3 Collaboration  1.1.4.4 Requirements Elicitation  1.1.4.5 Building Use Cases  1.1.4.6 Negotiating Requirements  1.1.4.7 Validating Requirements
  • 3. Requirement Engineering Process Helps software engineer to better understand the problem. Participants involved: Software Engineers Managers Customers Users
  • 4. 1.1 Requirement Engineering 1.1.1 Introduction 1.1.2 Understanding Requirements 1.1.3 Requirements Engineering 1.1.4 Ground Work Establishment  1.1.4.1 Stakeholders Identification  1.1.4.2 Multiple Viewpoints Recognition  1.1.4.3 Collaboration  1.1.4.4 Requirements Elicitation  1.1.4.5 Building Use Cases  1.1.4.6 Negotiating Requirements  1.1.4.7 Validating Requirements
  • 5. 1.1.1 Introduction Range from High level abstract statement from Detailed Mathematical Specifications.
  • 6. 1.1 Requirement Engineering 1.1.1 Introduction 1.1.2 Understanding Requirements 1.1.3 Requirements Engineering 1.1.4 Ground Work Establishment  1.1.4.1 Stakeholders Identification  1.1.4.2 Multiple Viewpoints Recognition  1.1.4.3 Collaboration  1.1.4.4 Requirements Elicitation  1.1.4.5 Building Use Cases  1.1.4.6 Negotiating Requirements  1.1.4.7 Validating Requirements
  • 7. 1.1.2 Understanding Requirements Collecting needs from the customer. Managing the Process. Tasks involved:  Inception  Elicitation  Elaboration  Negotiation  Specification  Validation  Requirements Management
  • 8. Inception (Beginning) During inception, the requirements asks a set of questions to establish: Basic understanding of the problem. Nature of the solution that is desired. Requirements Engineers needs to Identify the stakeholders, recognize multiple viewpoints, work toward collaboration and initiate the communication.
  • 9. Elicitation: (Extraction) Eliciting requirements is difficult because of  Problems of scope  identify the boundaries of the system.  Problems of understanding  domain , computing environment.  Problems of Volatility  requirements may change over time. Elicitation may be accomplished through two activities:  Collaborative Requirements Gathering  Quality Function Deployment.
  • 10. Elaboration (explanation) Takes the information obtained during inception and elicitation. Focuses on developing a refined model of software functions, features & Constraints. This is an analyzing phase. It defines the functional, informational and behavioral constraints of the problem domain.
  • 11. Negotiation (Cooperation)  Software engineer reconciles the conflicts between what the customer wants and what can be achieved.  Requirements are ranked by the customer, users and other stakeholders.  Risks associated with each requirement are identified.
  • 12. Specifications  Final work product produced by the requirements engineer.  Form of SRS.  Serves as a foundation.  It formalizes the functional and behavioral requirements of the proposed software in both the graphical and textual format.
  • 13. Validation  Specification is examined to ensure that all the sw requirements have been stated unambiguously.  Errors have been detected and corrected.  Members involved:  Software Engineers  Customers  Users  Other stakeholders.
  • 14. Requirements Management  Project team performs a set of activities to identify, control and track requirements and changes to the requirements at any times as the project proceeds.  Each requirement is assigned a unique identifier.  Place the requirements into one or traceability tables.  Tables may be stored in a database that relate features, sources, dependencies subsystems and interfaces to the requirements.
  • 15. Types of Requirements Customer Requirements Define the expectations in terms of Mission Objectives, Environment, Constraints and Measures of Effectiveness and Suitability. (MOE/MOS) Functional Requirements Explain what has to be done. Identify the necessary action or activity and task. Used as the top level functions for functional analysis.
  • 16. Non functional Requirements:  Specify criteria that can be used to judge the operation of a system rather than behaviors. Performance Requirements:  Examine which a mission or function must be executed.  Measured in terms of quality, quantity, timeliness or readiness.
  • 17. Design Requirements:  Build to, Code to, buy to. Those who are involving in requirement Analysis:  Use technical data Requirement Engineer packages and technical System Analyst manuals. System Engineer Derived Requirements: Project Leader  Implied or transformed System Engineer from higher level requirement. Allocated Requirement:  Higher level : 100  Lower level : 70 and 30
  • 18. 1.1 Requirement Engineering 1.1.1 Introduction 1.1.2 Understanding Requirements 1.1.3 Requirements Engineering 1.1.4 Ground Work Establishment  1.1.4.1 Stakeholders Identification  1.1.4.2 Multiple Viewpoints Recognition  1.1.4.3 Collaboration  1.1.4.4 Requirements Elicitation  1.1.4.5 Building Use Cases  1.1.4.6 Negotiating Requirements  1.1.4.7 Validating Requirements
  • 19. 1.1.3 Requirement Engineering Feasibility Study Find out the current user needs. Budget Requirement Analysis What the stakeholders require from the system. Requirements Definition Define the requirements in a form understandable to the customer. Requirements Specification Define the requirements in detail.
  • 20. Requirements Document: Official Statement Include both a definition and specification Specify external system behavior Specify implementation constraints. Easy to change Problems of Requirements Analysis Stakeholders don’t know what they really want Stakeholders express requirements in their own terms Requirement change during the analysis process.
  • 21. 1.1 Requirement Engineering 1.1.1 Introduction 1.1.2 Understanding Requirements 1.1.3 Requirements Engineering 1.1.4 Ground Work Establishment  1.1.4.1 Stakeholders Identification  1.1.4.2 Multiple Viewpoints Recognition  1.1.4.3 Collaboration  1.1.4.4 Requirements Elicitation  1.1.4.5 Building Use Cases  1.1.4.6 Negotiating Requirements  1.1.4.7 Validating Requirements
  • 22. 1.1.4 Ground Work Establishment Ground Work for Requirement Analysis consist of  Identifying stakeholders,  Recognizing viewpoints,  Establishing collaboration among the stakeholders through conducting conversions and questionnaire among the stakeholders.
  • 23. 1.1 Requirement Engineering 1.1.1 Introduction 1.1.2 Understanding Requirements 1.1.3 Requirements Engineering 1.1.4 Ground Work Establishment  1.1.4.1 Stakeholders Identification  1.1.4.2 Multiple Viewpoints Recognition  1.1.4.3 Collaboration  1.1.4.4 Requirements Elicitation  1.1.4.5 Building Use Cases  1.1.4.6 Negotiating Requirements  1.1.4.7 Validating Requirements
  • 24. 1.1.4.1 Stakeholders Identification Stakeholder may be a project team member, employee of the user organization or a Senior Manager. Stakeholder analysis is a technique to identify and analysis the stakeholders project. Provides information on stakeholders and their relationships, interests and their expectations. Stakeholder expectations and Interests: “Guess Work” Approaches: Using checklist Plotting people in small models.
  • 25. Stakeholder influence and Role in the project Be active Involvement Vested interest. Stakeholder Categories: Project Manager Team Members Team Leads Project Resource Manager Senior Managers, Executives or Sponsors
  • 26. 1.1 Requirement Engineering 1.1.1 Introduction 1.1.2 Understanding Requirements 1.1.3 Requirements Engineering 1.1.4 Ground Work Establishment  1.1.4.1 Stakeholders Identification  1.1.4.2 Multiple Viewpoints Recognition  1.1.4.3 Collaboration  1.1.4.4 Requirements Elicitation  1.1.4.5 Building Use Cases  1.1.4.6 Negotiating Requirements  1.1.4.7 Validating Requirements
  • 27. 1.1.4.2 Multiple Viewpoint Recognition Marketing Group is interested in functions and features (easy to sell) Support engineers may focus on maintainability of the software. Business managers are interested in a feature that will be ready to meet defined market windows.
  • 28. 1.1 Requirement Engineering 1.1.1 Introduction 1.1.2 Understanding Requirements 1.1.3 Requirements Engineering 1.1.4 Ground Work Establishment  1.1.4.1 Stakeholders Identification  1.1.4.2 Multiple Viewpoints Recognition  1.1.4.3 Collaboration  1.1.4.4 Requirements Elicitation  1.1.4.5 Building Use Cases  1.1.4.6 Negotiating Requirements  1.1.4.7 Validating Requirements
  • 29. 1.1.4.3 Collaboration Each stakeholders has different opinion about the set of requirements. Requirement engineer must identify areas of commonality. Identify the area of inconsistency. Reduce dependencies among engineers.
  • 30. 1.1 Requirement Engineering 1.1.1 Introduction 1.1.2 Understanding Requirements 1.1.3 Requirements Engineering 1.1.4 Ground Work Establishment  1.1.4.1 Stakeholders Identification  1.1.4.2 Multiple Viewpoints Recognition  1.1.4.3 Collaboration  1.1.4.4 Requirements Elicitation  1.1.4.5 Building Use Cases  1.1.4.6 Negotiating Requirements  1.1.4.7 Validating Requirements
  • 31. 1.1.1.4 Requirement Elicitation Discovering the requirement for the system. Identify the requirements by communicating with the customers, system users and other. Requirements sources: Domain Knowledge Stakeholders Operational Environment Organizational Environment. Elicitation Techniques: Interviews Scenarios Facilitated Meeting Prototypes Observation
  • 32. 1.1 Requirement Engineering 1.1.1 Introduction 1.1.2 Understanding Requirements 1.1.3 Requirements Engineering 1.1.4 Ground Work Establishment  1.1.4.1 Stakeholders Identification  1.1.4.2 Multiple Viewpoints Recognition  1.1.4.3 Collaboration  1.1.4.4 Requirements Elicitation  1.1.4.5 Building Use Cases  1.1.4.6 Negotiating Requirements  1.1.4.7 Validating Requirements
  • 33. 1.1.4.5 Building Use Cases Use cases describe the interactions between a user and a system. Focusing on What the system DOES for the user. Describe the totality of the system and behavior of the system. Includes: Actors List Use case packages Use case diagrams Use case text
  • 34. Activities involved in use cases Find actors Project Manager Architect End-users Customers Development Team Find use cases Describe the use case.
  • 35. Steps for developing use case diagram 1. Use abstract idea 2. Define use case actors 3. Define use case actor goals 4. Identify reuse opportunity for use case 5. Create use case index 6. Identify the key components 7. Name and briefly describe the use case. 8. Create use case basic view 9. Create use case alternate flows 10. Produce the use case document 11. Generate a use case model diagram.
  • 36. Sample Use case Diagram
  • 37. 1.1.4.6 Negotiating Requirements (RN) Effective practices: Get the right stakeholder Establish team work mentality Plan team iteration Use Group Support System(GSS) Establish shared vocabulary Maintain list of requirements Record requirement attributes Manage by probabilities Select base decisions Select operational approach Plan more Re-plan before every release Find workable solution Provide training in the negotiation process Use trained facilitator Consider requirement, architecture and market place. Leverage the triple constraint (Cost Vs Time Vs Scope)
  • 38. 1.1.4.7 Validating Requirements Requirement Reviews Prototyping (Model) Model Validation Acceptance Tests