SlideShare a Scribd company logo
1 of 19
Requirements
 Engineering
  Indri Sudanawati Rozas




                 April 2012
Activities?
Feasibility   Requirements
  study       elicitation and
                  analysis
                                Requirements
                                specification
Feasibility                                     Requirements
  report                                         validation
                  System
                  models
                                U and system
                                 ser
                                 requirements

                                                Requirements
                                                 document
Requirements analysis
• Sometimes called requirements elicitation
  or requirements discovery
• Involves technical staff working with
  customers to find out about the application
  domain, the services that the system should
  provide and the system’s operational
  constraints
• May involve stakeholders: end-users,
  managers, engineers involved in
  maintenance, domain experts, trade unions,
  etc.
Requirements Analysis
•   Acquire understanding about the problem domain
    characteristics and problem to find the solution
•   It is an information-acquiring, -collating, and –structuring
    process through which one attempts to understand all the
    various parts of a problem and their relationships.
•   Basic Issues:
      – How to effectively elicit a complete set of requirements
         from the customer or other sources?
      – How to decompose the problem into intellectually
         manageable pieces?
      – How to organize the information so it can be understood?
      – How to communicate about the problem with all the parties
         involved?
      – How to resolve conflicting needs?
      – Ho to know when to stop?
Analysis Principles
Each analysis method has a unique point of view.

All analysis methods are related by a set of operational principles:
• represent and understand the information domain
• define the functions that the software
• represent the behavior of the software
• use models to depict information, function, and behavior
                    --> uncover the details in a layered fashion.
• move from essential information toward to details

A set of guidelines for requirement engineering:
•understand the problem before beginning to create the analysis model
•develop prototypes to help user to understand how human-machine
interactions
•record the origin of and the reasons for every requirement
•use multiple views of requirements
•prioritize requirements
• work to eliminate ambiguity
The Information Domain
• Software is built to process data, to transform data from one
  form to another.
• Software also process events.
• The first operational analysis principle requires to exam the
  information domain.
• Information domain contains three different views of the data
  and control:
    – information content and relationship:
      information content --> represent the individual data and control objects
    – information flow:
      represents the manner in which data and control change as each moves
      through a system. Data and control moves between two transformations
      (functions)
    – information structure:
      represent the internal organization of various data and control items
        • data tree structure
        • data table (n-dimension)
The requirements analysis process
                                                         Requirements
                                                         definition and
                          Requirem ents                  specification
                           validati
                                  on


            Domain
                                           Prioritization
          understanding
Process
 entry

          Requirements                       Conflict
           collection                       resolution


                          Classification
System models
• Different models may be produced during the
  requirements analysis activity
• Requirements analysis may involve three structuring
  activities which result in these different models
   – Partitioning. Identifies the structural (part-of)
     relationships between entities
   – Abstraction. Identifies generalities among
     entities
   – Projection. Identifies different ways of looking at
     a problem
• Using modeling techniques, e.g. UML
System Requirements Analysis Consideration




                 http://www.cio.ny.gov/pmmp/guidebook2/SystemReq.pdf
Requirements Analysis
Fundamental Techniques (Views)
• functional view
    – hierarchy - function tree
    – process  use cases
    – information ow  data flow diagram (DFD)
• data oriented view
    – data structures  data dictionary (DD), syntax diagram, Jackson
      diagram
    – relations between entities  entity relationship diagram (ER)
• object-oriented view
    – class structure  class diagram
• algorithmic view
    – control structures
    – pseudo code, structogram, flow diagram, Jackson diagram
    – conditions  rules, decision table
• state-oriented view
    – state machines
    – Petri nets
    – sequence charts
Methods for Requirements Analysis

1.   Structured Analysis
2.   Object Oriented Analysis
3.   Problem Domain Oriented Analysis
4.   Viewpoint Oriented Analysis
1. Structured Analysis
• Centered upon modeling the pre-existing system
   – Process
   – Data flow
   – Structure of data stored
