news 2026/1/22 0:16:10

软件需求规约的质量属性

作者头像

张小明

前端开发工程师

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


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

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

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

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

快速上手YOLO11,5步完成模型训练

快速上手YOLO11,5步完成模型训练 1. 背景与目标 随着计算机视觉技术的快速发展,实时目标检测在自动驾驶、安防监控、工业质检等场景中扮演着越来越重要的角色。YOLO(You Only Look Once)系列作为单阶段目标检测算法的代表&#…

作者头像 李华
网站建设 2026/1/18 9:03:02

PaddleOCR:全面解析百度开源的OCR王者

目录 一、概述 1.1 什么是PaddleOCR? 1.2 核心优势 二、架构设计 2.1 三大核心模块 2.2 文本检测模型 2.3 文本识别模型 2.4 方向分类器 三、核心技术特性 3.1 PP-OCR系列 3.1.1 PP-OCRv1/v2/v3演进 3.1.2 PP-OCRv4最新特性(2024)…

作者头像 李华
网站建设 2026/1/18 9:02:53

python基于微信小程序厦门周边游平台

目录项目背景技术架构核心功能创新点应用价值开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!项目背景 随着旅游业的快速发展和移动互联网的普及,微信小程序因其轻量化、便捷性成…

作者头像 李华
网站建设 2026/1/18 9:02:30

vue3+python校园排球俱乐部信息管理系统

目录校园排球俱乐部信息管理系统摘要开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!校园排球俱乐部信息管理系统摘要 该系统基于Vue3前端框架与Python后端技术开发,旨在为校园排…

作者头像 李华
网站建设 2026/1/18 8:59:23

java-SSM359的医院病历管理系统-springboot

目录具体实现截图医院病历管理系统摘要系统所用技术介绍写作提纲源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!具体实现截图 医院病历管理系统摘要 该系统基于Java-SSM359框架与SpringBoot技术构建,旨在实现医院病历的数…

作者头像 李华