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 process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metricsIndu Sharma Bhardwaj
 
Software Engineering (Requirements Engineering & Software Maintenance)
Software Engineering (Requirements Engineering  & Software Maintenance)Software Engineering (Requirements Engineering  & Software Maintenance)
Software Engineering (Requirements Engineering & Software Maintenance)ShudipPal
 
Requirement analysis and specification
Requirement analysis and specificationRequirement analysis and specification
Requirement analysis and specificationM.E. at GTU- PG School
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationAjit Nayak
 
Metrics for project size estimation
Metrics for project size estimationMetrics for project size estimation
Metrics for project size estimationNur Islam
 
Software project estimation
Software project estimationSoftware project estimation
Software project estimationinayat khan
 
INTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGINTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGPreeti Mishra
 
Software requirements engineering lecture 01
Software requirements engineering   lecture 01Software requirements engineering   lecture 01
Software requirements engineering lecture 01Abdul Basit
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysisasimnawaz54
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)Akash Kumar Dhameja
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement EngineeringSlideshare
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specificationAman Adhikari
 
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)Yogesh Late
 
Requirement and Specification
Requirement and SpecificationRequirement and Specification
Requirement and Specificationsarojsaroza
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)kunj desai
 

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 & 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
 
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
 
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
 
Lecture 12 requirements modeling - (system analysis)
Lecture 12   requirements modeling - (system analysis)Lecture 12   requirements modeling - (system analysis)
Lecture 12 requirements modeling - (system analysis)IIUI
 

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 analysisAntony Alex
 
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
 
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
 
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 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

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

General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
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.christianmathematics
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxJisc
 
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 FellowsMebane Rash
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structuredhanjurrannsibayan2
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxUmeshTimilsina1
 
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.pdfAdmir Softic
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxPooja Bhuva
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Pooja Bhuva
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsKarakKing
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxannathomasp01
 

Recently uploaded (20)

General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
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.
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
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
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
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
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 

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