• Weakness:
   – Downplay the study of the problem domain
   – Requirements are specified in term of design
   – Lack of sharp boundary between analysis and
     design encourage premature design
   – Functional specification is absent
   – Ill-suited for certain (not rarely) types of
     application
2. Object Oriented Analysis
• It’s not really an analysis:
   – It requires pre-existing requirements document
      and behaviour specification.
• High-level, architectural, design of the solution
  system.
• OOA Outline:
   – Identify object classes within the problem
      domain
   – Define the attribute and methods of those
      classes
   – Define the behaviour of those classses
   – Model the relationships between those classes
2. Object Oriented Analysis

• Three perspective of class model
  – Specification (i.e. interface classes)
  – Conceptual (i.e. problem domain classes
    – related to analysis)
  – Implementation (i.e. related to internal
    design)
3. Problem Domain Oriented Analysis

• Centered on modeling the problem context
   – Problem frames: capture significantly more
     information about the problem domain
• Less modeling, more description, procedure:
   – Collect basic information and develop problem
     frame(s) to establish the type of the problem
     domain
   – Collect further detail and develop description of
     the relevant characteristics of the problem
     domain
   – Collect and document the requirements for the
     new system
3. Problem Domain Oriented Analysis
•   Type of problem domain:
     – Workpiece system – perform directed operations upon
       objects that exist only within the system
     – Control system – control the behavior (required-
       commanded) of part of the problem domain
     – Information system – provide information (automatically-
       responsively) about the problem domain
     – Transformation system – transform input data in a
       particular format into output data in a corresponding,
       particular format
     – Connection system – maintain correspondence between
       sub-domains that are not directly connected
4. Viewpoint-oriented analysis
• Stakeholders represent different ways of looking
  at a problem or problem viewpoints
   – different types of stakeholders
   – different views among stakeholders of same type

• This multi-perspective analysis is important as there
  is no single correct way to analyse system
  requirements
Multiple problem viewpoints



            Problem
              to be
            analysed
Requirements vs. Design

       Requirements                           Design
Describe what will be delivered   Describe how it will be done

Primary goal of analysis:         Primary goal of design:
UNDERSTANDING                     OPTIMIZATION

There is more than one solution   There is only one (final) solution
Customer interested               Customer not interested (Most of
                                  the time) except for external

More Related Content

What's hot

architectural design
 architectural design architectural design
architectural designPreeti Mishra
 
Structured system analysis
Structured system analysisStructured system analysis
Structured system analysislearnt
 
Object Oriented Analysis & Design
Object Oriented Analysis & DesignObject Oriented Analysis & Design
Object Oriented Analysis & Designvishykn
 
Modeling System Requirements
Modeling System RequirementsModeling System Requirements
Modeling System RequirementsAsjad Raza
 
System Analysis & Design AND Software Engineering Topics
System Analysis & Design AND Software Engineering TopicsSystem Analysis & Design AND Software Engineering Topics
System Analysis & Design AND Software Engineering TopicsDabhi Tribhovan M.
 
Intro to Software Engineering - Requirements Analysis
Intro to Software Engineering - Requirements AnalysisIntro to Software Engineering - Requirements Analysis
Intro to Software Engineering - Requirements AnalysisRadu_Negulescu
 
Structure system analysis and design method -SSADM
Structure system analysis and design method -SSADMStructure system analysis and design method -SSADM
Structure system analysis and design method -SSADMFLYMAN TECHNOLOGY LIMITED
 
PABRE: Pattern-Based Requirements Elicitation
PABRE: Pattern-Based Requirements ElicitationPABRE: Pattern-Based Requirements Elicitation
PABRE: Pattern-Based Requirements ElicitationGESSI UPC
 
SE - Software Requirements
SE - Software RequirementsSE - Software Requirements
SE - Software RequirementsJomel Penalba
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologiesnaina-rani
 
