SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Presentation By
Nishu Rastogi
Assistant Professor
Invertis University, Bareilly
1
• Features of system or system function used to fulfill
system purpose
• Focus on customer’s needs and problem, not on
solutions
Types of Requirements-
• User requirements
Statements in natural language plus diagrams of the services the
system provides and its operational constraints. Written for
customers.
• System requirements
A structured document setting out detailed descriptions of the
system’s functions, services and operational constraints. Defines
what should be implemented so may be part of a contract between
client and contractor.
2
• The process to gather the software requirements from
client, analyze and document them is known as
requirement engineering.
• The goal of requirement engineering is to develop and
maintain sophisticated and descriptive ‘System
Requirements Specification’ document.
3
It is a four step process, which includes –
• Feasibility Study
• Requirement Gathering / Elicitation
• Software Requirement Specification
• Software Requirement Validation
4
• When the client approaches the organization with rough
idea about what functions the software must perform
• Analysts does a detailed study about whether the desired
system and its functionality are feasible to develop
• Analyzes whether the software can be practically
materialized in terms of implementation, cost constraints
and as per values and objectives of the organization
• Output of this phase is a feasibility study report that
contain comments and recommendations for
management about whether or not the project should be
undertaken.
5
• If the feasibility report is positive towards undertaking the
project then the next phase starts with gathering
requirements from the user.
• Analysts and engineers communicate with the client and
end-users to know their ideas on what the software
should provide and which features they want the software
to include.
• Sometimes known as Requirement gathering.
6
7
• Requirement Gathering- The developers discuss with
the client and end users and know their expectations
from the software.
• Organizing Requirements - The developers prioritize
and arrange the requirements in order of importance,
urgency and convenience.
• Negotiation & discussion - If requirements are
ambiguous or there are some conflicts in requirements of
various stakeholders, if they are, it is then negotiated and
discussed with stakeholders. Unrealistic requirements
are compromised reasonably.
• Documentation - All formal & informal, functional and
non-functional requirements are documented
8
1- Interviews
• Interviewers should be open-minded, willing to listen to
stakeholders.
• They should prompt the interviewee with a question or a
proposal.
2- Surveys
3- Questionnaires
4- Task analysis Team of engineers and developers may
analyze the operation for which the new system is
required.
5- Brainstorming- An informal debate is held among
various stakeholders and all their inputs are recorded for
further requirements analysis.
9
6- Domain Analysis- Every software falls into some
domain category. The expert people in the domain can help
to analyze general and specific requirements.
7- Prototyping- is building user interface without adding
detail functionality for user to interpret the features of
intended software product. It helps giving better idea of
requirements.
8- Observation- Team of experts visit the client’s
organization or workplace. They observe the workflow at
client’s end and how execution problems are dealt. The
team itself draws some conclusions which aid to form
requirements expected from the software.
10
When Analyst understands the exact customer
requirement. Requirement problems are identified and
eliminated.
1- Anomaly - Ambiguity in requirement.
Ex- If the temp is high switch off heater (Threshold must be
defined).
2- Inconsistency- If requirement contradicts with each
other.
Ex- Multiple user may need different actions on some
particular condition.
3- Incompleteness- When requirements have been
overlooked.
In that case analyst suggest customer, the features
which are missing for consideration 11
• SRS is a document created by system analyst after the
requirements are collected from various stakeholders.
• Requirements received from client are written in natural
language
• Defines how the intended software will interact with
hardware, external interfaces, speed of operation,
response time of system, portability of software across
various platforms, maintainability, speed of recovery after
crashing, Security, Quality, Limitations etc.
• It acts as a formal (legal) document between the client
and the service provider.
12
• User Requirements are expressed in natural language.
• Technical requirements are expressed in structured
language, which is used inside the organization.
• Design description should be written in Pseudo code.
• Format of Forms and GUI screen prints.
• Conditional and mathematical notations for DFDs etc.
13
• Functional Requirement
• Non- Functional Requirement
• Goal of Implementation
14
Related to functional aspect of software such as
input/output, processing and error handling
EXAMPLES
• Search option given to user to search from various
invoices.
• User should be able to mail any report to management.
• Users can be divided into groups and groups can be
given separate rights.
• Should comply business rules and administrative
functions.
• Software is developed keeping downward compatibility
intact.
15
• Consider the case of the library management system,
where
F1 : Search Book function
Input : An author’s name
Output : Details of the author’s books and the location
of these books in the library
16
Implicit or expected characteristics of software, which users
make assumption of.
• Security
• Logging
• Storage
• Configuration
• Performance
• Cost
• Interoperability
• Flexibility
• Accessibility
17
• Easy to operate
• Quick in response
• Effectively handling operational errors
• Providing simple yet consistent user interface
18
1- Introduction
a- Background
b- Overall Description
c- Environmental Characteristics
* Hardware
* Peripherals
* People
2- Goals of Implementation
3- Functional Requirements
4- Non-Functional Requirements
5- Behavioral Description
a- System States
b- Events and Actions
19
• Users, Customers and Marketing Personnel
To ensure them the system as described in SRS will meet
their needs.
• Software Developers
To make sure that they develop exactly what is required by
the customer.
• Test Engineers
To ensure that the requirements are understandable from
a functionality point of view, so that they can test the
software and validate its working.
20
• User Document Writers
To ensure that they understand the document well, to be able to
write user manuals.
• Project Managers
To ensure that they can estimate the cost easily as it contains all
the information required to plan for the project well.
• Maintenance Engineers
To understand the functionality of the system. It enables them to
determine what modifications to the system’s functionality would
be needed for a specific purpose.
21
• Clear (easy to understand)
• Correct
• Consistent (same everywhere no contradiction)
• Coherent (logical)
• Comprehensible (user-friendly)
• Modifiable
• Verifiable (justified)
• Prioritized
• Unambiguous (not more than one interpretation)
• Traceable
• Credible source (trusted based on facts)
22
• Without developing the SRS document, the system would
not be implemented according to customer needs.
• Software developers would not know whether what they
are developing is what exactly required by the customer.
• Without SRS document, it will be very much difficult for
the maintenance engineers to understand the
functionality of the system.
• It will be very much difficult for user document writers to
write the users’ manuals properly without understanding
the SRS document.
23
• Requirement specifications are developed, the
requirements mentioned in this document are validated
• User might ask for illegal, impractical solution or experts
may interpret the requirements incorrectly
Check following-
If they can be practically implemented
If they are valid and as per functionality and domain of
software
If there are any ambiguities
If they are complete
If they can be demonstrated
24
25
Requirement Design
Describe what will be
delivered
Describe how it will be
done
Primary goal of analysis is
UNDERSTANDING
Primary goal of design is
OPTIMIZATION
There is more than one
solution
There is only one final
solution
Customer Interested Customer not interested
• What is the problem?
• Why is it important to solve the problem?
• What are the possible solutions to the problem?
• What exactly are the data input to the system and what
exactly are the data output by the system?
• What are the likely complexities that might arise while
solving the problem?
• If there are external software or hardware with which the
developed software has to interface, then what exactly
would the data interchange formats with the external
system be?
26
• A written text that accompanies computer software. It
either explains how it operates or how to use it, and may
mean different things to people in different roles.
Types of documentation
• Technical Documentation
• User Documentation
• Marketing Documentation
27
28

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Unified process model
Unified process modelUnified process model
Unified process model
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 
Requirements prioritization
Requirements prioritizationRequirements prioritization
Requirements prioritization
 
