SlideShare a Scribd company logo
1 of 18
1
Requirements Analysis
Special Thanks to
Bruce R. Maxim, University of Michigan
Taught by: Inam Ul Haq, University of Education Okara Campus
Inam.bth@gmail.com
Requirement Analysis
2
Requirement Analysis Objectives
• Identify customer’s needs.
• Evaluate system for feasibility.
• Perform economic and technical analysis.
• Allocate functions to system elements.
• Establish schedule and constraints.
• Create system definitions & specifications.
Requirement Analysis
3
Requirements Analysis
• Software engineering task bridging the gap between
requirements engineering and system design.
• Provides software designer with:
– system information
– function
– behavior
• Model can be translated to data, architectural, and
component-level designs.
• Expect to do a little bit of design during analysis and a little
bit of analysis during design.
Requirement Analysis
4
Requirements Analysis Phases
• Problem recognition
• Evaluation and synthesis
– focus is on what not how
– “That we don’t know, we do not possess”
• Help Modeling
• Write definitions & Specifications
• Review requirements document
Requirement Analysis
5
Management Questions
• How much effort put towards analysis?
• Who does the analysis?
• Why is it so difficult?
• Bottom line - who pays for it?
Requirement Analysis
6
Feasibility Study
• Economic feasibility
– cost/benefit analysis
• Technical feasibility
– hardware/software/people, etc.
• Legal feasibility
• Alternatives
– there is always more than one way to do it
Requirement Analysis
7
Requirements
• Requirement
– features of software to fulfill system purpose.
• Focus on customer’s needs and problem,
not on solutions:
– Requirements definition document
(written for customer).
– Requirements specification document
(written for programmer; technical staff).
Requirement Analysis
8
Types of Requirements - 1
• Functional requirements:[describes behavior]
– input/output
– processing.
– error handling.
• Non-functional requirements:[describes performance]
– Physical environment (equipment locations, multiple sites, etc.).
– Interfaces (data medium etc.).
– User & human factors (who are the users, their skill level etc.).
Example:
Online order placement – confirmation email
No more than 12 hours latency of such emailRequirement Analysis
9
Requirement Validation
• Correct?
• Consistent?
• Complete?
– Externally - all desired properties are present.
– Internally - no undefined references.
• Each requirement describes something actually
needed by the customer.
• Requirements are verifiable (testable)?
• Requirements are traceable.
Verification: Are we building the product right? [before execute]
Validation: Are we building the right product? [after execute]
Requirement Analysis
10
Requirements Definition
• General purpose of project.
• System background and objectives.
• Description of approach.
• Detailed characteristics of proposed system (data & functionality).
• Description of operating environment.[target audience]
• Customer meetings are the most commonly used technique.
• Use context free questions to find out
– customer's goals and benefits
– identify stakeholders
– gain understanding of problem
– determine customer reactions to proposed solutions [interface, feedback]
• Interview cross questioning of users when many users are anticipated.
Requirement Analysis
11
F.A.S.T.
• Facilitated application specification technique
• Meeting between customers and developers at a
neutral site (no home advantage).
• Goals
– identify the problem
– propose elements of solution
– negotiate different approaches
– specify preliminary set of requirements
• Rules for participation and preparation established ahead of
time.
• Agenda suggested
– brainstorming encouraged
• Facilitator appointed.
• Definition mechanism
– sheets, flipcharts, wallboards, stickers, etc.Requirement Analysis
12
Q.F.D.
• Quality Function Deployment
• Customer’s needs imply technical requirements:
– Normal requirements
(minimal functional & performance).
– Expected requirements
(important implicit requirements, i.e. ease of use).
– Exciting requirements
(may become normal requirements in the future, highly prized & valued).
• Function Deployment:
– Determines value of required function.
• Information Deployment:
– Focuses on data objects and events produced or consumed by the system.
• Task Deployment:
– product behavior and implied operating environment.
Requirement Analysis
13
Use Cases
• Scenarios that describe how the product will be used in specific
situations.
• Written narratives that describe the role of an actor (user or device) as
it interacts with the system.
• Use-cases designed from the actor's point of view.
• Not all actors can be identified during the first iteration of requirements
elicitation, but it is important to identify the primary actors before
developing the use-cases.
• Test cases may be prepared for software verification and software.
Requirement Analysis
Use Case Diagram - ATM
Requirement Analysis 14
15
Modeling-exceptional
• Data model
– shows relationships among system objects
• Functional model
– description of the functions that enable the transformations of system
objects
• Behavioral model
– manner in which software responds to events from the outside world
Requirement Analysis
• Process that results in the elaboration of data, function, or behavior.
• Horizontal partitioning
– breadth-first decomposition of the system function, one level at a time.
• Vertical partitioning
– depth-first elaboration of the system function, subsystem at a time.
Partitioning
16
Requirements Views
• Essential view
– presents the functions to be accomplished and the information to be
processed while ignoring implementation
• Implementation view
– presents the real world realization of processing functions and information
structures
• Avoid the temptation to move directly to the implementation view and
assuming that the essence of the problem is obvious.
• Prototyping
Requirement Analysis
17
Prototyping and Specification
• Throwaway prototyping
– prototype only used as a demonstration of product requirements
– finished software is engineered using another paradigm
• Evolutionary prototyping
– prototype is refined to build the finished system
• Customer resources must be evaluated and refined through prototype.
• Customer must be capable of making requirements decisions in a
timely manner.
Requirement Analysis
18
Evolutionary Rapid Prototyping
Requirement Analysis

