news 2026/8/16 10:42:49

软件需求规约的质量属性

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
软件需求规约的质量属性


以下属性被认为有利于书写好的软件需求规约(Software Requirements Specification,SRS):

  • 正确。每个需求都是对用户需要的精确解释。
  • 完整。SRS包含了每个有意义的需求。另外,SRS需要定义系统对每个可能输人的响应,无论输人是正确的或错误的。最后,不应有任何的"待定"。
  • 无二义。这意味着每个陈述的需求只有一个解释。模糊的陈述都必须被替换。
  • 一致。这是指确保单个需求之间不冲突。可能会有冲突的术语,例如两个术语都意指同一个概念;可能会有冲突的需求,例如一个需求做出了一个关于其所依赖需求的错误假设;还可能在后续的阶段添加一个新需求时,会和已有的需求冲突。
  • 可验证。需求规约实际上是开发者和客户机构之间的合同。软件验收标准是开发自需求规约的。因此,每个需求能被测试以确定系统满足需求是必要的。
  • 非计算机专家能够理解。因为系统的用户很可能是非计算机专家,所以需求规约以易理解的叙述文字书写是很重要的。
  • 可修改。因为需求规约很可能经过多次迭代,并且系统部署之后也需要演化,所以需求规约可修改是必要的。为了辅助该目标,需求规约需要有目录、索引以及交叉引用。每个需求应该只在一个地方陈述,否则,不一致性就可能蔓延到规约中。
  • 可追踪。需求规约需要能反向追踪到系统级需求和用户需要,同时也需要能向前追踪到满足需求的设计部件和实现需求的代码部件。

在开发需求规约的过程中会频繁地产生困境,因为上述这些目标中有些是相互冲突的。例如,为了让需求规约更易理解可能会和让其一致和无二义的目标相冲突。在需求规约过程的所有阶段,用户参与是必需的,以确保用户的需要包含在需求规约中。理想情况下,用户也应当在需求规约的团队中。需要和用户一起举行多次评审。开发抛弃型原型对澄清用户需求是有帮助的(详见第3章)。对自动化一个手工系统而言,当用户可能不清楚自动化系统会是什么样子时,原型设计会非常有用。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/8 15:49:52

对参与者建模

人类参与者通常使用多种I/O设备与系统进行物理交互。人类参与者通过标准的I/O设备频繁地与系统交互,例如键盘、显示器或鼠标。然而,在某些情况中,人类参与者也会通过非标准的I/O设备与系统交互,如各种各样的传感器。所有这些情况中…

作者头像 李华
网站建设 2026/8/15 16:44:53

用例-参与者

参与者描绘了一个与系统交互的外部用户(即在系统之外)(Rumbaughet al.2005)。在用例模型中,参与者是与系统交互的唯一外部实体;换句话说,参与者是在系统之外的,不是系统的一部分。 1参与者、角色和用户 参与者代表了在应用领域中扮演的一种…

作者头像 李华
网站建设 2026/8/1 11:08:04

vue3+python基于Java Web校园活动管理系统的设计与实现

目录摘要开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!摘要 随着高校规模的扩大和校园活动的日益丰富,传统的人工管理方式已无法满足高效、便捷的需求。基于Vue3、Python和Jav…

作者头像 李华
网站建设 2026/8/9 9:25:01

vue3+python基于智能推荐算法的网上生鲜销售系统 开题

目录研究背景与意义系统架构与技术方案核心功能设计创新点与预期成果开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!研究背景与意义 随着电子商务的快速发展和消费者对生鲜产品需求的增长&…

作者头像 李华
网站建设 2026/8/7 1:12:38

.植物病虫害类数据集**** 玉米叶片病虫害数据集 /玉米虫害数据集 水稻叶片及虫害/大豆/小麦/苹果/柑橘葡萄/南瓜/樱桃/荔枝/农业病虫害.交通类数据集**** 极端天气数据集 恶劣天气数据

1.植物病虫害类数据集 玉米叶片病虫害数据集 /玉米虫害数据集 水稻叶片及虫害/大豆/小麦/苹果/柑橘葡萄/南瓜/樱桃/荔枝/农业病虫害类等等等 ** 2.交通类数据集** 极端天气数据集 恶劣天气数据集 雾天道路行驶数据集 黑夜情境下的交通数据集 红绿灯检测数据集 疲劳驾驶检测数据…

作者头像 李华
网站建设 2026/8/12 13:51:13

施密特触发器双阈值电压设定操作指南

施密特触发器双阈值电压设定实战指南:从原理到应用的完整解析你有没有遇到过这样的问题?一个看似简单的按键,按下去却在系统里“连击”好几次;传感器输出明明变化缓慢,MCU却频繁误判状态;长导线传来的信号总…

作者头像 李华