ad

阅读《基于Python语言的软件测试技术》_打开新的知识大门_3.2.1 基于功能的度量

admin 138 2023-10-25

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

3.2.1 基于功能的度量

阅读《基于Python语言的软件测试技术》_打开新的知识大门_3.2.1 基于功能的度量

功能点分析法是在需求分析阶段基于系统功能的一种规模估算方法,近几年已 经在应用领域被认为是主要的软件规模度量方法之一。功能点度量 (FP) 可以用来 作为预测从分析模型得到系统大小的手段。通常意义下,“功能”不能直接测量,但 可以利用其他的测量数据间接地导出。20世纪70年代, Albrecht提出了一种功能点 度量的方法,后来被国际功能点用户组提出的IFPUG 方法继承,其系统的规模特征 是:“在外部式样确定的情况下可以度量系统的规模”“可以对从用户角度把握的系 统规模进行度量"。具体计算方法如下。

1.从系统的规格说明说中找出以下的条目数

(1)用户输入数 (External Input,EI): 每个用户向系统提供的不同应用的输入 数据。输入应该与查询区分开来,分别计算。

(2)用户输出数 (External Output,EO): 系统向每个用户提供的信息,如报 表、屏幕信息、出错信息等。 一个报表中的单个数据项不单独计算。

(3)用户查询数 (External Query,EQ): 每个不同的询问/响应的交互操作。 一 个查询被定义为一次联机输入,它导致软件以联机输出的方式产生实时的响应。每 一个不同的查询都要计算。

(4)文件数 (Internal Logical File,ILF): 每个逻辑的主文件,比如数据的一个 逻辑组合、数据库的一部分或是一个独立的文件。

(5)外部接口数 (External Query,EQ): 与系统中其他设备通过外部接口读写信 息的次数。

2.加权

每个部分复杂度的分类是基于一套标准,具体加权的权重因子如表3-1所示。例 如用户输出数部分的数据类型数为20,访问文件类型数为2或更多,复杂度就比较 高;若数据类型数为5,文件类型数为2或3,复杂度就比较低。

3.求和计算未调整前的功能数UFC:

UFC= 变量的数目×权值i

4.考虑技术复杂因子TCF

TCF=0.65+0. 1×ZF(i=1,2,3 … … 14)

其中F 是复杂性校正值,它们通过回答如下问题来确定:

(1)F: 系统是否需要可靠的备份和恢复?

(2)F₂ : 是否需要数据通信?

(3)F³: 是否有分布处理的功能?

(4)F: 性能是否成为关键?

(5)Fs: 系统是否运行在即存的高度实用化的操作环境中?

(6)F₆ : 系统是否需要联机数据项?

(7)F: 联机数据项是否需要建立多重窗口以显示和操作输入处理?

(8)Fs: 主文件是否联机更新?

(9)F: 输入、输出、文件、查询是否复杂?

(10)Fo: 内部处理过程是否复杂?

(11)Fu: 程序代码是否可复用?

(12)F₂ : 设计中是否包括了转移和安装?

(13)Fs: 是否设计成可以重复安装在不同机构中?

(14)F₄ : 系统是否设计成易修改和易使用?

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

上一篇:打开《Java+EE应用开发实践教程》_读懂新的设计思路_3.1 实验九 MVC 与 DAO 开发模式
下一篇:打开《Python入门与实战》_一步步学会Python_3.1 Python 语法特点
相关文章

 发表评论

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

×