SlideShare a Scribd company logo
Software Requirements
Specification & Analysis
Course Code: SE 212
1
Course Outline
 Attendance: 07
 Class Test: 15
 Assignment: 05
 Presentation: 08
 Mid Exam: 25
 Final Exam: 40
2
Software Engineering
 Software is a program or set of programs containing
instructions that provide desired functionality.
 Engineering is the process of designing and building
something that serves a particular purpose and finds a
cost-effective solution to problems.
 Software engineering includes a variety of techniques,
tools, and methodologies, including requirements
analysis, design, testing, and maintenance.
3
Objectives
 To introduce the concepts of user requirements and
system requirements
 To describe the functional and non-functional
requirements
 To explain how software requirements may be organized
in a requirements documents
4
Software Requirement
 It is any kinds of requirements which describes
features and functionalities of the desire systems.
 It is expectations of users from a system
 It could be hidden or obvious, known or unknown.
5
Software Requirement
 According to IEEE:
 A condition or capability needed by a user to solve a
problem or achieve an objective
 A condition or capability that must be met or possessed by a
system or system component to satisfy a contract, standard,
specification or other formally imposed documents
 A documented representation of a condition or capability as
in 1 and 2.
6
Types of Software Requirement
 Functional requirements
 Non-functional requirements
 Domain requirements
7
Functional Requirements
 It defines what function a system is likely to perform
 The end user specifically demands as basic facilities that
the system should offer.
 It must be directly in the final product.
8
Non-functional Requirements
 It defines how the system should perform the system priority
 It extents to which these factors are implemented varies from
one project to other.
 It ensures Portability.
 It ensures Security.
 It ensures Maintainability.
 It ensures Reliability.
 It ensures Scalability.
 Performance
 Flexibility
9
Difference Between Functional and Non-
Functional Requirement
Functional Requirement Non-Functional Requirement
It is mandatory. It is not mandatory.
A functional requirement defines a system
or its component.
A non-functional requirement defines the
quality attribute of a software system.
Functional requirement is specified by
User.
Non-functional requirement is specified by
technical peoples e.g. Architect, Technical
leaders and software developers.
Usually easy to define. Usually more difficult to define.
It is captured in use case. It is captured as a quality attribute.
Defined at a component level. Applied to a system as a whole.
10
Domain Requirements
 Domain requirements are expectations related to
a particular type of software, purpose or industry
vertical.
 It can be functional or nonfunctional.
11
Other common software requirement
 User requirements: These requirements describe what the end-user
wants from the software system.
 System requirements: These requirements specify the technical
characteristics of the software system, such as its architecture,
hardware requirements, software components, and interfaces.
 Regulatory requirements: These requirements specify the legal or
regulatory standards that the software system must meet.
 Interface requirements: These requirements specify the interactions
between the software system and external systems or components,
such as databases, web services, or other software applications.
 Design requirements: These requirements describe the technical
design of the software system.
12
Requirement Engineering
 The process to gather the software requirements from
client, analyze and document them is known as
requirement engineering.
 It is a four step process, which includes –
 Feasibility Study
 Requirement Gathering
 Software Requirement Specification
 Software Requirement Validation
13
Feasibility Study
 It comes up with rough idea about what all functions the
software must perform
 It is a detailed study about whether the desired system
and its functionality are feasible to develop
 It focuses towards goal of the organization.
 It analyzes whether the software product can be
practically materialized in terms of implementation,
contribution of project to organization, cost constraints
and as per values and objectives of the organization.
14
Requirement Gathering
 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.
15
Software Requirement Specification
 SRS is a document created by system analyst after the
requirements are collected from various stakeholders.
 SRS 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.
 SRS should come up with following features:
 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 16
Software Requirement Validation
Requirements can be checked against following
conditions -
 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
17
Software Requirements Characteristics
A complete Software Requirement Specifications must be:
 Clear
 Correct
 Consistent
 Coherent
 Comprehensible
 Modifiable
 Verifiable
 Prioritized
 Unambiguous
 Traceable
 Credible source
19
Advantages
 Better organization: Classifying software requirements helps
organize them into groups that are easier to manage, prioritize, and
track throughout the development process.
 Improved communication: Clear classification of requirements makes
it easier to communicate them to stakeholders, developers, and other
team members. It also ensures that everyone is on the same page
about what is required.
 Increased quality: By classifying requirements, potential conflicts or
gaps can be identified early in the development process. This reduces
the risk of errors, omissions, or misunderstandings, leading to higher
quality software.
 Improved traceability: Classifying requirements helps establish