Hierarchical Object Oriented Design
Hierarchical Object Oriented DesignHierarchical Object Oriented Design
Hierarchical Object Oriented Designsahibsahib
 
DFD, Decision Table, Decision Chart, Structure Charts
DFD, Decision Table, Decision Chart, Structure ChartsDFD, Decision Table, Decision Chart, Structure Charts
DFD, Decision Table, Decision Chart, Structure ChartsSOuvagya Kumar Jena
 
Se6162 analysis concept and principles
Se6162 analysis concept and principlesSe6162 analysis concept and principles
Se6162 analysis concept and principleskhaerul azmi
 

What's hot (20)

architectural design
 architectural design architectural design
architectural design
 
Structured system analysis
Structured system analysisStructured system analysis
Structured system analysis
 
Object Oriented Analysis & Design
Object Oriented Analysis & DesignObject Oriented Analysis & Design
Object Oriented Analysis & Design
 
Modeling System Requirements
Modeling System RequirementsModeling System Requirements
Modeling System Requirements
 
System Analysis & Design AND Software Engineering Topics
System Analysis & Design AND Software Engineering TopicsSystem Analysis & Design AND Software Engineering Topics
System Analysis & Design AND Software Engineering Topics
 
Use case diagrams
Use case diagramsUse case diagrams
Use case diagrams
 
Intro to Software Engineering - Requirements Analysis
Intro to Software Engineering - Requirements AnalysisIntro to Software Engineering - Requirements Analysis
Intro to Software Engineering - Requirements Analysis
 
Structure system analysis and design method -SSADM
Structure system analysis and design method -SSADMStructure system analysis and design method -SSADM
Structure system analysis and design method -SSADM
 
Analysis modelling
Analysis modellingAnalysis modelling
Analysis modelling
 
5 transition to design
5 transition to design5 transition to design
5 transition to design
 
RRC AD
RRC ADRRC AD
RRC AD
 
PABRE: Pattern-Based Requirements Elicitation
PABRE: Pattern-Based Requirements ElicitationPABRE: Pattern-Based Requirements Elicitation
PABRE: Pattern-Based Requirements Elicitation
 
3 analysis and design overview
3 analysis and design overview3 analysis and design overview
3 analysis and design overview
 
SE - Software Requirements
SE - Software RequirementsSE - Software Requirements
SE - Software Requirements
 
Intoduction to uml
Intoduction to umlIntoduction to uml
Intoduction to uml
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
 
Hierarchical Object Oriented Design
Hierarchical Object Oriented DesignHierarchical Object Oriented Design
Hierarchical Object Oriented Design
 
DFD, Decision Table, Decision Chart, Structure Charts
DFD, Decision Table, Decision Chart, Structure ChartsDFD, Decision Table, Decision Chart, Structure Charts
DFD, Decision Table, Decision Chart, Structure Charts
 
Oo methodology
Oo methodologyOo methodology
Oo methodology
 
Se6162 analysis concept and principles
Se6162 analysis concept and principlesSe6162 analysis concept and principles
Se6162 analysis concept and principles
 

Viewers also liked

Problem frames
Problem framesProblem frames
Problem framesJoseph Raj
 
Framing the problem: Design Challenge
Framing the problem: Design ChallengeFraming the problem: Design Challenge
Framing the problem: Design Challengelindseyelyse
 
Chapter 4 ASE Slides ppt
Chapter 4  ASE Slides pptChapter 4  ASE Slides ppt
Chapter 4 ASE Slides pptMr SMAK
 
NTS ANALYTICAL REASONING QUESTION
NTS ANALYTICAL REASONING QUESTIONNTS ANALYTICAL REASONING QUESTION
NTS ANALYTICAL REASONING QUESTIONSIKSAVI
 
Analytic reasoning test (ART) tips & tricks
Analytic reasoning test (ART)  tips & tricksAnalytic reasoning test (ART)  tips & tricks
Analytic reasoning test (ART) tips & trickscocubes_learningcalendar
 

Viewers also liked (6)

