Deliverable 2: Software Requirements Specification

This document provides an outline for the Software Requirements Specification. It is modeled after the IEEE 830-1003 standard (page 117 of your text), and adapted from Software Engineering: An Object Oriented Perspective, by Eric Braude. Use this outline to structure the requirements specification for your software.

0. Cover Sheet

1  Introduction

1.1  Purpose

Indicate the purpose of this document, that is the Software Requirements Specification. Purpose does not refer to the purpose of the application.

1.2  Scope

What aspects of the application does this document cover ?

1.3  References

2  Overall Description

Make this general enough so that it is unlikely to change much in future versions.

2.1  Product Perspective

Compare the product to other related or competing products.

2.1.1  Concept of Operations

Convey the overall concept of the application by appropriate means. You can use words, state-transition diagrams or some other means.

2.1.2  User Interface Concepts

Preliminary sketches of key user interfaces. You will be providing a detailed view of the user interfaces in Section 3.

2.1.3  Hardware Interfaces

Example: Uses a joystick to ....

2.1.4  Software Interfaces

Example: Interfaces with SABRE reservation system...

2.1.5  Communication Interfaces

Example: Interfaces with the Internet via a modem....

2.1.6  Memory Constraints

2.1.7  Site Adaptation Requirements

Requirements for executing on a particular installation, for example versions in various languages.

2.2  Product Functions

Summary of the major functions of the application. More detailed than Secton 1.5; less detailed than Section 3. This is the ``user'' view of the functions.

2.3  User Characteristics

Indicate what kind of people the product is designed for, that is a profile of the typical user.

2.4  Constraints

Indicate conditions that may limit the developer's options. Example: hardware constraints, software constraints.

3  Specific Requirements

This is the ``system requirements'' specification. This provides a detailed view of the functional, non-functional, and interface requirements.

3.1  External User Interfaces

3.2  Functional and non-functions requirements

3.3  Performance Requirements

Minimum required speed, response time, and/or time to complete, memory requirements etc.

3.4  Design Constraints

Example: Shall utilize an object-oriented design, use Java, run under Windows 2000.

4  Appendices

See discussion of Appendices on page 118 of your text.


File translated from TEX by TTH, version 2.86.
On 16 Feb 2001, 16:50.