Assignment #3 - Template: Software Requirements Specification
Assignment #3 - Template: Software Requirements Specification
Assignment #3 - Template: Software Requirements Specification
ii
Table of Contents
1. PURPOSE .............................................................................................................................................. 4
1.1. SCOPE............................................................................................................................................... 4
1.2. DEFINITIONS, ACRONYMS, ABBREVIATIONS .................................................................................... 4
1.3. REFERENCES .................................................................................................................................... 4
1.4. OVERVIEW ....................................................................................................................................... 4
2. OVERALL DESCRIPTION ................................................................................................................. 5
2.1. PRODUCT PERSPECTIVE .................................................................................................................... 5
2.2. PRODUCT ARCHITECTURE ................................................................................................................ 5
2.3. PRODUCT FUNCTIONALITY/FEATURES ............................................................................................. 5
2.4. CONSTRAINTS................................................................................................................................... 5
2.5. ASSUMPTIONS AND DEPENDENCIES .................................................................................................. 5
3. SPECIFIC REQUIREMENTS ............................................................................................................. 6
3.1. FUNCTIONAL REQUIREMENTS .......................................................................................................... 6
3.2. EXTERNAL INTERFACE REQUIREMENTS ........................................................................................... 6
3.3. INTERNAL INTERFACE REQUIREMENTS ............................................................................................ 7
4. NON-FUNCTIONAL REQUIREMENTS .......................................................................................... 8
4.1. SECURITY AND PRIVACY REQUIREMENTS ........................................................................................ 8
4.2. ENVIRONMENTAL REQUIREMENTS ................................................................................................... 8
4.3. PERFORMANCE REQUIREMENTS ....................................................................................................... 8
iii
Software Requirements Specification
1. Purpose
This document outlines the requirements for the Mine Pump Control System (MPC).
1.1. Scope
This document will catalog the user, system, and hardware requirements for the MPC
system. It will not, however, document how these requirements will be implemented.
1.3. References
Use Case Specification Document – Step 2 in assignment description
UML Use Case Diagrams Document – Step 3 in assignment description
Class Diagrams – Step 5 in assignment description
Sequence Diagrams – Step 6 in assignment description
1.4. Overview
The Mine Pump Control System (MPC), is designed to monitor and pump flood water
out of mine shafts. As underground mining operations take place far below the water
table, flooding into mine galleries and shafts is an ever-present danger.
2. Overall Description
2.1. Product Perspective
2.4. Constraints
List appropriate constraints.
Constraint example: Since users may use any web browser to access the system, no
browser-specific code is to be used in the system.
3. Specific Requirements
3.1. Functional Requirements
4. Non-Functional Requirements
4.1. Security and Privacy Requirements
Example:
4.1.1 The System must encrypt data being transmitted over the Internet.