More Related Content

What's hot

Metrics for project size estimation
Metrics for project size estimationMetrics for project size estimation
Metrics for project size estimation
Nur Islam
 
Software requirements engineering lecture 01
Software requirements engineering   lecture 01Software requirements engineering   lecture 01
Software requirements engineering lecture 01
Abdul Basit
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
Slideshare
 

What's hot (20)

Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metrics
 
Software Engineering (Requirements Engineering & Software Maintenance)
Software Engineering (Requirements Engineering  & Software Maintenance)Software Engineering (Requirements Engineering  & Software Maintenance)
Software Engineering (Requirements Engineering & Software Maintenance)
 
Requirement analysis and specification
Requirement analysis and specificationRequirement analysis and specification
Requirement analysis and specification
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
 
Metrics for project size estimation
Metrics for project size estimationMetrics for project size estimation
Metrics for project size estimation
 
Software project estimation
Software project estimationSoftware project estimation
Software project estimation
 
INTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGINTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERING
 
Software requirements engineering lecture 01
Software requirements engineering   lecture 01Software requirements engineering   lecture 01
Software requirements engineering lecture 01
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysis
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
Class based modeling
Class based modelingClass based modeling
Class based modeling
 
Software Testing and Quality Assurance (Error, Bug, Fault)
Software Testing and Quality Assurance (Error, Bug, Fault)Software Testing and Quality Assurance (Error, Bug, Fault)
Software Testing and Quality Assurance (Error, Bug, Fault)
 
Requirement and Specification
Requirement and SpecificationRequirement and Specification
Requirement and Specification
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Unit 2
Unit 2Unit 2
Unit 2
 
Ch 3 software quality factor
Ch 3 software quality factorCh 3 software quality factor
Ch 3 software quality factor
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)
 

Viewers also liked

Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
Webx
 
Software (requirement) analysis using uml
Software (requirement) analysis using umlSoftware (requirement) analysis using uml
Software (requirement) analysis using uml
Dhiraj Shetty
 
Software requirements specification
Software  requirements specificationSoftware  requirements specification
Software requirements specification
Krishnasai Gudavalli
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysis
Abdul Basit
 
Functional specification documents of
Functional specification documents ofFunctional specification documents of
Functional specification documents of
rtu
 
Information Requirement Analysis
Information Requirement AnalysisInformation Requirement Analysis
Information Requirement Analysis
Md. Mahbub Alam
 

