SlideShare a Scribd company logo
Software
requirements
template
Project Name
Author:
Date:
Version: 0.0.0
Table of contents
1.INTRODUCTION 3
PURPOSE 3
INTENDED AUDIENCE AND PERTINENT SECTIONS 3
PROJECT SCOPE 3
DOCUMENT CONVENTIONS 4
REFERENCES 4
2.DESCRIPTION 5
PRODUCT PERSPECTIVE 5
FEATURES 5
USER OVERVIEW 5
OPERATING ENVIRONMENT 5
CONSTRAINTS: IMPLEMENTATION / DESIGN 5
DOCUMENTATION 6
ASSUMPTIONS / DEPENDENCIES 6
3.APPLICATION FEATURES 7
APPLICATION FEATURE 1 7
APPLICATION FEATURE 2 7
APPLICATION FEATURE 3 8
4.REQUIREMENTS OF EXTERNAL INTERFACE 9
API REQUIREMENTS 9
TECHNOLOGY REQUIREMENTS 9
HARDWARE REQUIREMENTS 9
5.ADDITIONAL NON-FUNCTIONAL REQUIREMENTS 10
PERFORMANCE 10
SAFETY 10
SECURITY 10
SOFTWARE QUALITY 10
1 INTRODUCTION
PURPOSE
Identify and describe the scope of the product whose
technical specifications are being documented, and
describe the desired outcome.
INTENDED AUDIENCE AND
PERTINENT SECTIONS
Describe each type of reader, including developers,
users, testers, writers, marketers, etc., and outline
which parts of the document are crucial to their needs.
PROJECT SCOPE
Describe the relevant benefits, objectives, and
goals and how they relate to your corporate
strategy.
DOCUMENT CONVENTIONS
Describe any naming or structural conventions
employed throughout the document and how
they benefit the reader.
REFERENCES
List any referenced document names or links.
2 DESCRIPTION
PRODUCT PERSPECTIVE
Provide the context and the origin of the
product, along with the expected functionality.
FEATURES
List the main features with a brief description
for each.
USER OVERVIEW
Define groups, and describe user characteristics.
ASSUMPTIONS / DEPENDENCIES
Detail all assumed factors (not known facts) that
could potentially impact the technical specifications
set forth. Include external factors as well.
CONSTRAINTS: DESIGN &
IMPLEMENTATION
Describe the limitations that could impact the
Development.
DOCUMENTATION
Describe the content, mode of delivery, and
standards.
OPERATING ENVIRONMENT
Illustrate where the software will function: the
hardware platform, operating systems, and other
software components or applications that work in
conjunction with it.
3 APPLICATION FEATURES
DESCRIPTION
AND PRIORITY
 
FUNCTIONAL
REQUIREMENTS
 
APPLICATION FEATURE 1
APPLICATION FEATURE 2
DESCRIPTION
AND PRIORITY
 
FUNCTIONAL
REQUIREMENTS
 
Note:
Please add as many application
features as you need.
APPLICATION FEATURE 3
DESCRIPTION
AND PRIORITY
 
FUNCTIONAL
REQUIREMENTS
 
REQUIREMENTS OF THE
EXTERNAL INTERFACE
API REQUIREMENTS
Describe the API interface characteristics, including
standards, style guides, constraints, functionality,
and sample screens if applicable.
TECHNOLOGIES REQUIREMENTS
Describe the technologies requirements if available.
HARDWARE REQUIREMENTS
Describe the hardware requirements if available
(for example if the server needs to be in a certain
location, a certain provider, etc.)
4
ADDITIONAL NON-FUNCTIONAL
REQUIREMENTS
PERFORMANCE
Specify any performance requirements.
For additional clarity, provide rationale.
SAFETY
Specify safety requirements. Define the safeguards
and systems employed. Identify external policies and
regulations impacting safety requirements.
SECURITY
Specify security requirements. Define the safeguards
and systems employed. Identify external policies and
regulations impacting safety requirements.
5
SOFTWARE QUALITY
List other characteristics crucial to the success of
the product. List each by describing its relation to
the product, being quantitative, specific, and verifiable.
Thank you!
hello@digitalya.co
www.digitalya.co

More Related Content

What's hot