Software design
Software designSoftware design
Software design
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Unit1
Unit1Unit1
Unit1
 
Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metrics
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 
Unified process Model
Unified process ModelUnified process Model
Unified process Model
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Component based software engineering
Component based software engineeringComponent based software engineering
Component based software engineering
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
 
Requirement Elicitation
Requirement ElicitationRequirement Elicitation
Requirement Elicitation
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
 

Andere mochten auch

Software Engineering- ERD DFD Decision Tree and Table
Software Engineering- ERD DFD Decision Tree and TableSoftware Engineering- ERD DFD Decision Tree and Table
Software Engineering- ERD DFD Decision Tree and TableNishu Rastogi
 
Requirement elicitation
Requirement elicitationRequirement elicitation
Requirement elicitationvivacemente
 
HDT: General overview April 1999
HDT: General overview April 1999HDT: General overview April 1999
HDT: General overview April 1999Piero Belforte
 
Tech apac practice proposition
Tech apac practice propositionTech apac practice proposition
Tech apac practice propositionEwan Rawlings
 
The Bristol MetroBus - A view from the customer & supplier, 28 February 2017
The Bristol MetroBus - A view from the customer & supplier, 28 February 2017The Bristol MetroBus - A view from the customer & supplier, 28 February 2017
The Bristol MetroBus - A view from the customer & supplier, 28 February 2017Association for Project Management
 
Manual evaluación educación primaria
Manual evaluación educación primaria Manual evaluación educación primaria
Manual evaluación educación primaria Luz Alonzo
 
3Com 3C63502A-NC
3Com 3C63502A-NC3Com 3C63502A-NC
3Com 3C63502A-NCsavomir
 