traceability, which is essential for demonstrating compliance with
regulatory or quality standards.
20
Disadvantages
 Complexity: Classifying software requirements can be
complex, especially if there are many stakeholders with
different needs or requirements. It can also be time-
consuming to identify and classify all the requirements.
 Rigid structure: A rigid classification structure may limit
the ability to accommodate changes or evolving needs
during the development process. It can also lead to a
siloed approach that prevents the integration of new ideas
or insights.
 Misclassification: Misclassifying requirements can lead to
errors or misunderstandings that can be costly to correct
later in the development process.
21
Thank You!
22

More Related Content

What's hot

2.software requirement specification
2.software requirement specification2.software requirement specification
2.software requirement specificationDeepak Sharma
 
Ch 1-Introduction.ppt
Ch 1-Introduction.pptCh 1-Introduction.ppt
Ch 1-Introduction.ppt
balewayalew
 
Requirements analysis and modeling
Requirements analysis and modelingRequirements analysis and modeling
Requirements analysis and modeling
Syed Zaid Irshad
 
8 Most Effective Requirements Gathering Techniques.
8 Most Effective Requirements Gathering Techniques.8 Most Effective Requirements Gathering Techniques.
8 Most Effective Requirements Gathering Techniques.
Xebrio
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
Benoy Ramachandran
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
Aman Adhikari
 
Requirement engineering evaluation
Requirement engineering evaluationRequirement engineering evaluation
Requirement engineering evaluationIshraq Al Fataftah
 
Software component reuse repository
Software component reuse repositorySoftware component reuse repository
Software component reuse repository
Sandeep Singh
 
BABoK V2 Requirements Analysis (RA)
BABoK V2 Requirements Analysis (RA)BABoK V2 Requirements Analysis (RA)
BABoK V2 Requirements Analysis (RA)
AMJAD SHAIKH
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
Vishal Singh
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
Aman Adhikari
 
Requirement Engineering.pdf
Requirement Engineering.pdfRequirement Engineering.pdf
Requirement Engineering.pdf
rony setyawansyah
 
Ch9 evolution
Ch9 evolutionCh9 evolution
Ch 6 - Requirement Management.pptx
Ch 6 - Requirement Management.pptxCh 6 - Requirement Management.pptx
Ch 6 - Requirement Management.pptx
balewayalew
 
requirement documentation
requirement documentation requirement documentation
requirement documentation
ratneshsinghparihar
 
Software System Engineering - Chapter 2
Software System Engineering - Chapter 2Software System Engineering - Chapter 2
Software System Engineering - Chapter 2
Fadhil Ismail
 
Ch 1-Non-functional Requirements.ppt
Ch 1-Non-functional Requirements.pptCh 1-Non-functional Requirements.ppt
Ch 1-Non-functional Requirements.ppt
balewayalew
 
Testing as a Managed Service using SLAs and KPIs
Testing as a Managed Service using SLAs and KPIsTesting as a Managed Service using SLAs and KPIs
Testing as a Managed Service using SLAs and KPIs
Prolifics
 
Natural language processing for requirements engineering: ICSE 2021 Technical...
Natural language processing for requirements engineering: ICSE 2021 Technical...Natural language processing for requirements engineering: ICSE 2021 Technical...
Natural language processing for requirements engineering: ICSE 2021 Technical...
alessio_ferrari
 
Requirement Elicitation
Requirement ElicitationRequirement Elicitation
Requirement Elicitation
Ravikanth-BA
 

What's hot (20)

2.software requirement specification
2.software requirement specification2.software requirement specification
2.software requirement specification
 
Ch 1-Introduction.ppt
Ch 1-Introduction.pptCh 1-Introduction.ppt
Ch 1-Introduction.ppt
 
Requirements analysis and modeling
Requirements analysis and modelingRequirements analysis and modeling
Requirements analysis and modeling
 
8 Most Effective Requirements Gathering Techniques.
8 Most Effective Requirements Gathering Techniques.8 Most Effective Requirements Gathering Techniques.
8 Most Effective Requirements Gathering Techniques.
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
Requirement engineering evaluation
Requirement engineering evaluationRequirement engineering evaluation
Requirement engineering evaluation
 
Software component reuse repository
Software component reuse repositorySoftware component reuse repository
Software component reuse repository
 
BABoK V2 Requirements Analysis (RA)
BABoK V2 Requirements Analysis (RA)BABoK V2 Requirements Analysis (RA)
BABoK V2 Requirements Analysis (RA)
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
Requirement Engineering.pdf
Requirement Engineering.pdfRequirement Engineering.pdf
Requirement Engineering.pdf
 
