- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
功能点技术
功能点技术功能点技术依据对软件信息域特性和软件复杂性的评估结果,估算软件规模。这种方法用功能点(FP)为单位度量软件的规模。1. 信息域特性功能点技术定义了信息域的5个特性:输入项数(Inp)、输出项数(Out)、查询数(Inq)、主文件数(Maf)和外部接口数(Inf)。根据不同的复杂等级和技术复杂度,为每个特性分配功能点系数,并由此计算软件的功能点数,从而估算出软件的规模。(1)输入项数:用户向软件输入的项目数,这些输入用来给软件提供面向应用的数据。(2)输出项数:软件向用户输出的项目数。它们向用户提供面向应用的表和出错信息等信息,如报表、屏幕、出错信息等。报表内的数据项不单独计数。(3)查询数:查询是一次输入导致软件以输出方式产生的某种即时响应。(4)主文件数:逻辑主文件(即数据的一个逻辑组合,它可能是大型数据库的一部分或一个独立的文件)的数目。(5)外部接口数:机器可读的全部接口(如磁盘或磁带上的数据文件)的数量,用来向其他系统传递信息。2. 估算功能点的步骤估算出一个软件的功能点数(即软件规模),包括三个步骤。(1)计算未调整的功能点数UFP首先,把信息域的每个特性(即Inp、Out、Inq、Maf和Inf)都分类成三个等级:简单级、平均级或复杂级。根据其等级的不同,为每个特性都分配一个功能点权重。例如,一个平均级的输入项功能点权重是4,一个简单级输入项的功能点权重是3。然后,根据下式计算未调整的功能点数UFP:UFP=a1×Inp+a2×Out+a3×Inq+a4×Maf+a5×Inf其中,ai(1≤i≤5)是信息域特性系数,其值由相应特性的复杂级别决定,如表1所示。表1信息域特性系数值复杂级别特性系数简 单平 均复 杂输入系数a1346输出系数a2457查询系数a3346文件系数a471015接口系数a55710(2)计算技术复杂性因子TCF这一步主要估算14种主要技术因素对软件规模的影响。这些因素包括数据通信、分布式数据处理、联机更新等,在表2中列出了这14种技术因素,并用Fi(1≤i≤14)代表这些因素。根据不同软件的特点,为每个因素分配一个从0到5的值。其中,0表示不存在或对软件规模无影响,5表示有很大影响。然后,使用以下公式计算技术因素对软件规模的综合影响程度DI:技术复杂性因子TCF由下式计算:TCF=0.65+0.01×DIDI的值由于是14种技术因素之和,因此DI的值在0~70之间,所以TCF的值在0.65~1.35之间。表2 技术因素序号Fi技术因素F1数据通信F2分布式数据处理F3性能标准F4高负荷的硬件F5高处理率F6联机数据输入F7终端用户效率F8联机更新F9复杂的计算F10可重用性F11安装方便F12操作方便F13可移植性F14可维护性(3)计算功能点数FP功能点数FP由下式计算:FP=UFP×TCF功能点数与所用的编程语言无关,因此,功能点技术比代码行技术更合理一些。但是,在判断信息域特性复杂级别及技术因素的影响程度时,存在相当大的主观因素。例如:利用功能点技术度量家用报警系统的软件部分,其数据流图如图1所示。功能点(FP)度量可以用来作为预测从分析模型得到的系统大小的手段。为了说明FP-度量在该语境的使用,我们考虑一个简单的分析模型,如图1所示。在图中描述了家用报警软件的一个功能数据流图,该功能管理用户交互,接收一个用户密码来启动或关闭系统,并且允许对安全区状态和不同安全传感器进行查询。该功能显示了一系列的提示信息且发送合适的控制信号到安全系统的不同部件。为了确定用以计算功能点度量所需的关键测度,对数据流图加以评估:用户输入数。用户输出数。用户查询数。文件数。外部接口数。三个用户输入:密码、莫名奇妙的按键和激活/非活动在图中有所显示,另外还有两个查询:零查询和传感器查询。还显示有一个文件(系统配置文件)。还有两个用户输出(信息和传感器状态)和四个外部接口(测试传感器、零设置、激活/非激活及报警警报)。这些数据以及合适的复杂度在图1中显示。在图1中显示的总计数必须用公式表示:FP=总计数×(0.65+0.01×∑Fi)这里总计数是所有从图1中获得的FP项的总和,F (i=1~14)是“复杂度调整值。”对于这个例子,我们假设∑Fi是46(一个适度复杂的产品),所以,FP=50×[0.65+(0.01×46)]=56图1 家用报警软件的分析模型的一部分基于从分析模型得到的项目FP值,项目队伍可以估计家用报警用户交互功能的整体实现后的大小,如图2所示。假设过去的数据表明一个FP转换成60行源代码(使用面向对象语言)且每个人月的工作量产生12FP,这些历史数据给项目经理提供了基于分析模型而不是初步估计的重要的计划信息。图2计算功能点:家用报警用户交互功能
文档评论(0)