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

Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and typesConfiz
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGSaqib Raza
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testingHadi Fadlallah
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement AnalysisSADEED AMEEN
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design pptfarazimlak
 
Need for Software Engineering
Need for Software EngineeringNeed for Software Engineering
Need for Software EngineeringUpekha Vandebona
 
Software Development Process
Software Development ProcessSoftware Development Process
Software Development ProcessAmira Elsayed Ismail
 
Software requirements
Software requirementsSoftware requirements
Software requirementsDr. Loganathan R
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance ShashankBajpai24
 
INTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGINTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGPreeti Mishra
 
System testing
System testingSystem testing
System testingSifat Hossain
 
Design techniques
Design techniquesDesign techniques
Design techniquesAmit Debnath
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSachithra Gayan
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineeringPreeti Mishra
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle modelStephennancy
 

What's hot (20)

Coding
CodingCoding
Coding
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
Software design
Software designSoftware design
Software design
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Need for Software Engineering
Need for Software EngineeringNeed for Software Engineering
Need for Software Engineering
 
Software Development Process
Software Development ProcessSoftware Development Process
Software Development Process
 
Software process
Software processSoftware process
Software process
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance
 
INTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGINTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERING
 
System testing
System testingSystem testing
System testing
 
Design techniques
Design techniquesDesign techniques
Design techniques
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle model
 

Viewers also liked

Requirements analysis
Requirements analysisRequirements analysis
Requirements analysisasimnawaz54
 
Requirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharyaRequirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharyaSharbani Bhattacharya
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement AnalysisWebx
 
Requirement analysis and specification
Requirement analysis and specificationRequirement analysis and specification
Requirement analysis and specificationM.E. at GTU- PG School
 
Software (requirement) analysis using uml
Software (requirement) analysis using umlSoftware (requirement) analysis using uml
Software (requirement) analysis using umlDhiraj Shetty
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRupesh Vaishnav
 
Software requirements specification
Software  requirements specificationSoftware  requirements specification
Software requirements specificationKrishnasai Gudavalli
 
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...inscit2006
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysisAbdul Basit
 
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 presentationMostasim Billah
 
Requirement analysis with use case
Requirement analysis with use caseRequirement analysis with use case
Requirement analysis with use caseRapeepan Thawornwanchai
 
Software Engineering - 02. Framework
Software Engineering - 02. FrameworkSoftware Engineering - 02. Framework
Software Engineering - 02. FrameworkArry Arman
 
Functional specification documents of
Functional specification documents ofFunctional specification documents of
Functional specification documents ofrtu
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysiscsk selva
 
Object oriented analysis &design - requirement analysis
Object oriented analysis &design - requirement analysisObject oriented analysis &design - requirement analysis
Object oriented analysis &design - requirement analysisAbhilasha Lahigude
 
Information Requirement Analysis
Information Requirement AnalysisInformation Requirement Analysis
Information Requirement AnalysisMd. Mahbub Alam
 
business requirements functional and non functional
business requirements functional and  non functionalbusiness requirements functional and  non functional
business requirements functional and non functionalCHANDRA KAMAL
 

Viewers also liked (20)

Requirements analysis
Requirements analysisRequirements analysis
Requirements analysis
 
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
 
Requirement analysis and specification
Requirement analysis and specificationRequirement analysis and specification
Requirement analysis and specification
 
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
 

Similar to Requirement Analysis - Software Enigneering

Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements EngineeringMuhammadTalha436
 
Software project management requirements analysis
Software project management requirements analysisSoftware project management requirements analysis
Software project management requirements analysisAntony Alex
 
22-REQUIREMENT.ppt
22-REQUIREMENT.ppt22-REQUIREMENT.ppt
22-REQUIREMENT.pptssuser5e271f1
 
Software Engineering Lec 4-requirments
Software Engineering Lec 4-requirmentsSoftware Engineering Lec 4-requirments
Software Engineering Lec 4-requirmentsTaymoor Nazmy
 
Se6162 analysis concept and principles
Se6162 analysis concept and principlesSe6162 analysis concept and principles
Se6162 analysis concept and principleskhaerul azmi
 
Soft requirement
Soft requirementSoft requirement
Soft requirementRishav Upreti
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and designPreeti Mishra
 
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdfJayanthi Kannan MK
 
3. 1 req elicitation
3. 1 req elicitation3. 1 req elicitation
3. 1 req elicitationAshenafi Workie
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAAiman Hud
 
Un it 2-se-mod-staff
Un it 2-se-mod-staffUn it 2-se-mod-staff
Un it 2-se-mod-staffvijisvs2012
 
Software Requirements engineering
Software Requirements engineeringSoftware Requirements engineering
Software Requirements engineeringMd. Shafiuzzaman Hira
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationNishu Rastogi
 
software requirement
software requirement software requirement
software requirement nimmik4u
 
Introduction to Requirement engineering
Introduction to Requirement engineeringIntroduction to Requirement engineering
Introduction to Requirement engineeringNameirakpam Sundari
 

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

Project Scheduling, Planning and Risk Management
Project Scheduling, Planning and Risk ManagementProject Scheduling, Planning and Risk Management
Project Scheduling, Planning and Risk Managementuniversity of education,Lahore
 
system level requirements gathering and analysis
system level requirements gathering and analysissystem level requirements gathering and analysis
system level requirements gathering and analysisuniversity 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

Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersChitralekhaTherkar
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptxPoojaSen20
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 

Recently uploaded (20)

Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of Powders
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptx
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 

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