Ch9 evolution
Ch9 evolutionCh9 evolution
Ch9 evolution
 
Ch 6 - Requirement Management.pptx
Ch 6 - Requirement Management.pptxCh 6 - Requirement Management.pptx
Ch 6 - Requirement Management.pptx
 
requirement documentation
requirement documentation requirement documentation
requirement documentation
 
Software System Engineering - Chapter 2
Software System Engineering - Chapter 2Software System Engineering - Chapter 2
Software System Engineering - Chapter 2
 
Ch 1-Non-functional Requirements.ppt
Ch 1-Non-functional Requirements.pptCh 1-Non-functional Requirements.ppt
Ch 1-Non-functional Requirements.ppt
 
Testing as a Managed Service using SLAs and KPIs
Testing as a Managed Service using SLAs and KPIsTesting as a Managed Service using SLAs and KPIs
Testing as a Managed Service using SLAs and KPIs
 
Natural language processing for requirements engineering: ICSE 2021 Technical...
Natural language processing for requirements engineering: ICSE 2021 Technical...Natural language processing for requirements engineering: ICSE 2021 Technical...
Natural language processing for requirements engineering: ICSE 2021 Technical...
 
Requirement Elicitation
Requirement ElicitationRequirement Elicitation
Requirement Elicitation
 

Similar to Software requirement & specification .pptx

Se lec-uosl-8
Se lec-uosl-8Se lec-uosl-8
Se lec-uosl-8
Shahzad Zaman
 
Requirements engineering
Requirements engineeringRequirements engineering
SRE-Week-09-Refining-the-system-definition-05052023-114706pm.pptx
SRE-Week-09-Refining-the-system-definition-05052023-114706pm.pptxSRE-Week-09-Refining-the-system-definition-05052023-114706pm.pptx
SRE-Week-09-Refining-the-system-definition-05052023-114706pm.pptx
Hassankhalid894940
 
SE-Unit II.pdf
SE-Unit II.pdfSE-Unit II.pdf
SE-Unit II.pdf
AMITKUMARSINGH756828
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
Sweta Kumari Barnwal
 
Ch 2 types of reqirement
Ch 2  types of reqirementCh 2  types of reqirement
Ch 2 types of reqirement
Fish Abe
 
What are the quality requirements for software development quality_.pdf
What are the quality requirements for software development quality_.pdfWhat are the quality requirements for software development quality_.pdf
What are the quality requirements for software development quality_.pdf
Johnny’s Digital
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
shiprashakya2
 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptx
ethiouniverse
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
Jennifer Polack
 
Software engineering fundamentals
Software engineering fundamentalsSoftware engineering fundamentals
Software engineering fundamentals
JigyasaAgrawal7
 
Requirement Engineering.pdf
Requirement Engineering.pdfRequirement Engineering.pdf
Requirement Engineering.pdf
Muhammad Imran
 
INTRODUCTION to software engineering requirements specifications
INTRODUCTION to software engineering requirements specificationsINTRODUCTION to software engineering requirements specifications
INTRODUCTION to software engineering requirements specifications
kylan2
 
SE UNIT 2.pdf
SE UNIT 2.pdfSE UNIT 2.pdf
SE UNIT 2.pdf
udhayaveenaa
 
CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2
SIMONTHOMAS S
 
Itc chapter # 7
Itc   chapter # 7Itc   chapter # 7
Software testing
Software testingSoftware testing
Software testing
Dolly Sharma
 
Requirement engineering
Requirement engineeringRequirement engineering
Requirement engineering
Benazir Fathima
 
SoftwareEngineering.pptx
SoftwareEngineering.pptxSoftwareEngineering.pptx
SoftwareEngineering.pptx
DrPrabakaranPerumal
 
SoftwareEngineering.pptx
SoftwareEngineering.pptxSoftwareEngineering.pptx
SoftwareEngineering.pptx
priyaaresearch
 

Similar to Software requirement & specification .pptx (20)

Se lec-uosl-8
Se lec-uosl-8Se lec-uosl-8
Se lec-uosl-8
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
SRE-Week-09-Refining-the-system-definition-05052023-114706pm.pptx
SRE-Week-09-Refining-the-system-definition-05052023-114706pm.pptxSRE-Week-09-Refining-the-system-definition-05052023-114706pm.pptx
SRE-Week-09-Refining-the-system-definition-05052023-114706pm.pptx
 
SE-Unit II.pdf
SE-Unit II.pdfSE-Unit II.pdf
SE-Unit II.pdf
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Ch 2 types of reqirement
Ch 2  types of reqirementCh 2  types of reqirement
Ch 2 types of reqirement
 
