需求规范是需求的展现形式,针对不同的开发产品和开发范围,需求规范的形式也各不相同,针对汽车行业的嵌入式开发,常用的软件需求规范格式应包含如下的内容。
文章目录
1. 版本修订记录
需要注明修订的需求ID,修订内容,修订者,日期,状态,以及基线版本等。
2. 文档概述
需要陈述文档的目的,文档的范围,读者对象,参考文档,术语与缩写解释。
3. 产品概述
产品介绍:说明产品是什么,什么用途;介绍产品的开发背景。
产品面向的用户群体:描述本产品面向的用户(客户、最终用户)的特征,说明本产品将给他们带来什么好处。
产品应当遵循的标准或规范:阐述本产品应当遵循什么标准、规范或业务规则,违反标准、规范或业务规则的产品通常不太可能被接受。
产品范围:阐述本产品“适用的领域”和“不适用的领域”,本产品“应当包含的内容”和“不包含的内容”。说清楚产品范围的好处是(1)有助于判断什么是需求,什么不是需求;(2)可以将开发精力集中在产品范围之内,少干吃力不讨好的事情;(3)有助于控制需求的变更。
产品中的角色:阐述本产品的各种角色及其职责,各种角色的具体行为将在功能性需求中描述。
4. 产品的功能性需求
4.1 功能性需求分类
将功能性需求先粗分再细分,下表中的Feature A, Function A.1等符号应当被替换成有含义的名称。
功能类别 | 功能名称、标识符 | 描述 |
Feature A | Function A.1 | |
… | ||
Feature B | Function B.1 | |
… | ||
Feature C | Function C.1 | |
… |
4.1.1 Feature X
对Feature X的输入输出,以及主要执行动作进行描述。起到承上启下的作用。
4.1.1.1 Function X.Y
描述该功能的具体需求内容,按照需求撰写要求进行。
5. 产品的非功能性需求
5.1 用户界面需求
主要描述仪表显示的要求,包括文字,警示音,图案等。
5.2 软硬件环境需求
主要描述软件搭载的硬件环境,资源消耗,负载率等硬件相关需求。也可扩展到温度,大气压力等外在适用环境,以及安装存储要求等。
5.3 产品质量需求
主要是描述性能,效率,安全性,可扩展性,兼容性,可移植性等属性需求,
5.4 其它需求
描述客户要求的额外的需求。
6. 附录
主要包括需求中指示参数列表,功能依赖关系,以及分析方法等。