软件需求文档是软件需求阶段最最重要的成果。它代表了客户和开发人员在软件系统的功能上取得的共识。是软件设计、研发、测试和维护的基础和参考标准。也是软件项目成功的第一步。软件需求文档应该对软件的设计和实现有所限制,但又不应该包括软件设计和研发的细节,比如需求文档中不应该出现软件实现算法的详细描述。
软件需求说明文档的编写方法有如下三种:
1. 编写形式化规格说明书,使用数学上的形式化逻辑语言来精确定义需求。
2. 建立图形化模型。这种模型可以描述软件过程,系统状态、数据和对象之间的关系。
3. 自然语言加图形化说明撰写的文档。
相比较而言形式化规格说明书和图形化模型比自然语言更能够准确的描述需求,但是只有极少数的开发人员和客户能够看懂。所以自然语言加图形描述仍然是最常见的编写需求文档的方法。
软件需求文档的要求:
1. 要全面的、细致的覆盖所有客户需求,不能有遗漏任何必要的信息。
2. 在需求文档内部或者和其他软件需求不能有相冲突的地方。
3. 在需求变更的时候,要能够修改,并保留历史记录。
以上是博主对软件需求文档编写的浅显的观点。