编写软件需求规格说明的8项原则
软件需求规格说明(Software Requirement Specificatio,SRS)用于描述软件需求,是软件设计和合格性测试的依据。
软件需求规格说明是软件开发的基础,它的重要性是不言而喻的。但是仍然有很多开发人员写不好软件需求规格说明,导致需求的验证和确认也会受到影响。
要编写好软件需求规格说明,除了满足GJB438B的要求之外,还应遵循以下8项原则(这是1979年由Balzer和Goldman提出的):
原则1:功能与实现分离
编写软件需求规格说明的目标是清晰、准确地描述软件需求,它描述的是要软件“做什么”而不是“怎么做”。
原则2:使用面向处理的规格说明语言
编写软件需求规格说明,很大部分内容是描述软件的功能需求,而描述功能需求就要使用面向处理的说明语言,即描述清楚有哪些输入,会导致软件系统产生何种输出,从而得到“做什么”的规格说明。
原则3:规格说明要描述清楚所属的系统
如果软件只是某个更大系统中的一个组成部分,那么在编写软件规格说明时要对所在系统进行描述,特别是本软件与更大系统中其它组成部分的接口。
原则4:规格说明必须清楚描述软件的运行环境
原则5:规格说明是一个需求模型,而不是设计或实现的模型
原则6:规格说明必须是可操作的
编写需求规格说明时要注意规格说明中所描述的需求必须是充分的、可实现的、可测试的。
原则7:规格说明必须容许不完备性并允许扩充
那些以需求暂时不能确定为借口,从而推迟需求开发的进程,都是不允许的。
原则8:规格说明必须局部化和松散地耦合
编写软件规格说明时,要尽可能地按照模块化的要求去描述功能需求,不同的功能之间尽可能地保持松耦合的关系,这样一旦发生需求更改,只需要更改局部的需求即可。
这正是:
规格编写有标准,还要遵守八原则
一条一条厘清楚,这样编写才算可
参考书目:军用软件工程,作者:黄震宇等,出版社:电子工业出版社