ad

阅读《基于Python语言的软件测试技术》_打开新的知识大门_2.3 需求分析的质量管理

admin 66 2023-10-25

【摘要】 本书摘自《基于Python语言的软件测试技术》一书中第2章,第3节,由张民编著。

2.3 需求分析的质量管理

需求分析是一个项目的开始,也是项目能顺利完成的关键。伦敦股票交易所在 1993年放弃了已花费了7500万英镑的Taurus项目,主要原因就在于没有对项目进行 充分的需求分析。威塞克斯地区信息系统项目在1990年花费了4300万英镑后被放 弃,主要原因之一也是缺乏需求分析,缺乏对项目范围的清晰定义。斯万威克空中 管制系统原本计划在1998年完成,但是到了2001年还未完成而且额外开支了1.8亿 英镑,主要原因在于没有健全的需求规格说明。斯坦迪什组织 (Standish Group) 对 8000个软件项目进行了调查,结果显示造成项目失败的原因中,有45%是与需求分 析相关,其中13%是因为缺乏最终用户的参与,12%是因为没有完整的需求。这些例 子都充分说明了软件需求分析在软件开发中的重要地位。

有调查显示在项目最后阶段修正需求错误比在需求阶段修正错误要多花200倍的 代价,软件需求分析的质量直接关系着软件的质量。因此,提高软件需求分析质量 对项目的顺利完成有着至关重要的作用。

阅读《基于Python语言的软件测试技术》_打开新的知识大门_2.3 需求分析的质量管理

2.3.1 软件需求的概述

需求工程过程包括需求获取、需求分析、需求传递、需求建模、需求确认和需 求管理等六个部分。对软件所有需求的确认以及对需求正确、完整与否的判断,都 取决于软件需求分析阶段的工作。经过软件需求分析后所确认的软件规格说明(经 过交办方和任务承办方共同签署)将形成概要设计的基线。显而易见,这是软件产 品开发最重要的基础工作。

1.需求分析的概念

所谓需求,就是指用户(即交办方)需要该软件所必须要达到的目标和能力在IEEE 软件工程标准词汇表中是这样定义需求的:

(1)用户解决问题或达到目标所需要的条件或性能;

(2)系统或系统部件要满足合同、标准、规范或其他正式规定文档所需具有的 条件或性能;

(3)一种反映上面两条所述条件或性能的文档说明。

需求分析是软件计划阶段的重要活动,也是软件生存周期中的一个重要环节, 该阶段是分析系统在功能上需要“实现什么",而不需要考虑如何去"实现”这些功 能。需求分析的目标是把用户对开发软件提出的“要求”或“需要”进行分析与整 理,并且在交办方和任务承办方双方进行确认后形成描述完整、清晰与规范的文 档,确定软件需要实现哪些功能、完成哪些工作。它是关于系统将要完成什么工作 的一段描述,目的是为了彻底地解决用户的问题。

2.需求类别

系统越大越复杂,出现的需求类型就越多。通过确定需求类型,团队可以把大 量需求组织成一些意义明确且更容易管理的组。在一个项目中建立不同类型的需求 有助于团队成员对变更请求进行分类,并使得相互之间的沟通变得更为清楚明确。 因而,对需求进行分类可以使项目更容易管理。需求类型主要分为以下三类。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:看《Excel人力资源管理实操全流程演练》如何教你做更好的表格_3.1 工作统筹规划
下一篇:《基于Kubernetes的容器云平台实战》_了解最新技术前沿_3.1 Dockerfile 及镜像制作
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×