功能点计算中CT的度量 测量参数 权值 加权结果 用户输入数()×4= 用户输出数 用户查询数() 文件数 ;;; 外部果面数( 算法 CT
功能点计算中CT的度量
软件功能点的方式 这种方法用6个信息量的“加权和”CT和14 个因素的“复杂性调节值”F;(i=1,2, 14)计算功能点FP FP=CT0.65+001∑F = 软件开发的生产率:P=PP/E其中: P表示每人月完成的功能点数。 E是工作量,用人月(PM)度量 每功能点的平均开发成本:C/=S/FP其中: S是软件开发的总成本 C表示每功能点的平均开发成本
• 这种方法用6个信息量的“加权和”CT和14 个因素的“复杂性调节值”Fi (i=1,2,…, 14)计算功能点FP: • 软件开发的生产率:Pf =FP/E 其中: – Pf表示每人月完成的功能点数。 – E是工作量,用人月(PM)度量。 • 每功能点的平均开发成本:Cf =S/FP 其中: – S是软件开发的总成本 – Cf表示每功能点的平均开发成本 软件功能点的方式 [0.65 0.01 ] 1 4 1 = = + i FP CT Fi
功能点计算中F的估值 序号I F;取值0,1,2,3,4,5 1|系统需要可靠的备份和复原吗? 2系统需要数据通信吗? 3系统有分布处理功能吗? 4性能是临界状况吗? 5系统是否在一个现存的实用的操作环境下运行? 6系统需要联机0m-1me数据入囗吗? 7联机数据入口需要用输入信息建造复杂的界面或操作吗? 8除系统需要联机更新主文件吗? 9|系统的输入、输出、文件、查询复杂吗? 0係系统的内部处理复杂吗? 11代码设计可重用吗? 12设计中包括转换和安装吗? 13系统的设计支持不同组织的多次安装吗? 14除系统的设计有利于用户的修改和使用吗?
功能点计算中Fi的估值
软件功能点方式的优缺点 采用功能点度量的优点主要有两条: 第一,与程序设计语言无关,它不仅适用于过程 式语言,也适用于非过程式的语言,这对于面向 对象的开发方式尤为有用; 第二,由于在信息系统项目启动时就能基本上确 定系统的输入、输出等参数,所以功能点度量能 用于软件开发成本在初期的预估。 缺点主要是它涉及到的主观因素比较多,如 F的选取与评估人的经验和态度有较大的关 系,并且FP的值没有直观的物理意义
• 采用功能点度量的优点主要有两条: – 第一,与程序设计语言无关,它不仅适用于过程 式语言,也适用于非过程式的语言,这对于面向 对象的开发方式尤为有用; – 第二,由于在信息系统项目启动时就能基本上确 定系统的输入、输出等参数,所以功能点度量能 用于软件开发成本在初期的预估。 • 缺点主要是它涉及到的主观因素比较多,如 Fi的选取与评估人的经验和态度有较大的关 系,并且FP的值没有直观的物理意义。 软件功能点方式的优缺点
软件规模和成本的的测算 采用前述四种估算方法估算出L或FP的乐观 值a,悲观值b和一般值m,然后根据下列加 权公式计算出期望值:e=(a+4m十b)/6 当L或FP的期望值估算出来之后,根据以前 开发软件的数据可知软件开发平均生产率 (KLOC/PM或FP/PM)计算出工作量。 比如软件项目规模按功能点估算为30FP, 假设以前完成项目的平均生产率为55FP PM,已知每人月的开发成本为1万元,于是: 工作量估算为:E=310/55=56PM 软件开发成本估算为:C=56×1=56万元
• 采用前述四种估算方法估算出L或FP的乐观 值a,悲观值b和一般值m,然后根据下列加 权公式计算出期望值:e=(a十4m十b)/6 • 当L或FP的期望值估算出来之后,根据以前 开发软件的数据可知软件开发平均生产率 (KLOC/PM或FP/PM)计算出工作量。 • 比如软件项目规模按功能点估算为3l0 FP, 假设以前完成项目的平均生产率为5.5FP/ PM,已知每人月的开发成本为1万元,于是: • 工作量估算为:E=310/5.5=56PM • 软件开发成本估算为: C=56×1=56万元 软件规模和成本的的测算