软件需求规约
简介
软件需求规约是分析任务的最终产物,是定义需求的基本格式。通过建立完整的信息描述、详细的功能和行为描述、性能需求和设计约束的说明、合适的验收标准,给出对目标软件的各种需求。一个需求规约是一个软件项/产品/系统所有需求陈述的正式文档,是一个软件产品/系统的概念模型。
表达需求规约(规格说明书)的风格
- 非形式化的规约
即以一种自然语言来表达需求规约,如同使用一种自然语言写了一篇文章 - 半形式化的规约
即以半形式化符号体系(包含术语表、标准化的表达格式等)来表达需求规约。因此,半形式化规约的编制应遵循一个标准的表示模板(一些约定)。 - 形式化规约
即以一种基于良构数学概念的符号体系来编制需求规约,一般往往有解释性注释的支持。
需求规约的作用
- 最重要的,作为软件开发组织和用户之间一份事实上的技术合同书;是产品功能及其环境的体现。
- 对于项目的其余大多数工作,它是一个管理控制点。
- 对于产品设计,它是一个正式的、受控的起点。
- 是创建产品验收测试计划和用户指南的基础,即基于需求分析规约一般还会产生另外两个文档——初始测试计划和用户系统操作描述。
需求规约不能实现的
- 它不是一个设计文档,它是一个“为了”设计文档。
- 它不是进度或规划文档,不应该包含更适宜包含在工作陈述(SOW)、软件配置管理计划(spmp)、软件生存周期管理计划(SCMP)或软件质量保证计划(SQAP)等文档中的信息。
- 不应给出:项目成本;交付进度;报告规程;软件开发方法;质量保证规程;验收规程;安装规程。
为虫子生,为虫子死,为虫子奋斗一辈子