SlideShare une entreprise Scribd logo
1  sur  27
Requirement Engineering Process




   The detail study of the specification stage
Requirement Engineering Process



                         Requirement
                                             Requirement      Requirement
Feasibility Study        Elicitation and
                                             Specification     Validation
                            Analysis



                                            User and System
Feasibility Report       System Model
                                             Requirements



                                                               Software
                                                              Requirement
                                                               Document




 13 January 2012        Made by Utpal Ray                                   2
Requirement Engineering Process



  Feasibility Study

         Does the system contribute to the overall objective of
         the Organization ?
         Can the system be implemented with current
         technology, specified cost and schedule constraints ?
         Can the system be integrated with the other systems
         which are already in place ?




13 January 2012      Made by Utpal Ray                            3
Requirement Engineering Process

 Requirement Elicitation and Analysis


Interaction with the customer to understand the following
  topics:-

      Domains ( Where it will be used ? -
      Supermarket/Bank/Hotel/Railway etc. )
      Scenarios ( How the system will be used in a real – life scenarios?
      Basically different Use-cases. )
      Viewpoints ( Different views expressed by the different users of
      the system. )
      Ethnography ( Social and the organizational background of the
      people who will be using the system. )

 13 January 2012      Made by Utpal Ray                                 4
Requirement Engineering Process


  System Model
     Three types of system modeling exists.
     Data Requirements leads to Data Modeling and we get
     ERD ( Entity Relationship Diagram )
     Functional Requirements lead to Functional Modeling
     and we get DFD ( Data Flow Diagram ). It shows the
     information flow among various entities and
     functionalities.
     Behavioral Requirements lead to Behavioral Modeling
     and we get STD ( State Transition Diagram)




13 January 2012      Made by Utpal Ray                     5
Requirement Engineering Process

 User Requirements
    It is written in natural language and may contain intuitive
    diagram.
    This is the document mainly for the customer and other non-
    technical professional.
    This document is prepared after the detail consultation with
    the customer.
    The kind of people who will read this document are - Client
    Managers, System End-Users, Client Engineers, Contractor
    Managers, System Architects.




  13 January 2012      Made by Utpal Ray                       6
Requirement Engineering Process

 System Requirement
    It’s a detail descriptions of the user requirement.
    This is the document which will be used by the s/w developers
    and all technical professionals.
    This document should tell what the system should do but not
    how it will be implemented.
    It should contain Functional Requirements and Non-
    Functional Requirements.
    The kind of people who will read this document are - Client
    Engineers, System End-Users, Software Developers, System
    Architects.




  13 January 2012      Made by Utpal Ray                       7
Requirement Engineering Process




  Functional Requirement

       The functional requirements for a system describe the
        functionality or services that system is expected to
        provide.
       This is as good as user requirements.




13 January 2012      Made by Utpal Ray                          8
Requirement Engineering Process

  Non-Functional Requirement

       As the name suggests, these requirements are not
        directly concerned with the specific functions delivered
        by the system.
       They may relate to emergent system properties such as
        reliability, response time and storage occupancy.
       Alternatively, they may define constraints on the system
        such as the capabilities of I/O devices and the data
        representations used in the system interfaces.




13 January 2012      Made by Utpal Ray                             9
Requirement Engineering Process


         Software Requirement Document Structure   (as
          per IEEE/ANSI 830-1993 standard)
     1.  Preface
     2. Introduction
     3. Glossary
     4. User Requirements
     5. System Architecture
     6. System Requirements
     7. System Models
     8. System Evolution
     9. Appendices
     10. Index


13 January 2012      Made by Utpal Ray                10
Requirement Engineering Process


      Requirement Validation

 1. In this phase the all the requirement documents are
    checked, reviewed and finalized. It is to be
    remembered that one small mistake here may lead to
    a very expensive rework in the future.
 2. The people who should participate in this phase are –
    Design Engineers, Developers, Test Engineers,
    Product Managers, Client Managers/Engineers etc.




13 January 2012      Made by Utpal Ray                  11
Requirement Engineering Process

 The structure of system model or analysis model



                                                             Process Spec
                                                             (PSPEC)

          Data Object
          Description.        ERD                      DFD
            ( DOB )
                                           Data
                                         Dictionary


                                              STD


                                             Control Spec
                                             ( CSPEC )
  13 January 2012        Made by Utpal Ray                                  12
