Software Requirement Specification (SRS) Template – Start Writing SRS For Your Project

Add a comment October 4th, 2007

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?

  1. Functionality: What is the software supposed to do?
  2. External Interfaces: How does the software interact with people, the system’s hardware, other hardware, and other software?
  3. Performance: What is the speed, availability, response time, recovery time of various software functions, etc.?
  4. Attributes: What are the portability, correctness, maintainability, security, etc. considerations?
  5. 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)

Share or Bookmark this Post:
  • StumbleUpon
  • Digg
  • Twitter
  • del.icio.us
  • Facebook
  • Mixx
  • MySpace
  • Reddit
  • Google Bookmarks
  • Yahoo! Buzz
  • Technorati
  • Live
  • DZone
  • Netvibes
  • RSS
  • Print

 

  1. December 29th, 2009 at 23:01 | #1
    Omkar Patil

    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

  2. December 31st, 2009 at 14:54 | #2

    Yes Omkar, there are differences between these terms. Let me describe you in brief:

    • Business Requirement Specification (BRS) describes what are the required business achievements, goals. It expresses the broad outcomes, business processes in a standardized way the business requires rather than specific functions the system may perform. The BRS is used to capture current and future needs of an organization. Business Analysts use this to captures WHAT is required. Software Developers then take these requirements and determine HOW these needs are to be met with the help of SRS.
    • Software Requirements Specification describes the behavior of the software to be developed. It often includes a set of use cases that describe the interactions between the users and the software.
    • System Requirements Specification describes all data, functional and behavioral requirements of the software under production or development. In other words, it describes what the system process or product must do in order to fulfill the Business Requirements.

      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.

  3. December 31st, 2009 at 16:20 | #3
    Omkar Patil

    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?

  4. January 6th, 2010 at 13:14 | #4
    Shiju

    hey can help me preparing srs document on backup and recovery products/tools

  5. January 10th, 2010 at 14:30 | #5
    Diya

    hey can u plz give me any SRS of real estate website….
    m waiting 4 ur rply…

  6. January 11th, 2010 at 13:07 | #6
    Gajanan Sawanji

    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.

  7. January 12th, 2010 at 13:59 | #7

    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 :)

  8. January 13th, 2010 at 09:40 | #8

    Thanks mayur for sharing your thoughts. Yes you are right, SDLC is the basic back bone of all these technical concepts and terms.

  9. January 13th, 2010 at 09:42 | #9

    @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

  10. January 13th, 2010 at 09:48 | #10

    @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.

  11. January 13th, 2010 at 09:50 | #11

    @Omkar, could you please provide more info on your project. A complete picture of your project, so that I can understand it clearly.

  12. January 17th, 2010 at 18:50 | #12
    HEENA AHUJA

    hi,
    I was selected in software company and i want srs of real estate website asap.as i have to submit tomorrow.

    heena

  13. January 20th, 2010 at 19:36 | #13
    Dinesh

    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..

  14. February 9th, 2010 at 09:23 | #14
    Abdul Kareem M A

    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….

  15. February 16th, 2010 at 16:38 | #15
    sunny

    my prof wants me to write srs for google buzz.. can u help ??

  16. February 25th, 2010 at 14:37 | #16
    sandhya

    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…..

  17. April 6th, 2010 at 10:21 | #17
    sangeeta

    hi sachin,
    i need srs for banking system for my project in vb.net.

  18. April 6th, 2010 at 10:36 | #18
    Ashish

    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!!!

  19. April 7th, 2010 at 06:52 | #19
    Rajesh

    Hi Sachin,
    Happy to see your advices. Could you please provide me a small sample project document along with SRS

  20. April 7th, 2010 at 07:30 | #20

    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.

  21. April 7th, 2010 at 07:30 | #21

    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.

  22. April 13th, 2010 at 20:38 | #22
    pravin gadekar

    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

  23. April 24th, 2010 at 16:36 | #23
    anil reddy

    my project is all about converting a .DOCX file to DOC
    can u help regarding in this matter
    i need code for it

  24. April 25th, 2010 at 13:06 | #24
    ruqayya

    hi,

    im d student of B.e 3rd yr..
    can u plz provide me the SRS on college management system..:)
    plz..its urgent..

  25. April 30th, 2010 at 12:34 | #25
    ivs

    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

  26. May 1st, 2010 at 16:42 | #26
    santosh

    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

  27. May 1st, 2010 at 16:36 | #27
    santosh

    hiiiiiii sir i have a 1 question… iam having a window 7 but it is not suport……

  28. May 9th, 2010 at 13:55 | #28
    Apoorva

    plzzz can u help me by sending srs of any website.. ??

  29. May 29th, 2010 at 21:30 | #29

    hello sir.

    can u plz help me in making srs for “yellow pages”?

    thank you.

  30. June 1st, 2010 at 10:09 | #30
    sarita

    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

  31. June 8th, 2010 at 11:05 | #31
    Kumara

    hello friends

    iam doing srs for leave accounting system plz can u help me in that.

    thanks

    kumara

  32. June 10th, 2010 at 13:34 | #32
    shruthi

    can any one plz say me how to search sample srs for social networking

  33. June 15th, 2010 at 14:23 | #33
    Mahesh

    Hi

    this is mahesh. Can u plz send me the description of brs and frs documents of an e-banking application.

    regards,

    mahesh

  34. June 19th, 2010 at 14:44 | #34
    vinod

    hi apoorva,

    attached SRS template as desired by you.

    hope this helps.\

    rgds

    vinod

  35. June 29th, 2010 at 11:44 | #35
    sunaina

    hi sachin,

    i want to know hw to write a srs for a college website.plz help me.

  36. July 18th, 2010 at 19:00 | #36
    sound

    i want to srs for hospital management so plz help me…….

  37. July 26th, 2010 at 16:08 | #37
    sanjay

    Hi all I am looking SRS for a institute website. Van anybody help. I am reachable at dhakera_mca@rediffmail.com

  38. August 1st, 2010 at 17:56 | #38
    chaitu

    hiiiiiiii can u help me in srs for hospital managmewnt system

  39. August 6th, 2010 at 05:35 | #39
    Asha Mathew

    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

  40. August 8th, 2010 at 16:53 | #40
    giri

    hi i am giri, pls send the how to write the srs template document and pls send the example this one…

  41. August 12th, 2010 at 23:33 | #41
    shweta

    hi can plz send me SRS for payroll management system… plz send me as earlier as possible …

  42. August 17th, 2010 at 11:23 | #42
    jay

    please can i get a idea of an SRS for insurance company?

    my email is jcrash321@hotmail.com
    thanks

  43. August 17th, 2010 at 17:36 | #43
    Jeremy

    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.

  44. August 29th, 2010 at 21:24 | #44
    farhan

    i need srs of website

  45. September 2nd, 2010 at 20:34 | #45
    drfd

    content: webiesindia@gmail.com for src.

  46. September 8th, 2010 at 08:04 | #46
    jyotsna

    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

  1. No trackbacks yet.
Comments feed
Real Time Web Analytics