An outline for requirement specification
Brief introduction about requirement specification of a system with both HW and SW.
In this article, I will introduce an overall content for customer requirement of a product that includes both HW and SW development. Each item will be explained. Note that the order of items can vary, depending on customers.
I. Document information
Title: System requirement specification
History revision
Author information.
Approver information.
II. Introduction
Purpose of the document
This document describes the requirements about functions, interfaces, quality of the development object, which must be met by us to satisfy the customers.
It can also be a technical document for the work or part of the contract.
Table of content
Abbreviation
References
III. Project description
Development scope
Development object purpose
Describe the component of the project: how many variants, how many parts, how components working together etc.
Describe the development object’s functions, how it fits into business goal or the final product
Requirement for the development object and project.
Project structure
How the project is organized
Responsible of each party as well as the elements in the project.
Overall milestones and variants of the development object.
Non-functional requirements
Depends on the customers. For example:
Statutory and regulatory requirements
Performance , maintenance intervals, environment.
Quality: error rate, warranty, failure handling etc.
Safety, security.
Mechanical design
Electrical and electronic design
IV. Architecture
High level architecture: overview of the system, main components etc.
Overall design and responsibilities
V. Functional requirements
HW requirements, system functions, customer functions etc.
VI. Test and validation requirements
Test requirements, responsibilities
Test types
Test environment
Test report
Summary
There is no common template for requirement specification document. It varies between organizations and domains.
According to V-Model, the content will be specified in Architectural design and Software specification. So it is not mandatory to dig deep in this type of document.
if you like my ideas, hit button 💙
If you have any feedback, make sure to 💬 comment.
If you find this helpful, let’s 🔁 share it.



