Q2只是测度了一个系统所表示的必需的功能百分比,但是它并没有考虑非功能需求。为了把这些非功能需求结合到整体度量中以求完整,必须考虑已有需求已经被确认的程度。这可以用Q3来表示: www.mypm.net Q3=nc/(nc+nnv) 项目管理者联盟 其中,nc是已经确认为正确的需求的个数,nnv是尚未被确认的需求的个数。 项目管理者联盟 在CAD软件的例子中,假设数据库管理功能模块的唯一功能需求是10个,由规约定义或包含的输入个数也是10个,表示的状态的个数是1个,已经被确认的需求是8个,未被确认的需求是2个,则: bbs.mypm.net Q2=10/(10×1)=1.0 项目管理者联盟 Q3=8 /(8+2)=0.8 项目管理者联盟 3、估算验收测试阶段预期发现的缺陷数 项目管理者联盟 (1)如果使用类似项目的数据,那么可以估计当前项目在验收测试时发现缺陷数,它等于在类似项目的验收测试阶段发现的缺陷数和这个项目估计的工作量与类似的总工作量比率的乘积。用如下公式表示: training.mypm.net 验收测试缺陷的估计=验收测试缺陷数×工作量估计/实际工作量 项目管理者联盟 在CAD软件的例子中,若以前有一个相似的图形处理软件,在验收测试的时候发现了12个缺陷,本项目估算的工作量是66人/月,实际的工作量是82人/月,则CAD软件项目在验收测试时可能出现的缺陷是: 项目管理者联盟 验收测试缺陷的估计=12×66/82=10 项目管理者联盟 (2)使用过程能力基线中的数据,那么可以使用几种方法来计算这个值: 项目管理者联盟 a、估算每功能单元的缺陷数,那么功能点规模按前面讨论的方式进行估计,预期的缺陷数是质量数据和估计规模的乘积。 项目管理者联盟 b、估算过程缺陷清除率。在这种情形下,在验收测试阶段预期存在的缺陷数可以由缺陷注入率、过程中的清除率目标以及估计的规模一起来决定。 pmp.mypm.net 4、针对维护活动设计的度量 项目管理者联盟 IEEE Std.982.1-1988[IEE94]建议了一个软件成熟度指标(SMI),它提供了对软件产品的稳定性的指示(基于为每一个产品的发布而做的变动),以下信息可以确定: 项目管理者联盟 MT=当前发布中的模块数; talent.mypm.net Fc=当前发布中已经变动的模块数; 项目管理者联盟 Fa=当前发布中已经增加的模块数; 项目管理者联盟 Fd=当前发布中已删除的前一发布中的模块数; 项目管理者联盟 那么,软件成熟度指标可以用下面的公式来计算: bbs.mypm.net SMI=[MT-(Fa+Fc+Fd)]/MT 项目管理者联盟 当SMI接近1.0的时候,产品开始稳定。SMI也可以用作计划软件维护活动的度量。产生一个软件产品的发布的平均时间可以和SMI关联起来,并且也可以开发一个维护工作量的经验模型。 项目管理者联盟 在CAD软件的例子中,若目前的软件是2.0版,当前发布的模块数是32个,当前发布中已经变动的模块数是8个,当前发布中已经增加的模块数是2个,当前发布中已删除的前一发布中的模块数是1个,则: 项目管理者联盟 SMI=(32-8-2-1)/32=0.656, blog.mypm.net
|