Requirement Engineering Process


  DATA MODELING
    What are the Primary Data Objects to be processed by
     the system ?
     What attributes describes the object ?
     What are the relationships between each object ?
     A Data object is a representation of almost any
     composite information that must be understood by
     software.
     ‘Width’ is not a data object ( it’s a single value ) but
     ‘Dimension’ is; because it consists of height, width and
     depth.



13 January 2012      Made by Utpal Ray                          13
Requirement Engineering Process



  Data Modeling ( Contd. )
    A data object can be an external entity ( anything that
     produces and consumes information ), a thing ( a report
     or a display ), an occurrence ( a telephone call ), an event
     ( an alarm ), a role ( a salesperson ), an organizational
     unit ( accounting dept. ), a place ( a warehouse ), or a
     structure ( a file ).




13 January 2012      Made by Utpal Ray                          14
Requirement Engineering Process


        ERD and DOB




                  Manufacturer                    BUILDS              CAR




                             Data Object Description (DOB) of car

             ID#           Model        Body          Engine Trans.   ………




13 January 2012                   Made by Utpal Ray                         15
Requirement Engineering Process

                          Cardinality & Modality




13 January 2012         Made by Utpal Ray           16
Requirement Engineering Process


  Functional Modeling
     How data are transformed within system ?
     How information flows through the system ?
     What are the inputs and what are the outputs?
     What are the different functional sub-system in the
     system ?
     We get DFD and PSPEC. PSPEC lists all the functions
     shown in DFD.
     DFDs can have various levels. A Level 0 DFD will have
     least detail about the system. As the level no. increases
     the DFDs will have more finer details.



13 January 2012      Made by Utpal Ray                           17
Requirement Engineering Process

  Example of a Level 0 DFD
 (Fundamental System Model or Context Model)
                                                    Time
                                                    Continuous
            External           Time Continuous      Output       External
             Entity            Input Data           Data          Entity


                                        SUPER
                                      TRANSFORM

                  Input Data                              Output Data
                                   Data          Data
                                   Store         Store
                                   Input         Output
             External                                             External
              Entity                                               Entity
                                       DATA STORE


13 January 2012          Made by Utpal Ray                                   18
Requirement Engineering Process


  How to list PSPEC ?

 Pspec : Super Transform
 Input Description : Ordinary Input and Time
                   Continuous Input
 Output Description : Ordinary Output and Time
                   Continuous Output
 Transform Description : It takes the input,
                      shape it and give out
                       more regular output.



13 January 2012      Made by Utpal Ray              19
Requirement Engineering Process

  Level 1 DFD ( The Super Transform has been broken
    into five different transform )
        Ext                                                              Ext
        Ent                                                              Ent
                           Trans                    Trans
                            #1                       #3
                                            Trans
              Intermediated Data             #2     Intermediated Data

                            Trans                   Trans
                             #4                      #5
         Ext                                                             Ext
         Ent                                                             Ent
                                            Data
                                            Store

13 January 2012         Made by Utpal Ray                                      20
Requirement Engineering Process


  PSPEC LISTING……..
 PSPEC : Transform 1
 ……… other details of tranform 1……….
 PSPEC : Transform 2
 ……… other details of tranform 2 ………..
 PSPEC : Transform 3
 ……… other details of tranform 3 ………..
 PSPEC : Transform 4
 ………… other details of tranform 4 ……..
 PSPEC : Transform 5
 ………… other details of tranform 5 ……..

13 January 2012      Made by Utpal Ray              21
Requirement Engineering Process


  BEHAVIOURAL MODELING
     Impacts of Events are modeled here.
     The STD ( State Transition Diagram ) represents the
     behavior of a system by depicting it’s state and the
     events that cause the system to change state.
     STD also depicts what actions are taken as a
     consequence of a particular event.
     CSPEC is used to indicate how the software behaves
     when an event is sensed.




13 January 2012      Made by Utpal Ray                      22
Requirement Engineering Process


                                                              No Action
  STD EXAMPLE                                          Stay In M/C OFF State


                                        MACHINE
         Power Off
                                          OFF
   Invoke Shut-Down Seq                                       Power Off
                                                         Go To M/C OFF State
                                Power On
                           Invoke Power-on Seq

              MACHINE                                      MACHINE
                ON             Reached Unknown State        FAULT
                                Display Fault Message

                                                               No Action
        Read Command
                                                           Stay In M/C FAULT
      Process Command



