Work Product (Artifact): Software Requirements Specification
This artifact defines a set of requirements associated with a defined scope of work.
Purpose
The purpose of this artifact is to capture, in one place, the software requirements of the system to be built.
Relationships
RolesResponsible: Modified By:
Input ToMandatory:
  • None
Optional: External:
  • None
Output From
Main Description

A Software Requirements Specification is strictly the set of all relevant software requirements for a project. This set provides a complete and consistent abstract description of the solution to the problem represented by a stakeholder specification or a similar artifact, and its context, at an appropriate level of abstraction.

In practice, there may be several levels of Software Requirements Specification - for example, in some cases the a single level might be enough, in others, the system must be broken-down into subsystems at various levels.

If more than one level of Software Requirement Specification is used, then remember the following points:

  • Each specification must be a complete and consistent description of the solution, at an appropriate level of abstraction
  • Traceability must be maintained throughout the levels
  • All specifications must be maintained in parallel

Frequently, it is sufficient to evolve a single specification.

This specification captures all of the functional and non-functional requirements in one place so that they may be analyzed for consistency, completeness and correctness.

Requirements must be clear, unambiguous, testable and complete. They must include all required properties of the system. Care must be taken not to over-specify (a common problem) by including design measures in the requirements.

Properties
Optional
Planned
Illustrations
Tailoring
Impact of not havingThis specification drives development and is the basis for verifying that the solution will meet the stakeholder requirements.  Without this artifact it will very difficult to verify that the solution will satisfy the stakeholder requirements.
Representation OptionsThis specification may be represented as a document created in a word processing tool, as a report from a database or as a report from a commercial requirements management tool.
More Information