Viewers also liked (20)

Requirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharyaRequirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharya
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
Software (requirement) analysis using uml
Software (requirement) analysis using umlSoftware (requirement) analysis using uml
Software (requirement) analysis using uml
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineering
 
Software requirements specification
Software  requirements specificationSoftware  requirements specification
Software requirements specification
 
Test plan
Test planTest plan
Test plan
 
Requirement analysis for mobile information exchange in the police using a ti...
Requirement analysis for mobile information exchange in the police using a ti...Requirement analysis for mobile information exchange in the police using a ti...
Requirement analysis for mobile information exchange in the police using a ti...
 
seminar
seminarseminar
seminar
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysis
 
Swe121 Requirement Analysis & Design Industry visit presentation
Swe121 Requirement Analysis & Design Industry visit presentationSwe121 Requirement Analysis & Design Industry visit presentation
Swe121 Requirement Analysis & Design Industry visit presentation
 
Requirement analysis with use case
Requirement analysis with use caseRequirement analysis with use case
Requirement analysis with use case
 
Software Engineering - 02. Framework
Software Engineering - 02. FrameworkSoftware Engineering - 02. Framework
Software Engineering - 02. Framework
 
Functional specification documents of
Functional specification documents ofFunctional specification documents of
Functional specification documents of
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
 
Object oriented analysis &design - requirement analysis
Object oriented analysis &design - requirement analysisObject oriented analysis &design - requirement analysis
Object oriented analysis &design - requirement analysis
 
Information Requirement Analysis
Information Requirement AnalysisInformation Requirement Analysis
Information Requirement Analysis
 
business requirements functional and non functional
business requirements functional and  non functionalbusiness requirements functional and  non functional
business requirements functional and non functional
 
Lecture 12 requirements modeling - (system analysis)
Lecture 12   requirements modeling - (system analysis)Lecture 12   requirements modeling - (system analysis)
Lecture 12 requirements modeling - (system analysis)
 
Functional specs
Functional specsFunctional specs
Functional specs
 

Similar to Requirement Analysis - Software Enigneering

Software project management requirements analysis
Software project management requirements analysisSoftware project management requirements analysis
Software project management requirements analysis
Antony Alex
 
Se6162 analysis concept and principles
Se6162 analysis concept and principlesSe6162 analysis concept and principles
Se6162 analysis concept and principles
khaerul azmi
 

Similar to Requirement Analysis - Software Enigneering (20)

Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
Software project management requirements analysis
Software project management requirements analysisSoftware project management requirements analysis
Software project management requirements analysis
 
22-REQUIREMENT.ppt
22-REQUIREMENT.ppt22-REQUIREMENT.ppt
22-REQUIREMENT.ppt
 
Software Engineering Lec 4-requirments
Software Engineering Lec 4-requirmentsSoftware Engineering Lec 4-requirments
Software Engineering Lec 4-requirments
 
Se6162 analysis concept and principles
Se6162 analysis concept and principlesSe6162 analysis concept and principles
Se6162 analysis concept and principles
 
Soft requirement
Soft requirementSoft requirement
Soft requirement
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and design
 
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
 
Unit II- Hardware design & testing methods1 - Electronic Product Design
Unit II- Hardware design & testing methods1 - Electronic Product DesignUnit II- Hardware design & testing methods1 - Electronic Product Design
Unit II- Hardware design & testing methods1 - Electronic Product Design
 
3. 1 req elicitation
3. 1 req elicitation3. 1 req elicitation
3. 1 req elicitation
 
SRE.pptx
SRE.pptxSRE.pptx
SRE.pptx
 
Requirementengg
RequirementenggRequirementengg
Requirementengg
 
Development Guideline
Development GuidelineDevelopment Guideline
Development Guideline
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
 
Un it 2-se-mod-staff
Un it 2-se-mod-staffUn it 2-se-mod-staff
Un it 2-se-mod-staff
 
