ad

阅读《基于Python语言的软件测试技术》_打开新的知识大门_4.3.1 SQA 需求分析目标

admin 79 2023-10-25

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

4.3.1 SQA 需求分析目标

在需求分析阶段主要是为了保证开发组在开发期间对项目目标和生产出最好产 品的目的有一个清晰的理解。软件需求规格说明书将作为产品测试和验证的基础。 需求的变更能在开发项目期间的任何时间点发生并将影响日程和承诺的变化,这些 变化需要和客户所提出的要求相一致。在需求分析阶段主要满足以下几点要求:

(1)确保客户所要求的系统是可行的;

阅读《基于Python语言的软件测试技术》_打开新的知识大门_4.3.1 SQA 需求分析目标

(2)确保客户指定的需求确实能够满足他的真正要求;

(3)避免开发者和客户之间的误解;

(4)向用户提供为满足他所提出的需求而实际构建的适当软件系统。

在需求分析过程中主要处理以下两种活动:需求说明和需求管理。需求说明指 的是需求过程中形成基线的主体,它是以后进一步的设计和测试的基础。另外,在 软件开发过程中,会经常遇到由于客户又有新需求或开发组自身对项目有了更清楚 的理解或认识,要对需求进行变更。在对最初的需求说明书进行变更时,要用到需 求管理过程。

1.需求说明

需求说明过程中主要包括以下任务。

(1)执行需求分析

分析收集到的需求和在提案中可用的需求。这个任务要求需求说明书应该在完 整性、清晰性和可测试性上达到比较合理的程度。

(2)定义需求规格说明书

基于对需求的分析编写软件需求规格说明书(如果需求不清晰或模糊,就需要 准备原型,通过评估原型来生产需求说明书)。这个文档应该清晰记录以下内容:

① 目标和范围;

② 功能需求;

③ 用户接口;

④ 输入输出;

⑤ 模块之间的接口;

⑥ 性能需求;

⑦特殊用户需求。

(3)定义验收标准

基于需求规格说明书,建立测试标准及验证的解决方案。所有的需求应该都能 制定测试标准。这个测试标准将成为客户批准最终产品的依据,因此要求在制定客 户标准时要经常紧密地与客户进行交流沟通。

(4)评审说明书和验收标准

因为需求说明书是开发项目的基础,所以需求规格说明书和验收标准需要由项 目组的同级人员进行评审。

2.需求管理

需求管理过程包括以下6个任务。

(1)记录变更请求

形成基线的需求说明书的变更可能是由客户提出的,也可能是在设计或编码阶 段由开发人员根据一些限制或优化而提出的。所有需求变更必须经过客户的批准, 并且必须是可行的。任务需求变更可以由组织自己定义开始时间,并且所有需求变 更需要记录到变更登记表中。

(2)分析受到影响的组件

任何经过批准的变更需要在整个项目组范围内进行受影响组件分析。

(3)估计需求变更成本

项目成本与需求变更有关。任何规模的变更对于成本来讲都是一种损耗。如果 一个受影响组件是非常重要的,那么需要重新进行成本估算。

(4)重新估算所有产品的交付日期和时间

如果没有考虑有效的缓冲,成本的变化可能会影响整个项目的交付时间。在交 付时间内的任何实质的变更都需要再同用户商议决定。

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

上一篇:打开《Java+EE应用开发实践教程》_读懂新的设计思路_预览知识的道路
下一篇:《JAVA服务端研发知识图谱》_让你更懂Java后台研发_1.6.4 Map
相关文章

 发表评论

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

×