Problem frames
Problem framesProblem frames
Problem frames
 
Framing the problem: Design Challenge
Framing the problem: Design ChallengeFraming the problem: Design Challenge
Framing the problem: Design Challenge
 
Framing the Problem
Framing the ProblemFraming the Problem
Framing the Problem
 
Chapter 4 ASE Slides ppt
Chapter 4  ASE Slides pptChapter 4  ASE Slides ppt
Chapter 4 ASE Slides ppt
 
NTS ANALYTICAL REASONING QUESTION
NTS ANALYTICAL REASONING QUESTIONNTS ANALYTICAL REASONING QUESTION
NTS ANALYTICAL REASONING QUESTION
 
Analytic reasoning test (ART) tips & tricks
Analytic reasoning test (ART)  tips & tricksAnalytic reasoning test (ART)  tips & tricks
Analytic reasoning test (ART) tips & tricks
 

Similar to Requirements Engineering Analysis Methods

Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRupesh Vaishnav
 
Transition from Systems Analysis to Systems Designs
Transition from Systems Analysis to Systems DesignsTransition from Systems Analysis to Systems Designs
Transition from Systems Analysis to Systems DesignsAnalene de Guzman
 
Un it 2-se-mod-staff
Un it 2-se-mod-staffUn it 2-se-mod-staff
Un it 2-se-mod-staffvijisvs2012
 
Requirements engineering vii
Requirements engineering viiRequirements engineering vii
Requirements engineering viiindrisrozas
 
Requirements engineering iii
Requirements engineering iiiRequirements engineering iii
Requirements engineering iiiindrisrozas
 
Software Engineering Lec 4-requirments
Software Engineering Lec 4-requirmentsSoftware Engineering Lec 4-requirments
Software Engineering Lec 4-requirmentsTaymoor Nazmy
 
System Analysis Methods
System Analysis Methods System Analysis Methods
System Analysis Methods Hemant Raj
 
Database_Design.ppt
Database_Design.pptDatabase_Design.ppt
Database_Design.pptNadiSarj2
 
16_10_2018 non functional requirements v
16_10_2018 non functional requirements v16_10_2018 non functional requirements v
16_10_2018 non functional requirements vbeyokob767
 
Software Requirement Engineering.pptx
Software Requirement Engineering.pptxSoftware Requirement Engineering.pptx
Software Requirement Engineering.pptxsonia929347
 

Similar to Requirements Engineering Analysis Methods (20)

Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineering
 
Analysis
AnalysisAnalysis
Analysis
 
Requirements analysis lecture
Requirements analysis lectureRequirements analysis lecture
Requirements analysis lecture
 
unit2.pptx
unit2.pptxunit2.pptx
unit2.pptx
 
22-REQUIREMENT.ppt
22-REQUIREMENT.ppt22-REQUIREMENT.ppt
22-REQUIREMENT.ppt
 
Requirement Analysis - Software Enigneering
Requirement Analysis - Software EnigneeringRequirement Analysis - Software Enigneering
Requirement Analysis - Software Enigneering
 
Transition from Systems Analysis to Systems Designs
Transition from Systems Analysis to Systems DesignsTransition from Systems Analysis to Systems Designs
Transition from Systems Analysis to Systems Designs
 
Chap05
Chap05Chap05
Chap05
 
Un it 2-se-mod-staff
Un it 2-se-mod-staffUn it 2-se-mod-staff
Un it 2-se-mod-staff
 
Lecture3
Lecture3Lecture3
Lecture3
 
Requirements engineering vii
Requirements engineering viiRequirements engineering vii
Requirements engineering vii
 
Requirements engineering iii
Requirements engineering iiiRequirements engineering iii
Requirements engineering iii
 
Software Engineering Lec 4-requirments
Software Engineering Lec 4-requirmentsSoftware Engineering Lec 4-requirments
Software Engineering Lec 4-requirments
 
Development Guideline
Development GuidelineDevelopment Guideline
Development Guideline
 
