Software Requirements Specifications

  1. Introduction

 

  1. Purpose of Document

Describe the purpose of this document and provide a description of the intended audience i.e., the personnel who will be reading this document.

 

  1. Project Overview

State a brief description of the project under study. Describe how the software will be used and identify the relevant goals and benefits.

 

  1. Scope

List down the scope of the project. Describe what the system will and will not do.

 

 

  1. Overall System Description

Describe the environment, in which the system will be developed and used, the anticipated users of the system and the known constraints, assumptions and dependencies.

 

  1. User characteristics

Provide the various user classes that you anticipate will use this system. Distinguish the most important user classes for this system from the less critical ones.

 

  1. Operating environment

Describe the environment in which the software will operate, including the hardware platform, operating system and other software components or applications with which it must coexist.

 

  1. System constraints

Identify any constraints or limitations on the system. Constraints may include the following:

  • Software constraints
  • Hardware constraints
  • Cultural constraints (includes language etc.)
  • Legal constraints
  • Environmental constraints (e.g., the environment where the software will be installed, It could be a noisy environment, which may require that there is no sound event in the project).
  • User constraints (e.g., the project is developed for children, so it may be required that the project has more graphic controls rather than textual controls).
  • Off the shelf components that might be used in the project may have their constraints that are consequently transferred to the project.

 

  1. Functional Requirements

This section should contain a textual description of the requirements related to the customer’s business. This should contain a list of all the business events related to the business process.

 

  1. Non-functional Requirements

 

  1. Performance Requirements

The performance characteristics of the system that are required by the business should be outlined in this section. Performance characteristics include the speed, precision, capacity, safety, and reliability of the software. These characteristics define the performance of the project.

 

  1. Safety Requirements

Specify the requirements that are concerned with possible loss, damage, or harm that could result from the use of the system. Define any safeguards or actions that must be taken, as well as potentially dangerous actions that must be prevented. Identify any safety certifications, policies, or regulations to which the system must conform.

 

  1. Security Requirements

Specify any requirements regarding security, integrity, or privacy issues that affect the use of the system and protection of the data used or created by the system. Define all user authentication or authorization requirements, if any. Identify any security or privacy policies or certifications the system must satisfy.