Software Requirements engineering
Software Requirements engineeringSoftware Requirements engineering
Software Requirements engineering
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and Specification
 
software requirement
software requirement software requirement
software requirement
 
Introduction to Requirement engineering
Introduction to Requirement engineeringIntroduction to Requirement engineering
Introduction to Requirement engineering
 
Lecture3
Lecture3Lecture3
Lecture3
 

More from university of education,Lahore

More from university of education,Lahore (20)

Activites and Time Planning
 Activites and Time Planning Activites and Time Planning
Activites and Time Planning
 
Steganography
SteganographySteganography
Steganography
 
Classical Encryption Techniques
Classical Encryption TechniquesClassical Encryption Techniques
Classical Encryption Techniques
 
Activites and Time Planning
Activites and Time PlanningActivites and Time Planning
Activites and Time Planning
 
OSI Security Architecture
OSI Security ArchitectureOSI Security Architecture
OSI Security Architecture
 
Network Security Terminologies
Network Security TerminologiesNetwork Security Terminologies
Network Security Terminologies
 
Project Scheduling, Planning and Risk Management
Project Scheduling, Planning and Risk ManagementProject Scheduling, Planning and Risk Management
Project Scheduling, Planning and Risk Management
 
Software Testing and Debugging
Software Testing and DebuggingSoftware Testing and Debugging
Software Testing and Debugging
 
ePayment Methods
ePayment MethodsePayment Methods
ePayment Methods
 
SEO
SEOSEO
SEO
 
A Star Search
A Star SearchA Star Search
A Star Search
 
Enterprise Application Integration
Enterprise Application IntegrationEnterprise Application Integration
Enterprise Application Integration
 
Uml Diagrams
Uml DiagramsUml Diagrams
Uml Diagrams
 
eDras Max
eDras MaxeDras Max
eDras Max
 
RAD Model
RAD ModelRAD Model
RAD Model
 
Microsoft Project
Microsoft ProjectMicrosoft Project
Microsoft Project
 
Itertaive Process Development
Itertaive Process DevelopmentItertaive Process Development
Itertaive Process Development
 
Computer Aided Software Engineering Nayab Awan
Computer Aided Software Engineering Nayab AwanComputer Aided Software Engineering Nayab Awan
Computer Aided Software Engineering Nayab Awan
 
Lect 2 assessing the technology landscape
Lect 2 assessing the technology landscapeLect 2 assessing the technology landscape
Lect 2 assessing the technology landscape
 
system level requirements gathering and analysis
system level requirements gathering and analysissystem level requirements gathering and analysis
system level requirements gathering and analysis
 

Recently uploaded

Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 

Recently uploaded (20)

COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 