13 January 2012         Made by Utpal Ray                                       23
Requirement Engineering Process




                  CSPEC or Process Activation Table (PAT)
                      Occurrence                Activated
                      Of Events                 Process
                      Power-ON                  Power-On Seq
                      Power-Off                 Shut-Down Seq
                      Read-Cmd                  Process-Cmd
                      Reached       Go to M/C Off
                      Unknown State State

13 January 2012             Made by Utpal Ray                   24
Requirement Engineering Process


   Data Dictionary
    It is the organized listing of all the data elements
    produced and consumed by the system. All the data
    elements should be listed with precise and rigorous
    definition. The data elements encompasses the
    following entities :-
 1. Data Item
 2. Control Item
 3. Data Store
 4. External Entity
 5. Intermediate Data Item and Control Item


13 January 2012      Made by Utpal Ray                     25
Requirement Engineering Process


  Data Dictionary Example
 Name : Data Store
 Alias : EEPROM ( Electrically Erasable Programmable
   Read-Only Memory
 Where Used/How Used :Transform #3 ( Input )
                          Transform #3 (Output)
 Description:All configuration data are stored here.
   Please see Table 1to read the details about the
   configuration data.
 Supplementary Info: The size of the data stored in the
   Data Store should not be more than 1 MByte.

13 January 2012      Made by Utpal Ray                    26
Requirement Engineering Process




   Home Task
 1. Do the system modeling for a “Course Registration
    System”.
 2. Do the system modeling for the following problem:-
    A temperature monitoring system which senses
    temperature continuously and displays it in a LCD. It
    also takes input from a switch which tells him
    whether to display the temp in C or F. It also
    activates an alarm when the temp goes out of range.

13 January 2012      Made by Utpal Ray                  27

Contenu connexe

Tendances

Software requirement enginering
Software requirement engineringSoftware requirement enginering
Software requirement engineringWajid Ali
 
requirement engineering
requirement engineeringrequirement engineering
requirement engineeringanam singla
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and designPreeti Mishra
 
Requirements Engineering Process
Requirements Engineering ProcessRequirements Engineering Process
Requirements Engineering ProcessJomel Penalba
 
Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Ahmed Alageed
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement EngineeringSlideshare
 
Software requirements and analysis
Software requirements and analysisSoftware requirements and analysis
Software requirements and analysisPhanindra Cherukuri
 
Software Requirements Engineering Methodologies
Software Requirements Engineering MethodologiesSoftware Requirements Engineering Methodologies
Software Requirements Engineering MethodologiesKiran Munir
 
Software requirements engineering lecture 01
Software requirements engineering   lecture 01Software requirements engineering   lecture 01
Software requirements engineering lecture 01Abdul Basit
 
Requirements Engineering Processes
Requirements Engineering ProcessesRequirements Engineering Processes
Requirements Engineering ProcessesRa'Fat Al-Msie'deen
 
Lecture4 requirement engineering
Lecture4 requirement engineeringLecture4 requirement engineering
Lecture4 requirement engineeringShahid Riaz
 
Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7Dhairya Joshi
 
Business requirement analysis session 5
Business requirement analysis   session 5Business requirement analysis   session 5
Business requirement analysis session 5sampad_senapati
 
Requirement specification
Requirement specificationRequirement specification
Requirement specificationAbdul Basit
 

Tendances (20)

Software requirement enginering
Software requirement engineringSoftware requirement enginering
Software requirement enginering
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
 
requirement engineering
requirement engineeringrequirement engineering
requirement engineering
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and design
 
Requirements Engineering Process
Requirements Engineering ProcessRequirements Engineering Process
Requirements Engineering Process
 
Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Software requirements and analysis
Software requirements and analysisSoftware requirements and analysis
Software requirements and analysis
 
Software Requirements Engineering Methodologies
Software Requirements Engineering MethodologiesSoftware Requirements Engineering Methodologies
Software Requirements Engineering Methodologies
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Software requirements engineering lecture 01
Software requirements engineering   lecture 01Software requirements engineering   lecture 01
Software requirements engineering lecture 01
 
Requirements Engineering Processes
Requirements Engineering ProcessesRequirements Engineering Processes
Requirements Engineering Processes
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
Lecture4 requirement engineering
Lecture4 requirement engineeringLecture4 requirement engineering
Lecture4 requirement engineering
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Requirement analysis with use case
Requirement analysis with use caseRequirement analysis with use case
Requirement analysis with use case
 
Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7
 
Business requirement analysis session 5
Business requirement analysis   session 5Business requirement analysis   session 5
Business requirement analysis session 5
 
Requirement specification
Requirement specificationRequirement specification
Requirement specification
 

En vedette

Requirements engineering process in software engineering
Requirements engineering process in software engineeringRequirements engineering process in software engineering
Requirements engineering process in software engineeringPreeti Mishra
 
Requirement elicitation
Requirement elicitationRequirement elicitation
Requirement elicitationvivacemente
 
Requirement engineering evaluation
Requirement engineering evaluationRequirement engineering evaluation
Requirement engineering evaluationIshraq Al Fataftah
 
BDE Technical Webinar 1 : Requirements elicitation
BDE Technical Webinar 1 : Requirements elicitationBDE Technical Webinar 1 : Requirements elicitation
BDE Technical Webinar 1 : Requirements elicitationBigData_Europe
 
Software requirement elicitation
Software requirement elicitationSoftware requirement elicitation
Software requirement elicitationPankamol Srikaew
 
An overview of software requirements engineering
An overview of software requirements engineeringAn overview of software requirements engineering
An overview of software requirements engineeringIan Sommerville
 
Elicitation techniques
Elicitation techniquesElicitation techniques
Elicitation techniquesdaisy92081
 
Software Requirement Elicitation Techniques http://www.imran.xyz
Software Requirement Elicitation Techniques http://www.imran.xyzSoftware Requirement Elicitation Techniques http://www.imran.xyz
Software Requirement Elicitation Techniques http://www.imran.xyzImran Hussain Khan
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specificationAman Adhikari
 
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelCHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelmohamed khalaf alla mohamedain
 
Example requirements specification
Example requirements specificationExample requirements specification
Example requirements specificationindrisrozas
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationNishu Rastogi
 
Project planning and feasibility study
Project planning and feasibility studyProject planning and feasibility study
Project planning and feasibility studyMars Mfyam
 

En vedette (14)

Requirements engineering process in software engineering
Requirements engineering process in software engineeringRequirements engineering process in software engineering
Requirements engineering process in software engineering
 
Requirement elicitation
Requirement elicitationRequirement elicitation
Requirement elicitation
 
Requirement engineering evaluation
Requirement engineering evaluationRequirement engineering evaluation
Requirement engineering evaluation
 
BDE Technical Webinar 1 : Requirements elicitation
BDE Technical Webinar 1 : Requirements elicitationBDE Technical Webinar 1 : Requirements elicitation
BDE Technical Webinar 1 : Requirements elicitation
 
Software requirement elicitation
Software requirement elicitationSoftware requirement elicitation
Software requirement elicitation
 
An overview of software requirements engineering
An overview of software requirements engineeringAn overview of software requirements engineering
An overview of software requirements engineering
 
Elicitation techniques
Elicitation techniquesElicitation techniques
Elicitation techniques
 
Software Requirement Elicitation Techniques http://www.imran.xyz
Software Requirement Elicitation Techniques http://www.imran.xyzSoftware Requirement Elicitation Techniques http://www.imran.xyz
Software Requirement Elicitation Techniques http://www.imran.xyz
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelCHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
 
Example requirements specification
Example requirements specificationExample requirements specification
Example requirements specification
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and Specification
 
Requirements Validation
Requirements ValidationRequirements Validation
Requirements Validation
 
Project planning and feasibility study
Project planning and feasibility studyProject planning and feasibility study
Project planning and feasibility study
 

Similaire à 03 requirement engineering_process

miniprojectreport
miniprojectreportminiprojectreport
miniprojectreportsilpa mohan
 
From the Big Data keynote at InCSIghts 2012
From the Big Data keynote at InCSIghts 2012From the Big Data keynote at InCSIghts 2012
From the Big Data keynote at InCSIghts 2012Anand Deshpande
 
Rajiv Ranjan ODI_Developer
Rajiv Ranjan ODI_DeveloperRajiv Ranjan ODI_Developer
Rajiv Ranjan ODI_DeveloperRajiv Agrawal
 
System analysis and design
System analysis and designSystem analysis and design
System analysis and designRobinsonObura
 
System development project document
System development project documentSystem development project document
System development project documentSmit Patel
 
Enabling high level application development for internet of things
Enabling high level application development for internet of thingsEnabling high level application development for internet of things
Enabling high level application development for internet of thingsPankesh Patel
 
Shrey_Kumar_Resume_01072016
Shrey_Kumar_Resume_01072016Shrey_Kumar_Resume_01072016
Shrey_Kumar_Resume_01072016Shrey Kumar
 
Model Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & FutureModel Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & Futureelliando dias
 
Final sds of academic a webpage based android application
Final sds of academic a webpage based android applicationFinal sds of academic a webpage based android application
Final sds of academic a webpage based android applicationpreeta sinha
 
A SOFTWARE REQUIREMENT ENGINEERING TECHNIQUE USING OOADA-RE AND CSC FOR IOT B...
A SOFTWARE REQUIREMENT ENGINEERING TECHNIQUE USING OOADA-RE AND CSC FOR IOT B...A SOFTWARE REQUIREMENT ENGINEERING TECHNIQUE USING OOADA-RE AND CSC FOR IOT B...
A SOFTWARE REQUIREMENT ENGINEERING TECHNIQUE USING OOADA-RE AND CSC FOR IOT B...ijseajournal
 
Graphical Password Authenticationimp.docx2
Graphical Password Authenticationimp.docx2Graphical Password Authenticationimp.docx2
Graphical Password Authenticationimp.docx2Raghu Vamsy Sirasala
 
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSciStreamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSciIntel® Software
 
Connectivity challenges APC Europe by Alan Weber
Connectivity challenges APC Europe by Alan WeberConnectivity challenges APC Europe by Alan Weber
Connectivity challenges APC Europe by Alan WeberKimberly Daich
 
AppliFire Blue Print Design Guidelines
AppliFire Blue Print Design GuidelinesAppliFire Blue Print Design Guidelines
AppliFire Blue Print Design GuidelinesAppliFire Platform
 

Similaire à 03 requirement engineering_process (20)

miniprojectreport
miniprojectreportminiprojectreport
miniprojectreport
 
From the Big Data keynote at InCSIghts 2012
From the Big Data keynote at InCSIghts 2012From the Big Data keynote at InCSIghts 2012
From the Big Data keynote at InCSIghts 2012
 
Rajiv Ranjan ODI_Developer
Rajiv Ranjan ODI_DeveloperRajiv Ranjan ODI_Developer
Rajiv Ranjan ODI_Developer
 
System analysis and design
System analysis and designSystem analysis and design
System analysis and design
 
System development project document
System development project documentSystem development project document
System development project document
 
Enabling high level application development for internet of things
Enabling high level application development for internet of thingsEnabling high level application development for internet of things
Enabling high level application development for internet of things
 
Shrey_Kumar_Resume_01072016
Shrey_Kumar_Resume_01072016Shrey_Kumar_Resume_01072016
Shrey_Kumar_Resume_01072016
 
Model Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & FutureModel Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & Future
 
Giancarlo Ronci eng
Giancarlo Ronci engGiancarlo Ronci eng
Giancarlo Ronci eng
 
Vibin_Jasper_CV
Vibin_Jasper_CVVibin_Jasper_CV
Vibin_Jasper_CV
 
Technical Recruitment Overview & Tips
Technical Recruitment Overview & TipsTechnical Recruitment Overview & Tips
Technical Recruitment Overview & Tips
 
Insync10 anthony spierings
Insync10 anthony spieringsInsync10 anthony spierings
Insync10 anthony spierings
 
OracleOEP-EWebcast
OracleOEP-EWebcastOracleOEP-EWebcast
OracleOEP-EWebcast
 
Writing srs
Writing srsWriting srs
Writing srs
 
Final sds of academic a webpage based android application
Final sds of academic a webpage based android applicationFinal sds of academic a webpage based android application
Final sds of academic a webpage based android application
 
A SOFTWARE REQUIREMENT ENGINEERING TECHNIQUE USING OOADA-RE AND CSC FOR IOT B...
A SOFTWARE REQUIREMENT ENGINEERING TECHNIQUE USING OOADA-RE AND CSC FOR IOT B...A SOFTWARE REQUIREMENT ENGINEERING TECHNIQUE USING OOADA-RE AND CSC FOR IOT B...
A SOFTWARE REQUIREMENT ENGINEERING TECHNIQUE USING OOADA-RE AND CSC FOR IOT B...
 
Graphical Password Authenticationimp.docx2
Graphical Password Authenticationimp.docx2Graphical Password Authenticationimp.docx2
Graphical Password Authenticationimp.docx2
 
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSciStreamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
 
Connectivity challenges APC Europe by Alan Weber
Connectivity challenges APC Europe by Alan WeberConnectivity challenges APC Europe by Alan Weber
Connectivity challenges APC Europe by Alan Weber
 
AppliFire Blue Print Design Guidelines
AppliFire Blue Print Design GuidelinesAppliFire Blue Print Design Guidelines
AppliFire Blue Print Design Guidelines
 

Plus de University of Computer Science and Technology

Plus de University of Computer Science and Technology (20)

Real time-embedded-system-lec-02
Real time-embedded-system-lec-02Real time-embedded-system-lec-02
Real time-embedded-system-lec-02
 
Real time-embedded-system-lec-06
Real time-embedded-system-lec-06Real time-embedded-system-lec-06
Real time-embedded-system-lec-06
 
Real time-embedded-system-lec-05
Real time-embedded-system-lec-05Real time-embedded-system-lec-05
Real time-embedded-system-lec-05
 
Real time-embedded-system-lec-04
Real time-embedded-system-lec-04Real time-embedded-system-lec-04
Real time-embedded-system-lec-04
 
Real time-embedded-system-lec-03
Real time-embedded-system-lec-03Real time-embedded-system-lec-03
Real time-embedded-system-lec-03
 
Real time-embedded-system-lec-02
Real time-embedded-system-lec-02Real time-embedded-system-lec-02
Real time-embedded-system-lec-02
 
Real time-embedded-system-lec-07
Real time-embedded-system-lec-07Real time-embedded-system-lec-07
Real time-embedded-system-lec-07
 
12 software maintenance
12 software maintenance12 software maintenance
12 software maintenance
 
11 software testing_strategy
11 software testing_strategy11 software testing_strategy
11 software testing_strategy
 
10 software testing_technique
10 software testing_technique10 software testing_technique
10 software testing_technique
 
09 coding standards_n_guidelines
09 coding standards_n_guidelines09 coding standards_n_guidelines
09 coding standards_n_guidelines
 
08 component level_design
08 component level_design08 component level_design
08 component level_design
 
07 interface design
07 interface design07 interface design
07 interface design
 
06 architectural design_workout
06 architectural design_workout06 architectural design_workout
06 architectural design_workout
 
05 architectural design
05 architectural design05 architectural design
05 architectural design
 
04 design concepts_n_principles
04 design concepts_n_principles04 design concepts_n_principles
04 design concepts_n_principles
 
02 software process_models
02 software process_models02 software process_models
02 software process_models
 
01 software engineering_aspects
01 software engineering_aspects01 software engineering_aspects
01 software engineering_aspects
 
14 software technical_metrics
14 software technical_metrics14 software technical_metrics
14 software technical_metrics
 
13 software metrics
13 software metrics13 software metrics
13 software metrics
 

Dernier

MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinojohnmickonozaleda
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 

Dernier (20)

MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipino
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 

03 requirement engineering_process

  • 1. Requirement Engineering Process The detail study of the specification stage
  • 2. Requirement Engineering Process Requirement Requirement Requirement Feasibility Study Elicitation and Specification Validation Analysis User and System Feasibility Report System Model Requirements Software Requirement Document 13 January 2012 Made by Utpal Ray 2
  • 3. Requirement Engineering Process  Feasibility Study Does the system contribute to the overall objective of the Organization ? Can the system be implemented with current technology, specified cost and schedule constraints ? Can the system be integrated with the other systems which are already in place ? 13 January 2012 Made by Utpal Ray 3
  • 4. Requirement Engineering Process  Requirement Elicitation and Analysis Interaction with the customer to understand the following topics:- Domains ( Where it will be used ? - Supermarket/Bank/Hotel/Railway etc. ) Scenarios ( How the system will be used in a real – life scenarios? Basically different Use-cases. ) Viewpoints ( Different views expressed by the different users of the system. ) Ethnography ( Social and the organizational background of the people who will be using the system. ) 13 January 2012 Made by Utpal Ray 4
  • 5. Requirement Engineering Process  System Model Three types of system modeling exists. Data Requirements leads to Data Modeling and we get ERD ( Entity Relationship Diagram ) Functional Requirements lead to Functional Modeling and we get DFD ( Data Flow Diagram ). It shows the information flow among various entities and functionalities. Behavioral Requirements lead to Behavioral Modeling and we get STD ( State Transition Diagram) 13 January 2012 Made by Utpal Ray 5
  • 6. Requirement Engineering Process  User Requirements It is written in natural language and may contain intuitive diagram. This is the document mainly for the customer and other non- technical professional. This document is prepared after the detail consultation with the customer. The kind of people who will read this document are - Client Managers, System End-Users, Client Engineers, Contractor Managers, System Architects. 13 January 2012 Made by Utpal Ray 6
  • 7. Requirement Engineering Process  System Requirement It’s a detail descriptions of the user requirement. This is the document which will be used by the s/w developers and all technical professionals. This document should tell what the system should do but not how it will be implemented. It should contain Functional Requirements and Non- Functional Requirements. The kind of people who will read this document are - Client Engineers, System End-Users, Software Developers, System Architects. 13 January 2012 Made by Utpal Ray 7
  • 8. Requirement Engineering Process  Functional Requirement  The functional requirements for a system describe the functionality or services that system is expected to provide.  This is as good as user requirements. 13 January 2012 Made by Utpal Ray 8
  • 9. Requirement Engineering Process  Non-Functional Requirement  As the name suggests, these requirements are not directly concerned with the specific functions delivered by the system.  They may relate to emergent system properties such as reliability, response time and storage occupancy.  Alternatively, they may define constraints on the system such as the capabilities of I/O devices and the data representations used in the system interfaces. 13 January 2012 Made by Utpal Ray 9
  • 10. Requirement Engineering Process  Software Requirement Document Structure (as per IEEE/ANSI 830-1993 standard) 1. Preface 2. Introduction 3. Glossary 4. User Requirements 5. System Architecture 6. System Requirements 7. System Models 8. System Evolution 9. Appendices 10. Index 13 January 2012 Made by Utpal Ray 10
  • 11. Requirement Engineering Process  Requirement Validation 1. In this phase the all the requirement documents are checked, reviewed and finalized. It is to be remembered that one small mistake here may lead to a very expensive rework in the future. 2. The people who should participate in this phase are – Design Engineers, Developers, Test Engineers, Product Managers, Client Managers/Engineers etc. 13 January 2012 Made by Utpal Ray 11
  • 12. Requirement Engineering Process  The structure of system model or analysis model Process Spec (PSPEC) Data Object Description. ERD DFD ( DOB ) Data Dictionary STD Control Spec ( CSPEC ) 13 January 2012 Made by Utpal Ray 12
  • 13. Requirement Engineering Process  DATA MODELING  What are the Primary Data Objects to be processed by the system ? What attributes describes the object ? What are the relationships between each object ? A Data object is a representation of almost any composite information that must be understood by software. ‘Width’ is not a data object ( it’s a single value ) but ‘Dimension’ is; because it consists of height, width and depth. 13 January 2012 Made by Utpal Ray 13
  • 14. Requirement Engineering Process  Data Modeling ( Contd. )  A data object can be an external entity ( anything that produces and consumes information ), a thing ( a report or a display ), an occurrence ( a telephone call ), an event ( an alarm ), a role ( a salesperson ), an organizational unit ( accounting dept. ), a place ( a warehouse ), or a structure ( a file ). 13 January 2012 Made by Utpal Ray 14
  • 15. Requirement Engineering Process  ERD and DOB Manufacturer BUILDS CAR Data Object Description (DOB) of car ID# Model Body Engine Trans. ……… 13 January 2012 Made by Utpal Ray 15
  • 16. Requirement Engineering Process Cardinality & Modality 13 January 2012 Made by Utpal Ray 16
  • 17. Requirement Engineering Process  Functional Modeling How data are transformed within system ? How information flows through the system ? What are the inputs and what are the outputs? What are the different functional sub-system in the system ? We get DFD and PSPEC. PSPEC lists all the functions shown in DFD. DFDs can have various levels. A Level 0 DFD will have least detail about the system. As the level no. increases the DFDs will have more finer details. 13 January 2012 Made by Utpal Ray 17
  • 18. Requirement Engineering Process  Example of a Level 0 DFD (Fundamental System Model or Context Model) Time Continuous External Time Continuous Output External Entity Input Data Data Entity SUPER TRANSFORM Input Data Output Data Data Data Store Store Input Output External External Entity Entity DATA STORE 13 January 2012 Made by Utpal Ray 18
  • 19. Requirement Engineering Process  How to list PSPEC ? Pspec : Super Transform Input Description : Ordinary Input and Time Continuous Input Output Description : Ordinary Output and Time Continuous Output Transform Description : It takes the input, shape it and give out more regular output. 13 January 2012 Made by Utpal Ray 19
  • 20. Requirement Engineering Process  Level 1 DFD ( The Super Transform has been broken into five different transform ) Ext Ext Ent Ent Trans Trans #1 #3 Trans Intermediated Data #2 Intermediated Data Trans Trans #4 #5 Ext Ext Ent Ent Data Store 13 January 2012 Made by Utpal Ray 20
  • 21. Requirement Engineering Process  PSPEC LISTING…….. PSPEC : Transform 1 ……… other details of tranform 1………. PSPEC : Transform 2 ……… other details of tranform 2 ……….. PSPEC : Transform 3 ……… other details of tranform 3 ……….. PSPEC : Transform 4 ………… other details of tranform 4 …….. PSPEC : Transform 5 ………… other details of tranform 5 …….. 13 January 2012 Made by Utpal Ray 21
  • 22. Requirement Engineering Process  BEHAVIOURAL MODELING Impacts of Events are modeled here. The STD ( State Transition Diagram ) represents the behavior of a system by depicting it’s state and the events that cause the system to change state. STD also depicts what actions are taken as a consequence of a particular event. CSPEC is used to indicate how the software behaves when an event is sensed. 13 January 2012 Made by Utpal Ray 22
  • 23. Requirement Engineering Process No Action  STD EXAMPLE Stay In M/C OFF State MACHINE Power Off OFF Invoke Shut-Down Seq Power Off Go To M/C OFF State Power On Invoke Power-on Seq MACHINE MACHINE ON Reached Unknown State FAULT Display Fault Message No Action Read Command Stay In M/C FAULT Process Command 13 January 2012 Made by Utpal Ray 23
  • 24. Requirement Engineering Process CSPEC or Process Activation Table (PAT) Occurrence Activated Of Events Process Power-ON Power-On Seq Power-Off Shut-Down Seq Read-Cmd Process-Cmd Reached Go to M/C Off Unknown State State 13 January 2012 Made by Utpal Ray 24
  • 25. Requirement Engineering Process  Data Dictionary It is the organized listing of all the data elements produced and consumed by the system. All the data elements should be listed with precise and rigorous definition. The data elements encompasses the following entities :- 1. Data Item 2. Control Item 3. Data Store 4. External Entity 5. Intermediate Data Item and Control Item 13 January 2012 Made by Utpal Ray 25
  • 26. Requirement Engineering Process  Data Dictionary Example Name : Data Store Alias : EEPROM ( Electrically Erasable Programmable Read-Only Memory Where Used/How Used :Transform #3 ( Input ) Transform #3 (Output) Description:All configuration data are stored here. Please see Table 1to read the details about the configuration data. Supplementary Info: The size of the data stored in the Data Store should not be more than 1 MByte. 13 January 2012 Made by Utpal Ray 26
  • 27. Requirement Engineering Process  Home Task 1. Do the system modeling for a “Course Registration System”. 2. Do the system modeling for the following problem:- A temperature monitoring system which senses temperature continuously and displays it in a LCD. It also takes input from a switch which tells him whether to display the temp in C or F. It also activates an alarm when the temp goes out of range. 13 January 2012 Made by Utpal Ray 27