What are Software Requirements Specifications (SRS)?

07 Dec 2018
What are Software Requirements Specifications (SRS)?

Software Requirements Specifications (SRS) is a description of a software system to be developed. It lays out functional and non-functional requirements and may include a set of use cases that describe user interactions that the software must provide.

Many projects fail because the system is implemented before the team fully understands what the customer wants. It is for this reason that it is important to learn what goes into requirement analysis and specifications.

Goals of Software Requirements Specifications

  • To fully understand the customer requirements
  • Remove inconsistency and ambiguity from the requirement
  • Document the requirements properly

How to write an SRS

Every piece of software requires a good SRS if it is going to succeed, but it takes a lot of practice to write those specifications and it isn’t easy. When briefing a software development team, keep the following in mind:

  • Include as much detail as possible. You can’t have too much detail. While unnecessary details will waste a bit of space in a digital document, forgetting something can result in a large, expensive mess. Don’t hold back.
  • Assume the reader, i.e. the developer, knows nothing. Explain everything, regardless of how rudimentary or obvious it seems.
  • Don’t try to be concise; use lots of words.

Writing SRS is a brainstorming process. It needs to contain a complete description of the behaviour of a system that is to be developed. The use cases describe all the interactions the users will have with the system. These requirements reflect the needs of the client and the users.

Need software testers who can do a comprehensive and thorough test on all your applications and software? Then contact Inspired Testing today.

Sastri Munsamy

Executive: Technology and Innovation for Inspired Testing

Sastri is a passionate and engaging mentor, educator and speaker with extensive experience of real-world testing and automation projects. He has worked in the consultancy industry for over 17 years. He has implemented test automation on various systems ranging from desktop, Web, SAP and mobile applications in multiple industries across the world, with an emphasis on defining an efficient and profitable automation strategy. As a mentor, Munsamy has hosted testing community meetups in Cape Town and Johannesburg, and has guest spoken at numerous industry events.


Join the conversation on LinkedIn
Connect with our experts and read the latest industry insights on our dedicated LinkedIn page.