UML Diagram @ Software engineering discussion
UML Diagram @ Software engineering discussionUML Diagram @ Software engineering discussion
UML Diagram @ Software engineering discussion
CherryBerry2
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagrams
barney92
 
Web Engineering
Web EngineeringWeb Engineering
Web Engineering
Muhammad Muzammal
 
Architectural structures and views
Architectural structures and viewsArchitectural structures and views
Architectural structures and views
Dr Reeja S R
 
Object Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentObject Oriented Approach for Software Development
Object Oriented Approach for Software Development
Rishabh Soni
 
Computer aided software engineering
Computer aided software engineeringComputer aided software engineering
Computer aided software engineering
ČhauÐhařÿ Faísal Ãlï
 
online blood bank system design
online blood bank system designonline blood bank system design
online blood bank system design
Rohit Jawale
 
Analysis modeling & scenario based modeling
Analysis modeling &  scenario based modeling Analysis modeling &  scenario based modeling
Analysis modeling & scenario based modeling
Benazir Fathima
 
source code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniquessource code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniques
Siva Priya
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
Ashesh R
 
Client side scripting using Javascript
Client side scripting using JavascriptClient side scripting using Javascript
Client side scripting using Javascript
Bansari Shah
 
Case tools
Case tools Case tools
Case tools
Sutha Vincent
 
Implementation issues software engineering
Implementation issues software engineeringImplementation issues software engineering
Implementation issues software engineering
rishi ram khanal
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9koolkampus
 
Use case diagram
Use case diagramUse case diagram
Use case diagram
City University
 
Uml - An Overview
Uml - An OverviewUml - An Overview
Uml - An Overview
Raj Thilak S
 
1.4 data independence
1.4 data independence1.4 data independence
1.4 data independence
BHARATH KUMAR
 
Entity Relationship Modelling
Entity Relationship ModellingEntity Relationship Modelling
Entity Relationship Modelling
Bhandari Nawaraj
 

What's hot (20)

UML Diagram @ Software engineering discussion
UML Diagram @ Software engineering discussionUML Diagram @ Software engineering discussion
UML Diagram @ Software engineering discussion
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagrams
 
Web Engineering
Web EngineeringWeb Engineering
Web Engineering
 
Architectural structures and views
Architectural structures and viewsArchitectural structures and views
Architectural structures and views
 
Object Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentObject Oriented Approach for Software Development
Object Oriented Approach for Software Development
 
Computer aided software engineering
Computer aided software engineeringComputer aided software engineering
Computer aided software engineering
 
online blood bank system design
online blood bank system designonline blood bank system design
online blood bank system design
 
Analysis modeling & scenario based modeling
Analysis modeling &  scenario based modeling Analysis modeling &  scenario based modeling
Analysis modeling & scenario based modeling
 
source code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniquessource code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniques
 
Entity relationship modelling
Entity relationship modellingEntity relationship modelling
Entity relationship modelling
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Client side scripting using Javascript
Client side scripting using JavascriptClient side scripting using Javascript
Client side scripting using Javascript
 
SDD-FinalYearProject
SDD-FinalYearProjectSDD-FinalYearProject
SDD-FinalYearProject
 
Case tools
Case tools Case tools
Case tools
 
Implementation issues software engineering
Implementation issues software engineeringImplementation issues software engineering
Implementation issues software engineering
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
 
Use case diagram
Use case diagramUse case diagram
Use case diagram
 
Uml - An Overview
Uml - An OverviewUml - An Overview
Uml - An Overview
 
1.4 data independence
1.4 data independence1.4 data independence
1.4 data independence
 
Entity Relationship Modelling
Entity Relationship ModellingEntity Relationship Modelling
Entity Relationship Modelling
 

Similar to Software Requirements Specification Template

Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
lavanya marichamy
 
Lec srs
Lec srsLec srs
Lec srs
huzaifa tariq
 
Software engineering practical
Software engineering practicalSoftware engineering practical
Software engineering practical
Nitesh Dubey
 
Lecture 2 & 3.pptx
Lecture 2 & 3.pptxLecture 2 & 3.pptx
Lecture 2 & 3.pptx
RaoShahid10
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
shiprashakya2
 
software requirement specifcation.pptx
software requirement specifcation.pptxsoftware requirement specifcation.pptx
software requirement specifcation.pptx
SACHINMAURYA57
 
