Software Requirement Specification (SRS) Template – Start Writing SRS For Your Project
What is SRS?
A SRS is basically an organization’s understanding (in writing) of a customer or potential client’s system requirements and dependencies at a particular point of time (usually) prior to any actual design or development work. It’s a two-way insurance policy that assures that both the client and the organization understand each other’s requirements from every perspective at a given point of time.
Benefits of a Good SRS
- Establish the basis for agreement between the customers and the suppliers on what the software product is to do.
- Reduce the development effort.
- Provide a basis for estimating costs and schedules.
- Provide a baseline for validation and verification.
- Serve as a basis for enhancement.
What should the SRS address to?
- Functionality: What is the software supposed to do?
- External Interfaces: How does the software interact with people, the system’s hardware, other hardware, and other software?
- Performance: What is the speed, availability, response time, recovery time of various software functions, etc.?
- Attributes: What are the portability, correctness, maintainability, security, etc. considerations?
- Design constraints imposed on an implementation. Are there any required standards in effect, implementation language, policies for database integrity, resource limits, operating environment(s) etc.?
What are the characteristics of a good SRS?
A SRS should be:
- Correct
- Unambiguous
- Complete
- Consistent
- Ranked for importance and/or stability
- Verifiable
- Modifiable
- Traceable
Difference between System Specification and Software Specification:
Very often we find that companies don’t understand the difference between System Specification and Software Specification. Important issues are not defined up front and Mechanical, Electronic and Software designers do not really know what their requirements are.
The following is a high level list of requirements that should be addressed in a System Specification:
- Define the functions of the system
- Define the Hardware/Software Functional Partitioning
- Define the Performance Specification
- Define the Hardware/Software Performance Partitioning
- Define Safety Requirements
- Define the User Interface (A good user’s manual is often an overlooked part of the System specification. Many of our customers haven’t even considered that this is the right time to write the user’s manual)
- Provide Installation Drawings/Instructions
- Provide Interface Control Drawings (ICD’s, External I/O)
Here is the SRS Template by Karl Weigers
Download SRS Template (Source – www.processimpact.com)
About The Author









I have a small question. Is there any difference between the following three terms:
1. Software Requirement Specification
2. System Requirement Specification
3. Business Requirement Specification
Yes Omkar, there are differences between these terms. Let me describe you in brief:
System specifications captures the System’s characteristics, partitions and functions, environment, diagnostics, data and reports, security, control points, vulnerabilities, and safeguards.
I read few definitions and tried to show you the exact difference between these terms. I hope the above description helps you to understand all these three terms easily.
Thanks a lot. Can you provide me the templates for the same? I have another question regarding Use Cases:
Consider the following scenario:
Regional Manager can list the employees for all the branches in his region. A branch Manager can list the employees only for his branch. How can i model this scenario? Should I take 2 separate use cases or only one?
hey can help me preparing srs document on backup and recovery products/tools
hey can u plz give me any SRS of real estate website….
m waiting 4 ur rply…
Hi Sir,
Right now I am working on site which is a search engine for marketing site so can you help me to do this task.
Thanks a lot for sharing this topic here
We Addon Solutions also following Business Requirement Specification (BRS), Software Requirements Specification, System Requirements Specification and more technical documents when we go to execute any project. Without these documents you can not make 100% success, scalable project Its good method to follow also SDLC methods
Thanks mayur for sharing your thoughts. Yes you are right, SDLC is the basic back bone of all these technical concepts and terms.
@Gajanan
You can use the template provided in this article. It is a generic template, you may or may not need all the terms provided in the SRS, but it is a good practice if you follow it. Download the template and lets start with writing about your project SRS. It has all help that you need to put in each section.
Please let me know if you need more support from my side.
Thanks
@Diya
Did you see the SRS template attached with this article? It is a generic Software Requirement Specifications document. You can use it for almost any type of projects.
@Omkar, could you please provide more info on your project. A complete picture of your project, so that I can understand it clearly.
hi,
I was selected in software company and i want srs of real estate website asap.as i have to submit tomorrow.
heena
Hi Sachin,
I would appreciate if you can kindly mail me a copy of the SRS template. I am somehow not able to get it downloaded from the page.
My email ID: dineshcold@gmail.com
Thanking you in advance..
hi……can you lease help me to prepare SRS of student information management System….. tommorow i have to submit…plz give the idea about how make it….
my prof wants me to write srs for google buzz.. can u help ??
hey sachin thanks for the template…. basically iam an engg student with specialization IT but i opted to do my final project on MOBILE COMMUNICATIONS…i need an SRS format for tat ….can u pls help me out…..iam working on RF Optimization…..
hi sachin,
i need srs for banking system for my project in vb.net.
hey sachin, i am in need of srs document on payroll system
and project (if u have) in vb.net
also if u wud like to give any suggestions m really in need…pls help!!!
Hi Sachin,
Happy to see your advices. Could you please provide me a small sample project document along with SRS
Hi Rajesh,
I sent you a SRS sample on your email. That was done by one of my friend. I hope it will serve the purpose.
Hi Rajesh,
I sent you a SRS sample on your email. That was done by one of my friend. I hope it will serve the purpose.
Hi Sachin,
I am Pravin.I have to write SRS for website of Real Estate.Can u give me that
Can u help? waiting for ur reply
my project is all about converting a .DOCX file to DOC
can u help regarding in this matter
i need code for it
hi,
im d student of B.e 3rd yr..
can u plz provide me the SRS on college management system..:)
plz..its urgent..
hi,
i am new to testing…i have been selected in an insurance company. could anyone please provide me a template for insurance – life,care and income protection. hlelp please
my question is that… iam using windows 7 which is 64 bit os and how can we use jdbc and how can we create a JAR file in java … plz tell me iam a beginner in creating s/w
hiiiiiii sir i have a 1 question… iam having a window 7 but it is not suport……
plzzz can u help me by sending srs of any website.. ??
hello sir.
can u plz help me in making srs for “yellow pages”?
thank you.
hii
i need a srs of online banking system….can u plz help me out….
m a student n hav to submit it nyhow by tommorow…if u can hlp me thn plzzz
hello friends
iam doing srs for leave accounting system plz can u help me in that.
thanks
kumara
can any one plz say me how to search sample srs for social networking
Hi
this is mahesh. Can u plz send me the description of brs and frs documents of an e-banking application.
regards,
mahesh
hi apoorva,
attached SRS template as desired by you.
hope this helps.\
rgds
vinod
hi sachin,
i want to know hw to write a srs for a college website.plz help me.
i want to srs for hospital management so plz help me…….
Hi all I am looking SRS for a institute website. Van anybody help. I am reachable at dhakera_mca@rediffmail.com
hiiiiiiii can u help me in srs for hospital managmewnt system
Hi There,
Its very helpful to have a downloadable version of the SRS here . Would be nice if you can upload a sample SRS for commonly used apps eg: website .
Thanks again,
Asha
hi i am giri, pls send the how to write the srs template document and pls send the example this one…
hi can plz send me SRS for payroll management system… plz send me as earlier as possible …
please can i get a idea of an SRS for insurance company?
my email is jcrash321@hotmail.com
thanks
Hi Sachin,
Thanks for your template. As Rajesh, i'm also curious about that sample to have a better understanding on every parts. Can you also send it to me please ?
Thanks a lot and keep up the good work.
i need srs of website
content: webiesindia@gmail.com for src.
Hi Sir,
I m M.Tech student. and i have to make a SRS on Web browsers Extension.
in surfing im finding u..will u plz help me out soon.
Thanks