MAXWELL Nonfunctional Requirements Definition Template
MAXWELL Nonfunctional Requirements Definition Template
MAXWELL Nonfunctional Requirements Definition Template
This template developed by Requirements Quest® is based on IEEE (Institute of Electrical and Electronics
Engineers) 830 Standard SRS (Software Requirements Specification). For additional information, visit
http://www.ieee.org. To request an electronic copy of this template, send an email to
inquire@requirementsquest.com or visit www.RequirementsQuest.com.
<Insert Project Name> Nonfunctional Requirements Definition
Table of Contents
1. INTRODUCTION..........................................................................................................3
1.1. PURPOSE OF THIS DOCUMENT.............................................................................................................. 3
1.2. REFERENCE MATERIALS....................................................................................................................... 3
1.3. SPECIFIC TERMS AND ACRONYMS........................................................................................................ 3
1.4. ASSUMPTIONS..................................................................................................................................... 3
1.5. CONSTRAINTS...................................................................................................................................... 3
1.6. DEPENDENCIES................................................................................................................................... 3
2. NONFUNCTIONAL REQUIREMENTS........................................................................4
2.1. NONFUNCTIONAL REQUIREMENT STATEMENTS......................................................................................4
2.2. COMMON INFORMATION....................................................................................................................... 5
3. APPENDICES..............................................................................................................6
3.1. REVISION HISTORY.............................................................................................................................. 6
3.2. VALIDATION HISTORY........................................................................................................................... 6
3.3. REQUIREMENTS ISSUES....................................................................................................................... 6
3.4. ATTACHMENTS..................................................................................................................................... 6
2
<Insert Project Name> Nonfunctional Requirements Definition
1. Introduction
[Insert Relationship Map- provides a broad view of the entities impacted by the project scope.]
1.4. Assumptions
Identify anything that adds clarification to or provides background information about the nonfunctional
requirement statement, or other related item.
ID Assumption Statement Related To
A1
1.5. Constraints
Identify anything that puts limits on implementing the nonfunctional requirements.
ID Constraint Statement Related To
C1
1.6. Dependencies
Detail any external event, condition, or system that must be in place for a requirement to be implemented.
ID Dependency Statement Related To
D1
3
<Insert Project Name> Nonfunctional Requirements Definition
2. Nonfunctional Requirements
2.1. Nonfunctional Requirement Statements
Nonfunctional requirements focus on the qualities that must be applied to design and implement a system.
These are specific standards and attributes in support of the other requirements. For detailed information
about nonfunctional requirements, including over 2,000 suggested elicitation questions, reference
The Quest for Software Requirements, by Roxanne E. Miller, www.RequirementsQuest.com.
Column Header Key:
BR = Business Rules Identifier, CI = Common Information Identifier, S = Status, P = Priority
ID Nonfunctional Requirement Statements BR CI S P
OPERATION Requirements: How well does the system perform for daily use?
Describe the user concern for using the functionality. The user perceives the system as a tool to automate tasks.
Access Security How well is the system guarded against unauthorized access?
The extent to which the system is safeguarded against deliberate and intrusive faults from internal and external sources.
N-ACS1
Accessibility How easy is the system to use by people with varying capabilities?
The extent to which the software system can be used by people with the widest range of capabilities to achieve a specified goal in a specified
context of use.
N-ACC1
Availability How dependable is the system during normal operating times?
The degree to which users can depend on the system to be up (able to function) during “normal operating times.”
N-AVL1
Confidentiality How well does the system make sensitive data available to authorized users?
The degree to which the software system protects sensitive data and allows only authorized access to the data.
N-CNF1
Efficiency How fast can it process? How many can be processed? How well does the system respond?
The extent to which the software system handles capacity, throughput, and response time.
N-EFC1
Integrity How accurate and authentic are the data?
The degree to which the data maintained by the software system are accurate, authentic, and without corruption.
N-INT1
Reliability How immune is the system to failure?
The extent to which the software system consistently performs the specified functions without failure.
N-REL1
Safety How well does the system prevent harm to people and the environment?
The degree to which a software system prevents harm to people or damage to the environment in the intended context of use.
N-SAF1
Survivability How resilient is the system from failure?
The extent to which the software system continues to function and recovers in the presence of a system failure.
N-SRV1
Usability How easy is it to learn and operate the system?
The ease with which the user is able to learn, operate, prepare inputs, and interpret outputs through interaction with a system.
N-USE1
4
<Insert Project Name> Nonfunctional Requirements Definition
Installability How easy is it to install, uninstall, and reinstall the software system?
The ease with which a software system can be installed, uninstalled, or reinstalled into a target environment.
N-INS1
Interoperability How easy is it to interface with another system?
The extent to which the software system is able to couple or facilitate the interface with other systems.
N-IOP1
Portability How easy is it to transport?
The ease with which a software system can be transferred from its current hardware or software environment to another.
N-POR1
Reusability How easy is it to convert for use in another system?
The extent to which a portion of the software system can be converted for use in another.
N-REU1
5
<Insert Project Name> Nonfunctional Requirements Definition
3. Appendices
3.1. Revision History
Change Changed Description of Change Version
Date by
3.4. Attachments
Below are supplemental documents that help to illustrate and define the nonfunctional requirements.
3.4.1. Attachment