What are the quality requirements for software development quality_.pdf
What are the quality requirements for software development quality_.pdfWhat are the quality requirements for software development quality_.pdf
What are the quality requirements for software development quality_.pdf
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptx
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Software engineering fundamentals
Software engineering fundamentalsSoftware engineering fundamentals
Software engineering fundamentals
 
Requirement Engineering.pdf
Requirement Engineering.pdfRequirement Engineering.pdf
Requirement Engineering.pdf
 
INTRODUCTION to software engineering requirements specifications
INTRODUCTION to software engineering requirements specificationsINTRODUCTION to software engineering requirements specifications
INTRODUCTION to software engineering requirements specifications
 
SE UNIT 2.pdf
SE UNIT 2.pdfSE UNIT 2.pdf
SE UNIT 2.pdf
 
CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2
 
Itc chapter # 7
Itc   chapter # 7Itc   chapter # 7
Itc chapter # 7
 
Software testing
Software testingSoftware testing
Software testing
 
Requirement engineering
Requirement engineeringRequirement engineering
Requirement engineering
 
SoftwareEngineering.pptx
SoftwareEngineering.pptxSoftwareEngineering.pptx
SoftwareEngineering.pptx
 
SoftwareEngineering.pptx
SoftwareEngineering.pptxSoftwareEngineering.pptx
SoftwareEngineering.pptx
 

More from SarowarSuman

L3_Tokens, Expression Evaluation.pptx
L3_Tokens, Expression Evaluation.pptxL3_Tokens, Expression Evaluation.pptx
L3_Tokens, Expression Evaluation.pptx
SarowarSuman
 
Structure.pptx
Structure.pptxStructure.pptx
Structure.pptx
SarowarSuman
 
Relational Algebra (1).pptx
Relational Algebra (1).pptxRelational Algebra (1).pptx
Relational Algebra (1).pptx
SarowarSuman
 
Projectile_Motion_ppt.ppt
Projectile_Motion_ppt.pptProjectile_Motion_ppt.ppt
Projectile_Motion_ppt.ppt
SarowarSuman
 
Enhancing-Entrance-Security-at-Daffodil-International-University-through-Tech...
Enhancing-Entrance-Security-at-Daffodil-International-University-through-Tech...Enhancing-Entrance-Security-at-Daffodil-International-University-through-Tech...
Enhancing-Entrance-Security-at-Daffodil-International-University-through-Tech...
SarowarSuman
 
Software Testing (1).pptx
Software Testing (1).pptxSoftware Testing (1).pptx
Software Testing (1).pptx
SarowarSuman
 

More from SarowarSuman (6)

L3_Tokens, Expression Evaluation.pptx
L3_Tokens, Expression Evaluation.pptxL3_Tokens, Expression Evaluation.pptx
L3_Tokens, Expression Evaluation.pptx
 
Structure.pptx
Structure.pptxStructure.pptx
Structure.pptx
 
Relational Algebra (1).pptx
Relational Algebra (1).pptxRelational Algebra (1).pptx
Relational Algebra (1).pptx
 
Projectile_Motion_ppt.ppt
Projectile_Motion_ppt.pptProjectile_Motion_ppt.ppt
Projectile_Motion_ppt.ppt
 
Enhancing-Entrance-Security-at-Daffodil-International-University-through-Tech...
Enhancing-Entrance-Security-at-Daffodil-International-University-through-Tech...Enhancing-Entrance-Security-at-Daffodil-International-University-through-Tech...
Enhancing-Entrance-Security-at-Daffodil-International-University-through-Tech...
 
Software Testing (1).pptx
Software Testing (1).pptxSoftware Testing (1).pptx
Software Testing (1).pptx
 

Recently uploaded

English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
BrazilAccount1
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
gdsczhcet
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
JoytuBarua2
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
Pipe Restoration Solutions
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
ydteq
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
MdTanvirMahtab2
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
WENKENLI1
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
seandesed
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
VENKATESHvenky89705
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
ViniHema
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
Kerry Sado
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 

Recently uploaded (20)

English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 

