1 System purpose

2 System scope

3 System overview

3.1 System context

4 Functional requirements

5 Usability requirements

6 Performance requirements

7 System interface requirements

Include system interface diagrams here if needed, especially in systems with complex communication busses. Suppose the communication or external interfacing is complex (but necessary). In that case, it’s okay to reference an external document with details (e.g., “System shall interface with product Omega per document Omega Link Unified Language”). Remember to put any references in the appendix.

8 System operations

8.1 Human system integration requirements

8.2 Maintainability requirements

8.3 Reliability requirements

This section might use statistics to specify requirements (e.g., 99% uptime, 80% capacity over ten years, etc.)

Failure Mode and Effects Analysis and a detailed quality plan often govern more in-depth reliability planning; reference them in the appendix if using them.

8.4 Other quality requirements

9 System modes and states

If the system has multiple modes, use a flowchart, state diagram, or similar to describe the operations and how the user (or system) switches between these modes.

10 Physical characteristics

10.1 Physical requirements

Remember to use ranges or tolerances as necessary. Also, avoid over-specifying requirements if they aren’t the principal consideration. For example, a system might require a specific construction material or just require the system to weigh under a specific amount.

10.2 Adaptability requirements

11 Environmental conditions

General environmental considerations are temperature, water, dust, heat, physical shock, mold, salt, radiation, chemicals, pressure, wildlife, humans, etc. These elements will vary depending on the system’s environment. Environment also includes non-physical economic/social requirements. You can also specify a standard, such as IP testing, to govern a specific water/dust requirement.

12 System security requirements

13 Information management requirements

14 Policy and regulation requirements

15 System life cycle sustainment requirements

16 Packaging, handling, shipping, and transportation requirements

17 Verification

The easiest way to write this section is to reference the specific test plan that governs the system (e.g., “System shall be considered successful when it passes all tests described in…”).

An easy way to write a test plan is to go back through the requirements, look for any “shall” requirements, and then quantify them in a test procedure. If you wrote the requirements document correctly, all requirement items have a singular testable condition with clearly-defined acceptance criteria.

For items that aren’t objectively testable but require judgment, specify a person, title, or position of whoever shall qualify that item.

Again, you can simply put all of this information in a separate test plan and then reference the test plan.

18 Assumptions and dependencies