cheatsheet.pdf
cheatsheet.pdfcheatsheet.pdf
cheatsheet.pdf
BdBangladesh
 
Software engeneering
Software engeneering Software engeneering
Software engeneering
Shah Ishtiyaq Mehfooze
 
Srs template 1
Srs template 1Srs template 1
Srs template 1
Tarveen Raza
 
Srs template 1
Srs template 1Srs template 1
Srs template 1
Waleed Ahmed
 
Srs template ieee
Srs template ieeeSrs template ieee
Srs template ieee
hoinongdan
 
Software Requirements SpecificationforProjectVersion 1.0 a.docx
Software Requirements SpecificationforProjectVersion 1.0 a.docxSoftware Requirements SpecificationforProjectVersion 1.0 a.docx
Software Requirements SpecificationforProjectVersion 1.0 a.docx
whitneyleman54422
 
Software Requirements
Software RequirementsSoftware Requirements
Software RequirementsBala Ganesh
 
SE-Lecture=3.pptx
SE-Lecture=3.pptxSE-Lecture=3.pptx
SE-Lecture=3.pptx
vishal choudhary
 
Lecture-5-Requirements Analysis and Specification.pptx
Lecture-5-Requirements Analysis and Specification.pptxLecture-5-Requirements Analysis and Specification.pptx
Lecture-5-Requirements Analysis and Specification.pptx
YaseenNazir3
 
Software Requirements SpecificationforProjectVersion.docx
Software Requirements SpecificationforProjectVersion.docxSoftware Requirements SpecificationforProjectVersion.docx
Software Requirements SpecificationforProjectVersion.docx
rosemariebrayshaw
 
Sw Requirements Engineering
Sw Requirements EngineeringSw Requirements Engineering
Sw Requirements Engineeringjonathan077070
 
7(srs template)
7(srs template)7(srs template)
7(srs template)randhirlpu
 
Abdulmoez fakhri .pptx
Abdulmoez fakhri .pptxAbdulmoez fakhri .pptx
Abdulmoez fakhri .pptx
waniselabbar1
 
Ch4-Software Engineering 9
Ch4-Software Engineering 9Ch4-Software Engineering 9
Ch4-Software Engineering 9Ian Sommerville
 

Similar to Software Requirements Specification Template (20)

Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
 
Lec srs
Lec srsLec srs
Lec srs
 
Software engineering practical
Software engineering practicalSoftware engineering practical
Software engineering practical
 
Lecture 2 & 3.pptx
Lecture 2 & 3.pptxLecture 2 & 3.pptx
Lecture 2 & 3.pptx
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
 
software requirement specifcation.pptx
software requirement specifcation.pptxsoftware requirement specifcation.pptx
software requirement specifcation.pptx
 
cheatsheet.pdf
cheatsheet.pdfcheatsheet.pdf
cheatsheet.pdf
 
Software engeneering
Software engeneering Software engeneering
Software engeneering
 
Srs template 1
Srs template 1Srs template 1
Srs template 1
 
Srs template 1
Srs template 1Srs template 1
Srs template 1
 
Srs template ieee
Srs template ieeeSrs template ieee
Srs template ieee
 
Software Requirements SpecificationforProjectVersion 1.0 a.docx
Software Requirements SpecificationforProjectVersion 1.0 a.docxSoftware Requirements SpecificationforProjectVersion 1.0 a.docx
Software Requirements SpecificationforProjectVersion 1.0 a.docx
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
SE-Lecture=3.pptx
SE-Lecture=3.pptxSE-Lecture=3.pptx
SE-Lecture=3.pptx
 
Lecture-5-Requirements Analysis and Specification.pptx
Lecture-5-Requirements Analysis and Specification.pptxLecture-5-Requirements Analysis and Specification.pptx
Lecture-5-Requirements Analysis and Specification.pptx
 
Software Requirements SpecificationforProjectVersion.docx
Software Requirements SpecificationforProjectVersion.docxSoftware Requirements SpecificationforProjectVersion.docx
Software Requirements SpecificationforProjectVersion.docx
 
Sw Requirements Engineering
Sw Requirements EngineeringSw Requirements Engineering
Sw Requirements Engineering
 
7(srs template)
7(srs template)7(srs template)
7(srs template)
 
