从本质上说,功能需求是产品支持其拥有者的业务时必须做的事。非功能需求是产品要在拥有者的环境中取得成功,必须将功能完成得多好的量化描述。
要让构建的产品完全满足这些标准,在编写需求时就必须准确。同时,必须考虑到需求来自于人,而人并非总是准确,可能总是不准确。要达到必要的准确程度,必须对需求进行某种测量。如果可以用数字代替文字来测量需求,就能让需求可测试。
"即使完美的程序检验工作,也只能建立满足规格说明的程序。软件任务最难的部分在于,得到完整而一致的规格说明书。构建一个程序的许多本质工作,实际上就是消除规格说明书中的缺陷."
Fred Brooks, No Silver Bullet: Essence and Accidents of Software Engineering
例如,如果你的产品有一个需求是"应该对新用户有吸引力",那么就可以建立一个测量指标,即初次使用的用户能够在2分钟内成功建立一个账户,对于用户应该知道的所有数据项,都不会有超过5秒钟的犹豫,如他的姓名、邮件地址和类似的数据项。(犹豫时间是测量产品直观程度的指标,是对用户的吸引力的一部分。)自然,如果你用这种方式来测量需求,测试人员就可以确定产品(有时候是产品原型)是否满足需求。
可以很放心地说,如果你不能为需求找到测量指标,那它就不是需求,只是一种无根据的想法。
要想成功地实现需求,需求就必须可度量、可测试。
未经允许不得转载:171主机测评 » 要想成功地实现需求,需求就必须可度量、可测试。
相关推荐
【python】世界杯球队实力对比比分竞猜工具:基于FIFA排名+历史大数据+交锋记录的比分胜负分析工具
Docker Desktop安装与迁移D盘完整教程 (1)
SAP HANA SQLScript UNNEST 函数详解,从数组展开、表变量合并到序号生成与空值处理
synchronized 锁升级不是越快越好:对象头里那两位状态位,我曾误读过一次
课设毕设,免费源码拿走---91391基于JavaWeb的汽车租赁管理系统的设计与实现
本地商家 GEO:用发布前 7 项门禁,把“被踢回“挡在发布之前
时序数据库选型全指南|大数据工业场景Apache IoTDB落地实操
【2027年精选毕业设计:AI宠物毛球管家·健康陪伴与社区互助平台 +(含论文+源码+PPT+开题报告+任务书+答辩讲解)】