Importancia de la epistemología en la educación
Importancia de la epistemología en la educaciónImportancia de la epistemología en la educación
Importancia de la epistemología en la educaciónASUNCION CORDOVA CORDOVA
 
Life after University; what does the landscape look like for Black and Minori...
Life after University; what does the landscape look like for Black and Minori...Life after University; what does the landscape look like for Black and Minori...
Life after University; what does the landscape look like for Black and Minori...Judith Baines
 
La aventura de emprender
La aventura de emprenderLa aventura de emprender
La aventura de emprenderSalonMiEmpresa
 
Копії договорів «Укрсічсервіс»
Копії договорів «Укрсічсервіс»Копії договорів «Укрсічсервіс»
Копії договорів «Укрсічсервіс»Сергей Пивоваров
 
Erysipelas : causes, symptoms, diagnosis, prevention and treatments
Erysipelas : causes, symptoms, diagnosis, prevention and treatmentsErysipelas : causes, symptoms, diagnosis, prevention and treatments
Erysipelas : causes, symptoms, diagnosis, prevention and treatmentsLazoi Lifecare Private Limited
 

Andere mochten auch (18)

Software Engineering- ERD DFD Decision Tree and Table
Software Engineering- ERD DFD Decision Tree and TableSoftware Engineering- ERD DFD Decision Tree and Table
Software Engineering- ERD DFD Decision Tree and Table
 
Requirement elicitation
Requirement elicitationRequirement elicitation
Requirement elicitation
 
Trabajo pesca
Trabajo pesca Trabajo pesca
Trabajo pesca
 
Page
PagePage
Page
 
HDT: General overview April 1999
HDT: General overview April 1999HDT: General overview April 1999
HDT: General overview April 1999
 
Tech apac practice proposition
Tech apac practice propositionTech apac practice proposition
Tech apac practice proposition
 
The Bristol MetroBus - A view from the customer & supplier, 28 February 2017
The Bristol MetroBus - A view from the customer & supplier, 28 February 2017The Bristol MetroBus - A view from the customer & supplier, 28 February 2017
The Bristol MetroBus - A view from the customer & supplier, 28 February 2017
 
Manual evaluación educación primaria
Manual evaluación educación primaria Manual evaluación educación primaria
Manual evaluación educación primaria
 
3Com 3C63502A-NC
3Com 3C63502A-NC3Com 3C63502A-NC
3Com 3C63502A-NC
 
Question 1
Question 1Question 1
Question 1
 
Importancia de la epistemología en la educación
Importancia de la epistemología en la educaciónImportancia de la epistemología en la educación
Importancia de la epistemología en la educación
 
Puddling
PuddlingPuddling
Puddling
 
Life after University; what does the landscape look like for Black and Minori...
Life after University; what does the landscape look like for Black and Minori...Life after University; what does the landscape look like for Black and Minori...
Life after University; what does the landscape look like for Black and Minori...
 
UNIDADE 5 - 4º E.S.O.
UNIDADE 5 - 4º E.S.O.UNIDADE 5 - 4º E.S.O.
UNIDADE 5 - 4º E.S.O.
 
Tenerife
TenerifeTenerife
Tenerife
 
La aventura de emprender
La aventura de emprenderLa aventura de emprender
La aventura de emprender
 
Копії договорів «Укрсічсервіс»
Копії договорів «Укрсічсервіс»Копії договорів «Укрсічсервіс»
Копії договорів «Укрсічсервіс»
 
Erysipelas : causes, symptoms, diagnosis, prevention and treatments
Erysipelas : causes, symptoms, diagnosis, prevention and treatmentsErysipelas : causes, symptoms, diagnosis, prevention and treatments
Erysipelas : causes, symptoms, diagnosis, prevention and treatments
 

Ähnlich wie Software Engineering- Requirement Elicitation and Specification

Software Requirements
Software RequirementsSoftware Requirements
Software RequirementsNethan Shaik
 
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
 
SE Unit 2(1).pptx
SE Unit 2(1).pptxSE Unit 2(1).pptx
SE Unit 2(1).pptxaryan631999
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specificationAman Adhikari
 
Unit2 Software engineering UPTU
Unit2 Software engineering UPTUUnit2 Software engineering UPTU
Unit2 Software engineering UPTUMohammad Faizan
 
Analysis concepts and principles
Analysis concepts and principlesAnalysis concepts and principles
Analysis concepts and principlessaurabhshertukde
 
1 Software Requirements Descriptions and specification.docx
1 Software Requirements Descriptions and specification.docx1 Software Requirements Descriptions and specification.docx
1 Software Requirements Descriptions and specification.docxjeremylockett77
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineeringSutha31
 
Lecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptxLecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptxAbdulRaheem254960
 

Ähnlich wie Software Engineering- Requirement Elicitation and Specification (20)

Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
Requirement engineering
Requirement engineeringRequirement engineering
Requirement engineering
 
Software Requirements engineering
Software Requirements engineeringSoftware Requirements engineering
Software Requirements engineering
 
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
 
Software Engineering .pdf
Software Engineering .pdfSoftware Engineering .pdf
Software Engineering .pdf
 
SE Unit 2(1).pptx
SE Unit 2(1).pptxSE Unit 2(1).pptx
SE Unit 2(1).pptx
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
Unit2 Software engineering UPTU
Unit2 Software engineering UPTUUnit2 Software engineering UPTU
Unit2 Software engineering UPTU
 
lec 3rd.pptx
lec 3rd.pptxlec 3rd.pptx
lec 3rd.pptx
 
3. 1 req elicitation
3. 1 req elicitation3. 1 req elicitation
3. 1 req elicitation
 
Analysis concepts and principles
Analysis concepts and principlesAnalysis concepts and principles
Analysis concepts and principles
 
1 Software Requirements Descriptions and specification.docx
1 Software Requirements Descriptions and specification.docx1 Software Requirements Descriptions and specification.docx
1 Software Requirements Descriptions and specification.docx
 
SE-Unit II.pdf
SE-Unit II.pdfSE-Unit II.pdf
SE-Unit II.pdf
 
Requirement Analysis - Software Enigneering
Requirement Analysis - Software EnigneeringRequirement Analysis - Software Enigneering
Requirement Analysis - Software Enigneering
 
Sdlc phases
Sdlc phasesSdlc phases
Sdlc phases
 
Sdlc phases
Sdlc phasesSdlc phases
Sdlc phases
 
SRE.pptx
SRE.pptxSRE.pptx
SRE.pptx
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Lecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptxLecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptx
 

Kürzlich hochgeladen

UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduitsrknatarajan
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 

Kürzlich hochgeladen (20)

UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 

