Professional Documents
Culture Documents
Introduction
This is the second lesson of the course module: Programming group
Project. This second lesson will provide basic concepts related to
software requirement specification (SRS). It is required at the end of the
lesson student should be able to design and write software requirement
specifications. Lesson 02 will provide the basic definition of SRS and what
contents are to be included in a SRS.
Learning Outcomes
After completing this lesson you would be able to,
Define the term Software Requirement Specification
Define the term System requirement Specification
Describe the advantages of using SRS
1
understand, complete, and consistent. Typically, SRS is a document
including a purpose, overall description of the project and specific
requirements; describing the probable system capabilities that will meet
the various customer’s wants and needs; taking into account how the
future system will function and accomplish users’ goals, etc.…
A purpose
An overall description
Specific requirements
The best SRS documents define how the software will interact when
embedded in hardware — or when connected to other software. Good
SRS documents also account for real-life users.
2
requirements specification just collects information regarding the
system/software requirements. Let’s dig a little deeper!
Every software has specific goals and serves particular purposes. Each
goal and purpose translates a process or several processes that the
software aims to solve or to automate. To deliver the right software
product, we should define well the software from the beginning.
3
2.2 Why should SRS be included in the software development process?
You might have learned the software development processes under the
course module Software Engineering. Let us see why the development
of SRS is important throughout this process.
4
during the design and implementation of the product. Making sure that
the specifications are complete and clear which means that they do not
lead to ambiguity prevents designers from spending lots of time
correcting, redefining and re-implementing the software.
5
Using the SRS helps to ensure requirements are fulfilled. And it can
also help you make decisions about your product’s lifecycle — for
instance when to retire a feature.
Summary