Software requirement & specification .pptx

  • 1. Software Requirements Specification & Analysis Course Code: SE 212 1
  • 2. Course Outline  Attendance: 07  Class Test: 15  Assignment: 05  Presentation: 08  Mid Exam: 25  Final Exam: 40 2
  • 3. Software Engineering  Software is a program or set of programs containing instructions that provide desired functionality.  Engineering is the process of designing and building something that serves a particular purpose and finds a cost-effective solution to problems.  Software engineering includes a variety of techniques, tools, and methodologies, including requirements analysis, design, testing, and maintenance. 3
  • 4. Objectives  To introduce the concepts of user requirements and system requirements  To describe the functional and non-functional requirements  To explain how software requirements may be organized in a requirements documents 4
  • 5. Software Requirement  It is any kinds of requirements which describes features and functionalities of the desire systems.  It is expectations of users from a system  It could be hidden or obvious, known or unknown. 5
  • 6. Software Requirement  According to IEEE:  A condition or capability needed by a user to solve a problem or achieve an objective  A condition or capability that must be met or possessed by a system or system component to satisfy a contract, standard, specification or other formally imposed documents  A documented representation of a condition or capability as in 1 and 2. 6
  • 7. Types of Software Requirement  Functional requirements  Non-functional requirements  Domain requirements 7
  • 8. Functional Requirements  It defines what function a system is likely to perform  The end user specifically demands as basic facilities that the system should offer.  It must be directly in the final product. 8
  • 9. Non-functional Requirements  It defines how the system should perform the system priority  It extents to which these factors are implemented varies from one project to other.  It ensures Portability.  It ensures Security.  It ensures Maintainability.  It ensures Reliability.  It ensures Scalability.  Performance  Flexibility 9
  • 10. Difference Between Functional and Non- Functional Requirement Functional Requirement Non-Functional Requirement It is mandatory. It is not mandatory. A functional requirement defines a system or its component. A non-functional requirement defines the quality attribute of a software system. Functional requirement is specified by User. Non-functional requirement is specified by technical peoples e.g. Architect, Technical leaders and software developers. Usually easy to define. Usually more difficult to define. It is captured in use case. It is captured as a quality attribute. Defined at a component level. Applied to a system as a whole. 10
  • 11. Domain Requirements  Domain requirements are expectations related to a particular type of software, purpose or industry vertical.  It can be functional or nonfunctional. 11
  • 12. Other common software requirement  User requirements: These requirements describe what the end-user wants from the software system.  System requirements: These requirements specify the technical characteristics of the software system, such as its architecture, hardware requirements, software components, and interfaces.  Regulatory requirements: These requirements specify the legal or regulatory standards that the software system must meet.  Interface requirements: These requirements specify the interactions between the software system and external systems or components, such as databases, web services, or other software applications.  Design requirements: These requirements describe the technical design of the software system. 12
  • 13. Requirement Engineering  The process to gather the software requirements from client, analyze and document them is known as requirement engineering.  It is a four step process, which includes –  Feasibility Study  Requirement Gathering  Software Requirement Specification  Software Requirement Validation 13
  • 14. Feasibility Study  It comes up with rough idea about what all functions the software must perform  It is a detailed study about whether the desired system and its functionality are feasible to develop  It focuses towards goal of the organization.  It analyzes whether the software product can be practically materialized in terms of implementation, contribution of project to organization, cost constraints and as per values and objectives of the organization. 14
  • 15. Requirement Gathering  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. 15
  • 16. Software Requirement Specification  SRS is a document created by system analyst after the requirements are collected from various stakeholders.  SRS 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.  SRS should come up with following features:  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 16
  • 17. Software Requirement Validation Requirements can be checked against following conditions -  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 17
  • 18. Software Requirements Characteristics A complete Software Requirement Specifications must be:  Clear  Correct  Consistent  Coherent  Comprehensible  Modifiable  Verifiable  Prioritized  Unambiguous  Traceable  Credible source 19
  • 19. Advantages  Better organization: Classifying software requirements helps organize them into groups that are easier to manage, prioritize, and track throughout the development process.  Improved communication: Clear classification of requirements makes it easier to communicate them to stakeholders, developers, and other team members. It also ensures that everyone is on the same page about what is required.  Increased quality: By classifying requirements, potential conflicts or gaps can be identified early in the development process. This reduces the risk of errors, omissions, or misunderstandings, leading to higher quality software.  Improved traceability: Classifying requirements helps establish traceability, which is essential for demonstrating compliance with regulatory or quality standards. 20
  • 20. Disadvantages  Complexity: Classifying software requirements can be complex, especially if there are many stakeholders with different needs or requirements. It can also be time- consuming to identify and classify all the requirements.  Rigid structure: A rigid classification structure may limit the ability to accommodate changes or evolving needs during the development process. It can also lead to a siloed approach that prevents the integration of new ideas or insights.  Misclassification: Misclassifying requirements can lead to errors or misunderstandings that can be costly to correct later in the development process. 21