Software Engineering- Requirement Elicitation and Specification

  • 1. Presentation By Nishu Rastogi Assistant Professor Invertis University, Bareilly 1
  • 2. • Features of system or system function used to fulfill system purpose • Focus on customer’s needs and problem, not on solutions Types of Requirements- • User requirements Statements in natural language plus diagrams of the services the system provides and its operational constraints. Written for customers. • System requirements A structured document setting out detailed descriptions of the system’s functions, services and operational constraints. Defines what should be implemented so may be part of a contract between client and contractor. 2
  • 3. • The process to gather the software requirements from client, analyze and document them is known as requirement engineering. • The goal of requirement engineering is to develop and maintain sophisticated and descriptive ‘System Requirements Specification’ document. 3
  • 4. It is a four step process, which includes – • Feasibility Study • Requirement Gathering / Elicitation • Software Requirement Specification • Software Requirement Validation 4
  • 5. • When the client approaches the organization with rough idea about what functions the software must perform • Analysts does a detailed study about whether the desired system and its functionality are feasible to develop • Analyzes whether the software can be practically materialized in terms of implementation, cost constraints and as per values and objectives of the organization • Output of this phase is a feasibility study report that contain comments and recommendations for management about whether or not the project should be undertaken. 5
  • 6. • If the feasibility report is positive towards undertaking the project then the next phase starts with gathering requirements from the user. • Analysts and engineers communicate with the client and end-users to know their ideas on what the software should provide and which features they want the software to include. • Sometimes known as Requirement gathering. 6
  • 7. 7
  • 8. • Requirement Gathering- The developers discuss with the client and end users and know their expectations from the software. • Organizing Requirements - The developers prioritize and arrange the requirements in order of importance, urgency and convenience. • Negotiation & discussion - If requirements are ambiguous or there are some conflicts in requirements of various stakeholders, if they are, it is then negotiated and discussed with stakeholders. Unrealistic requirements are compromised reasonably. • Documentation - All formal & informal, functional and non-functional requirements are documented 8
  • 9. 1- Interviews • Interviewers should be open-minded, willing to listen to stakeholders. • They should prompt the interviewee with a question or a proposal. 2- Surveys 3- Questionnaires 4- Task analysis Team of engineers and developers may analyze the operation for which the new system is required. 5- Brainstorming- An informal debate is held among various stakeholders and all their inputs are recorded for further requirements analysis. 9
  • 10. 6- Domain Analysis- Every software falls into some domain category. The expert people in the domain can help to analyze general and specific requirements. 7- Prototyping- is building user interface without adding detail functionality for user to interpret the features of intended software product. It helps giving better idea of requirements. 8- Observation- Team of experts visit the client’s organization or workplace. They observe the workflow at client’s end and how execution problems are dealt. The team itself draws some conclusions which aid to form requirements expected from the software. 10
  • 11. When Analyst understands the exact customer requirement. Requirement problems are identified and eliminated. 1- Anomaly - Ambiguity in requirement. Ex- If the temp is high switch off heater (Threshold must be defined). 2- Inconsistency- If requirement contradicts with each other. Ex- Multiple user may need different actions on some particular condition. 3- Incompleteness- When requirements have been overlooked. In that case analyst suggest customer, the features which are missing for consideration 11
  • 12. • SRS is a document created by system analyst after the requirements are collected from various stakeholders. • Requirements received from client are written in natural language • Defines how the intended software will interact with hardware, external interfaces, speed of operation, response time of system, portability of software across various platforms, maintainability, speed of recovery after crashing, Security, Quality, Limitations etc. • It acts as a formal (legal) document between the client and the service provider. 12
  • 13. • User Requirements are expressed in natural language. • Technical requirements are expressed in structured language, which is used inside the organization. • Design description should be written in Pseudo code. • Format of Forms and GUI screen prints. • Conditional and mathematical notations for DFDs etc. 13
  • 14. • Functional Requirement • Non- Functional Requirement • Goal of Implementation 14
  • 15. Related to functional aspect of software such as input/output, processing and error handling EXAMPLES • Search option given to user to search from various invoices. • User should be able to mail any report to management. • Users can be divided into groups and groups can be given separate rights. • Should comply business rules and administrative functions. • Software is developed keeping downward compatibility intact. 15
  • 16. • Consider the case of the library management system, where F1 : Search Book function Input : An author’s name Output : Details of the author’s books and the location of these books in the library 16
  • 17. Implicit or expected characteristics of software, which users make assumption of. • Security • Logging • Storage • Configuration • Performance • Cost • Interoperability • Flexibility • Accessibility 17
  • 18. • Easy to operate • Quick in response • Effectively handling operational errors • Providing simple yet consistent user interface 18
  • 19. 1- Introduction a- Background b- Overall Description c- Environmental Characteristics * Hardware * Peripherals * People 2- Goals of Implementation 3- Functional Requirements 4- Non-Functional Requirements 5- Behavioral Description a- System States b- Events and Actions 19
  • 20. • Users, Customers and Marketing Personnel To ensure them the system as described in SRS will meet their needs. • Software Developers To make sure that they develop exactly what is required by the customer. • Test Engineers To ensure that the requirements are understandable from a functionality point of view, so that they can test the software and validate its working. 20
  • 21. • User Document Writers To ensure that they understand the document well, to be able to write user manuals. • Project Managers To ensure that they can estimate the cost easily as it contains all the information required to plan for the project well. • Maintenance Engineers To understand the functionality of the system. It enables them to determine what modifications to the system’s functionality would be needed for a specific purpose. 21
  • 22. • Clear (easy to understand) • Correct • Consistent (same everywhere no contradiction) • Coherent (logical) • Comprehensible (user-friendly) • Modifiable • Verifiable (justified) • Prioritized • Unambiguous (not more than one interpretation) • Traceable • Credible source (trusted based on facts) 22
  • 23. • Without developing the SRS document, the system would not be implemented according to customer needs. • Software developers would not know whether what they are developing is what exactly required by the customer. • Without SRS document, it will be very much difficult for the maintenance engineers to understand the functionality of the system. • It will be very much difficult for user document writers to write the users’ manuals properly without understanding the SRS document. 23
  • 24. • Requirement specifications are developed, the requirements mentioned in this document are validated • User might ask for illegal, impractical solution or experts may interpret the requirements incorrectly Check following- If they can be practically implemented If they are valid and as per functionality and domain of software If there are any ambiguities If they are complete If they can be demonstrated 24
  • 25. 25 Requirement Design Describe what will be delivered Describe how it will be done Primary goal of analysis is UNDERSTANDING Primary goal of design is OPTIMIZATION There is more than one solution There is only one final solution Customer Interested Customer not interested
  • 26. • What is the problem? • Why is it important to solve the problem? • What are the possible solutions to the problem? • What exactly are the data input to the system and what exactly are the data output by the system? • What are the likely complexities that might arise while solving the problem? • If there are external software or hardware with which the developed software has to interface, then what exactly would the data interchange formats with the external system be? 26
  • 27. • A written text that accompanies computer software. It either explains how it operates or how to use it, and may mean different things to people in different roles. Types of documentation • Technical Documentation • User Documentation • Marketing Documentation 27
  • 28. 28