Abdulmoez fakhri .pptx
Abdulmoez fakhri .pptxAbdulmoez fakhri .pptx
Abdulmoez fakhri .pptx
 
Ch4-Software Engineering 9
Ch4-Software Engineering 9Ch4-Software Engineering 9
Ch4-Software Engineering 9
 

Recently uploaded

Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
MayankTawar1
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Hivelance Technology
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
XfilesPro
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
ayushiqss
 

Recently uploaded (20)

Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
 

Software Requirements Specification Template

  • 3. Table of contents 1.INTRODUCTION 3 PURPOSE 3 INTENDED AUDIENCE AND PERTINENT SECTIONS 3 PROJECT SCOPE 3 DOCUMENT CONVENTIONS 4 REFERENCES 4 2.DESCRIPTION 5 PRODUCT PERSPECTIVE 5 FEATURES 5 USER OVERVIEW 5 OPERATING ENVIRONMENT 5 CONSTRAINTS: IMPLEMENTATION / DESIGN 5 DOCUMENTATION 6 ASSUMPTIONS / DEPENDENCIES 6 3.APPLICATION FEATURES 7 APPLICATION FEATURE 1 7 APPLICATION FEATURE 2 7 APPLICATION FEATURE 3 8 4.REQUIREMENTS OF EXTERNAL INTERFACE 9 API REQUIREMENTS 9 TECHNOLOGY REQUIREMENTS 9 HARDWARE REQUIREMENTS 9 5.ADDITIONAL NON-FUNCTIONAL REQUIREMENTS 10 PERFORMANCE 10 SAFETY 10 SECURITY 10 SOFTWARE QUALITY 10
  • 4. 1 INTRODUCTION PURPOSE Identify and describe the scope of the product whose technical specifications are being documented, and describe the desired outcome. INTENDED AUDIENCE AND PERTINENT SECTIONS Describe each type of reader, including developers, users, testers, writers, marketers, etc., and outline which parts of the document are crucial to their needs. PROJECT SCOPE Describe the relevant benefits, objectives, and goals and how they relate to your corporate strategy. DOCUMENT CONVENTIONS Describe any naming or structural conventions employed throughout the document and how they benefit the reader. REFERENCES List any referenced document names or links.
  • 5. 2 DESCRIPTION PRODUCT PERSPECTIVE Provide the context and the origin of the product, along with the expected functionality. FEATURES List the main features with a brief description for each. USER OVERVIEW Define groups, and describe user characteristics. ASSUMPTIONS / DEPENDENCIES Detail all assumed factors (not known facts) that could potentially impact the technical specifications set forth. Include external factors as well. CONSTRAINTS: DESIGN & IMPLEMENTATION Describe the limitations that could impact the Development. DOCUMENTATION Describe the content, mode of delivery, and standards. OPERATING ENVIRONMENT Illustrate where the software will function: the hardware platform, operating systems, and other software components or applications that work in conjunction with it.
  • 6. 3 APPLICATION FEATURES DESCRIPTION AND PRIORITY   FUNCTIONAL REQUIREMENTS   APPLICATION FEATURE 1 APPLICATION FEATURE 2 DESCRIPTION AND PRIORITY   FUNCTIONAL REQUIREMENTS   Note: Please add as many application features as you need. APPLICATION FEATURE 3 DESCRIPTION AND PRIORITY   FUNCTIONAL REQUIREMENTS  
  • 7. REQUIREMENTS OF THE EXTERNAL INTERFACE API REQUIREMENTS Describe the API interface characteristics, including standards, style guides, constraints, functionality, and sample screens if applicable. TECHNOLOGIES REQUIREMENTS Describe the technologies requirements if available. HARDWARE REQUIREMENTS Describe the hardware requirements if available (for example if the server needs to be in a certain location, a certain provider, etc.) 4
  • 8. ADDITIONAL NON-FUNCTIONAL REQUIREMENTS PERFORMANCE Specify any performance requirements. For additional clarity, provide rationale. SAFETY Specify safety requirements. Define the safeguards and systems employed. Identify external policies and regulations impacting safety requirements. SECURITY Specify security requirements. Define the safeguards and systems employed. Identify external policies and regulations impacting safety requirements. 5 SOFTWARE QUALITY List other characteristics crucial to the success of the product. List each by describing its relation to the product, being quantitative, specific, and verifiable.