System Analysis Methods
System Analysis Methods System Analysis Methods
System Analysis Methods
 
Database design
Database designDatabase design
Database design
 
Database_Design.ppt
Database_Design.pptDatabase_Design.ppt
Database_Design.ppt
 
16_10_2018 non functional requirements v
16_10_2018 non functional requirements v16_10_2018 non functional requirements v
16_10_2018 non functional requirements v
 
Software Requirement Engineering.pptx
Software Requirement Engineering.pptxSoftware Requirement Engineering.pptx
Software Requirement Engineering.pptx
 
Sadchap01
Sadchap01Sadchap01
Sadchap01
 

Recently uploaded

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 

Recently uploaded (20)

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 

Requirements Engineering Analysis Methods

  • 1. Requirements Engineering Indri Sudanawati Rozas April 2012
  • 2. Activities? Feasibility Requirements study elicitation and analysis Requirements specification Feasibility Requirements report validation System models U and system ser requirements Requirements document
  • 3. Requirements analysis • Sometimes called requirements elicitation or requirements discovery • Involves technical staff working with customers to find out about the application domain, the services that the system should provide and the system’s operational constraints • May involve stakeholders: end-users, managers, engineers involved in maintenance, domain experts, trade unions, etc.
  • 4. Requirements Analysis • Acquire understanding about the problem domain characteristics and problem to find the solution • It is an information-acquiring, -collating, and –structuring process through which one attempts to understand all the various parts of a problem and their relationships. • Basic Issues: – How to effectively elicit a complete set of requirements from the customer or other sources? – How to decompose the problem into intellectually manageable pieces? – How to organize the information so it can be understood? – How to communicate about the problem with all the parties involved? – How to resolve conflicting needs? – Ho to know when to stop?
  • 5. Analysis Principles Each analysis method has a unique point of view. All analysis methods are related by a set of operational principles: • represent and understand the information domain • define the functions that the software • represent the behavior of the software • use models to depict information, function, and behavior --> uncover the details in a layered fashion. • move from essential information toward to details A set of guidelines for requirement engineering: •understand the problem before beginning to create the analysis model •develop prototypes to help user to understand how human-machine interactions •record the origin of and the reasons for every requirement •use multiple views of requirements •prioritize requirements • work to eliminate ambiguity
  • 6. The Information Domain • Software is built to process data, to transform data from one form to another. • Software also process events. • The first operational analysis principle requires to exam the information domain. • Information domain contains three different views of the data and control: – information content and relationship: information content --> represent the individual data and control objects – information flow: represents the manner in which data and control change as each moves through a system. Data and control moves between two transformations (functions) – information structure: represent the internal organization of various data and control items • data tree structure • data table (n-dimension)
  • 7. The requirements analysis process Requirements definition and Requirem ents specification validati on Domain Prioritization understanding Process entry Requirements Conflict collection resolution Classification
  • 8. System models • Different models may be produced during the requirements analysis activity • Requirements analysis may involve three structuring activities which result in these different models – Partitioning. Identifies the structural (part-of) relationships between entities – Abstraction. Identifies generalities among entities – Projection. Identifies different ways of looking at a problem • Using modeling techniques, e.g. UML
  • 9. System Requirements Analysis Consideration http://www.cio.ny.gov/pmmp/guidebook2/SystemReq.pdf
  • 10. Requirements Analysis Fundamental Techniques (Views) • functional view – hierarchy - function tree – process  use cases – information ow  data flow diagram (DFD) • data oriented view – data structures  data dictionary (DD), syntax diagram, Jackson diagram – relations between entities  entity relationship diagram (ER) • object-oriented view – class structure  class diagram • algorithmic view – control structures – pseudo code, structogram, flow diagram, Jackson diagram – conditions  rules, decision table • state-oriented view – state machines – Petri nets – sequence charts
  • 11. Methods for Requirements Analysis 1. Structured Analysis 2. Object Oriented Analysis 3. Problem Domain Oriented Analysis 4. Viewpoint Oriented Analysis
  • 12. 1. Structured Analysis • Centered upon modeling the pre-existing system – Process – Data flow – Structure of data stored • Weakness: – Downplay the study of the problem domain – Requirements are specified in term of design – Lack of sharp boundary between analysis and design encourage premature design – Functional specification is absent – Ill-suited for certain (not rarely) types of application
  • 13. 2. Object Oriented Analysis • It’s not really an analysis: – It requires pre-existing requirements document and behaviour specification. • High-level, architectural, design of the solution system. • OOA Outline: – Identify object classes within the problem domain – Define the attribute and methods of those classes – Define the behaviour of those classses – Model the relationships between those classes
  • 14. 2. Object Oriented Analysis • Three perspective of class model – Specification (i.e. interface classes) – Conceptual (i.e. problem domain classes – related to analysis) – Implementation (i.e. related to internal design)
  • 15. 3. Problem Domain Oriented Analysis • Centered on modeling the problem context – Problem frames: capture significantly more information about the problem domain • Less modeling, more description, procedure: – Collect basic information and develop problem frame(s) to establish the type of the problem domain – Collect further detail and develop description of the relevant characteristics of the problem domain – Collect and document the requirements for the new system
  • 16. 3. Problem Domain Oriented Analysis • Type of problem domain: – Workpiece system – perform directed operations upon objects that exist only within the system – Control system – control the behavior (required- commanded) of part of the problem domain – Information system – provide information (automatically- responsively) about the problem domain – Transformation system – transform input data in a particular format into output data in a corresponding, particular format – Connection system – maintain correspondence between sub-domains that are not directly connected
  • 17. 4. Viewpoint-oriented analysis • Stakeholders represent different ways of looking at a problem or problem viewpoints – different types of stakeholders – different views among stakeholders of same type • This multi-perspective analysis is important as there is no single correct way to analyse system requirements
  • 18. Multiple problem viewpoints Problem to be analysed
  • 19. Requirements vs. Design Requirements Design Describe what will be delivered Describe how it will be done Primary goal of analysis: Primary goal of design: UNDERSTANDING OPTIMIZATION There is more than one solution There is only one (final) solution Customer interested Customer not interested (Most of the time) except for external