Requirement Analysis - Software Enigneering

  • 1. 1 Requirements Analysis Special Thanks to Bruce R. Maxim, University of Michigan Taught by: Inam Ul Haq, University of Education Okara Campus Inam.bth@gmail.com Requirement Analysis
  • 2. 2 Requirement Analysis Objectives • Identify customer’s needs. • Evaluate system for feasibility. • Perform economic and technical analysis. • Allocate functions to system elements. • Establish schedule and constraints. • Create system definitions & specifications. Requirement Analysis
  • 3. 3 Requirements Analysis • Software engineering task bridging the gap between requirements engineering and system design. • Provides software designer with: – system information – function – behavior • Model can be translated to data, architectural, and component-level designs. • Expect to do a little bit of design during analysis and a little bit of analysis during design. Requirement Analysis
  • 4. 4 Requirements Analysis Phases • Problem recognition • Evaluation and synthesis – focus is on what not how – “That we don’t know, we do not possess” • Help Modeling • Write definitions & Specifications • Review requirements document Requirement Analysis
  • 5. 5 Management Questions • How much effort put towards analysis? • Who does the analysis? • Why is it so difficult? • Bottom line - who pays for it? Requirement Analysis
  • 6. 6 Feasibility Study • Economic feasibility – cost/benefit analysis • Technical feasibility – hardware/software/people, etc. • Legal feasibility • Alternatives – there is always more than one way to do it Requirement Analysis
  • 7. 7 Requirements • Requirement – features of software to fulfill system purpose. • Focus on customer’s needs and problem, not on solutions: – Requirements definition document (written for customer). – Requirements specification document (written for programmer; technical staff). Requirement Analysis
  • 8. 8 Types of Requirements - 1 • Functional requirements:[describes behavior] – input/output – processing. – error handling. • Non-functional requirements:[describes performance] – Physical environment (equipment locations, multiple sites, etc.). – Interfaces (data medium etc.). – User & human factors (who are the users, their skill level etc.). Example: Online order placement – confirmation email No more than 12 hours latency of such emailRequirement Analysis
  • 9. 9 Requirement Validation • Correct? • Consistent? • Complete? – Externally - all desired properties are present. – Internally - no undefined references. • Each requirement describes something actually needed by the customer. • Requirements are verifiable (testable)? • Requirements are traceable. Verification: Are we building the product right? [before execute] Validation: Are we building the right product? [after execute] Requirement Analysis
  • 10. 10 Requirements Definition • General purpose of project. • System background and objectives. • Description of approach. • Detailed characteristics of proposed system (data & functionality). • Description of operating environment.[target audience] • Customer meetings are the most commonly used technique. • Use context free questions to find out – customer's goals and benefits – identify stakeholders – gain understanding of problem – determine customer reactions to proposed solutions [interface, feedback] • Interview cross questioning of users when many users are anticipated. Requirement Analysis
  • 11. 11 F.A.S.T. • Facilitated application specification technique • Meeting between customers and developers at a neutral site (no home advantage). • Goals – identify the problem – propose elements of solution – negotiate different approaches – specify preliminary set of requirements • Rules for participation and preparation established ahead of time. • Agenda suggested – brainstorming encouraged • Facilitator appointed. • Definition mechanism – sheets, flipcharts, wallboards, stickers, etc.Requirement Analysis
  • 12. 12 Q.F.D. • Quality Function Deployment • Customer’s needs imply technical requirements: – Normal requirements (minimal functional & performance). – Expected requirements (important implicit requirements, i.e. ease of use). – Exciting requirements (may become normal requirements in the future, highly prized & valued). • Function Deployment: – Determines value of required function. • Information Deployment: – Focuses on data objects and events produced or consumed by the system. • Task Deployment: – product behavior and implied operating environment. Requirement Analysis
  • 13. 13 Use Cases • Scenarios that describe how the product will be used in specific situations. • Written narratives that describe the role of an actor (user or device) as it interacts with the system. • Use-cases designed from the actor's point of view. • Not all actors can be identified during the first iteration of requirements elicitation, but it is important to identify the primary actors before developing the use-cases. • Test cases may be prepared for software verification and software. Requirement Analysis
  • 14. Use Case Diagram - ATM Requirement Analysis 14
  • 15. 15 Modeling-exceptional • Data model – shows relationships among system objects • Functional model – description of the functions that enable the transformations of system objects • Behavioral model – manner in which software responds to events from the outside world Requirement Analysis • Process that results in the elaboration of data, function, or behavior. • Horizontal partitioning – breadth-first decomposition of the system function, one level at a time. • Vertical partitioning – depth-first elaboration of the system function, subsystem at a time. Partitioning
  • 16. 16 Requirements Views • Essential view – presents the functions to be accomplished and the information to be processed while ignoring implementation • Implementation view – presents the real world realization of processing functions and information structures • Avoid the temptation to move directly to the implementation view and assuming that the essence of the problem is obvious. • Prototyping Requirement Analysis
  • 17. 17 Prototyping and Specification • Throwaway prototyping – prototype only used as a demonstration of product requirements – finished software is engineered using another paradigm • Evolutionary prototyping – prototype is refined to build the finished system • Customer resources must be evaluated and refined through prototype. • Customer must be capable of making requirements decisions in a timely manner. Requirement Analysis