SlideShare uma empresa 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

Mais conteúdo relacionado

Mais procurados

SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)Akash Kumar Dhameja
 
McCall Software Quality Model in Software Quality Assurance
McCall Software Quality Model in Software Quality Assurance McCall Software Quality Model in Software Quality Assurance
McCall Software Quality Model in Software Quality Assurance sundas Shabbir
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models Satya P. Joshi
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationAjit Nayak
 
Spiral model presentation
Spiral model presentationSpiral model presentation
Spiral model presentationSayedFarhan110
 
Lecture 12 requirements modeling - (system analysis)
Lecture 12   requirements modeling - (system analysis)Lecture 12   requirements modeling - (system analysis)
Lecture 12 requirements modeling - (system analysis)IIUI
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)kunj desai
 
Software Requirements
Software RequirementsSoftware Requirements
Software RequirementsNethan Shaik
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )eshtiyak
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsHassan A-j
 
User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15koolkampus
 
Aspect Oriented Software Development
Aspect Oriented Software DevelopmentAspect Oriented Software Development
Aspect Oriented Software DevelopmentJignesh Patel
 
Ian Sommerville, Software Engineering, 9th Edition Ch1
Ian Sommerville,  Software Engineering, 9th Edition Ch1Ian Sommerville,  Software Engineering, 9th Edition Ch1
Ian Sommerville, Software Engineering, 9th Edition Ch1Mohammed Romi
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process FrameworkJAINAM KAPADIYA
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specificationAman Adhikari
 

Mais procurados (20)

SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
Prototyping model
Prototyping modelPrototyping model
Prototyping model
 
McCall Software Quality Model in Software Quality Assurance
McCall Software Quality Model in Software Quality Assurance McCall Software Quality Model in Software Quality Assurance
McCall Software Quality Model in Software Quality Assurance
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
 
Spiral model presentation
Spiral model presentationSpiral model presentation
Spiral model presentation
 
Lecture 12 requirements modeling - (system analysis)
Lecture 12   requirements modeling - (system analysis)Lecture 12   requirements modeling - (system analysis)
Lecture 12 requirements modeling - (system analysis)
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
 
Slides chapter 9
Slides chapter 9Slides chapter 9
Slides chapter 9
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
 
Aspect Oriented Software Development
Aspect Oriented Software DevelopmentAspect Oriented Software Development
Aspect Oriented Software Development
 
Ian Sommerville, Software Engineering, 9th Edition Ch1
Ian Sommerville,  Software Engineering, 9th Edition Ch1Ian Sommerville,  Software Engineering, 9th Edition Ch1
Ian Sommerville, Software Engineering, 9th Edition Ch1
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 

Semelhante 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
 

Semelhante 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
 

Mais 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
 

Mais 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

Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
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
 
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
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 

Último (20)

Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
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 ...
 
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
 
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
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
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
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 

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