Editor's Notes

  1. SA centered upon modeling the pre-existing system. PDOA based its approached around problem frames. It appears to rest on a more secure foundation, helps identify weakness in the others and may well prove to be the way ahead.
  2. Lack: Behaviour of the system: state, The technique for Idesign itself, i.e. functional decomposition is still questionable Applications that are not suit SA are: Non-existing system Complex and large pre-existing system: Real-time problem domain, controller system
  3. Lack: Behaviour of the system: state, The technique for Idesign itself, i.e. functional decomposition is still questionable Applications that suit SA are: Non-existing system Complex and large pre-existing system: Real-time problem domain, controller system
  4. Lack: Behaviour of the system: state, The technique for Idesign itself, i.e. functional decomposition is still questionable Applications that suit SA are: Non-existing system Complex and large pre-existing system: Real-time problem domain, controller system
  5. Problem frames model the problem domain as a set of inter-related sub-domains, where a sub–domain (often shorten to ‘domain’) is any part of the problem domain that may be usefully signled out Less prescriptive, procedure: Collect basic information and develop problem frame(s) in order to establish the type of the problem domain Guided by the problem frame(s), collect further detail and develop description of the relevant characteristics of the problem domain In conjunction with the foregoing, collect and document the requirements for the new system
  6. Problem frames model the problem domain as a set of inter-related sub-domains, where a sub–domain (often shorten to ‘domain’) is any part of the problem domain that may be usefully signled out Less prescriptive, procedure: Collect basic information and develop problem frame(s) in order to establish the type of the problem domain Guided by the problem frame(s), collect further detail and develop description of the relevant characteristics of the problem domain In conjunction with the foregoing, collect and document the requirements for the new system