软件开发项目概算指南规范.doc 联系客服

发布时间 : 星期六 文章软件开发项目概算指南规范.doc更新完毕开始阅读

从表中可以看出,EI(外部输入)、EO(外部输出)和EQ(外部查询)是由文件类型和数据单元的数量来决定的。而ILF(内部逻辑文件)和EIF(外部接口文件)则是由记录单元和数据单元来决定的。通过上面的两维表即可确定各个功能要素的复杂度是低、平均,还是高。 表中三种数据项定义如下:

·记录单元类型Record Element Type(RET):指在ILE或EIF中,用户可识别的数据域的子集,可以通过检查数据中的各种逻辑分组来识别它们。(例如一个客户文件,包括客户姓名、地址等个人信息,以及客户的各种信用卡和卡号。一个客户一般有多张信用卡,信用卡需同客户信息相连才有意义。因此,这个客户文件含有两个记录单元:客户信息和信用卡信息)

·文件引用类型File Type Referenced(FTR):指在一个事务过程中,所引用到的各种文件,可以是内部逻辑文件,也可以是外部接口文件。

·数据单元类型Data Element Type(DET):是用户可识别的无递归,不重复的信息单元。DET是动态的,而非静态的,可以读自于文件,或由FTR的数据单元创建。另外,一个DET也可是对一个事务处理过程的唤醒,或是事务的有关信息。如果DET存在递归或重复,只计算其中的一个(如上例中的客户姓名、地址就是两个DET。在可视化编程中,用于唤醒事务处理的添加、修改按钮,也算DET)。

4 确定技术复杂度因子TCF

算出功能点总数UFC后,还需要根据项目具体情况,对各个技术复杂度参数进行调整。技术复杂度一共考虑了14个调节参数,分别是:

附表3 技术复杂度因子表

序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 调节参数 E1 E2 E3 E4 E5 E6 E7 E8 E9 E10 E11 E12 E13 E14 描 述 数据通讯(Data communications) 软件性能(Performance) 可配置性(Heavily used configuration) 事务效率(Transaction rate) 实时数据输入(Online data entry) 用户界面复杂度(End user efficiency) 在线升级(Online update) 复杂运算(Complex processing) 代码复用性(Reusability ease) 安装简易性(Installation ease) 操作方便性(Operations ease) 跨平台要求(Multiple ease) 可扩展性(Facilitate change) 分布式数据处理(Distributed functions) 各个复杂度参数的取值范围从0到5,表示该项对功能点总数的影响从没有到极高。各个参数默认值为0,也就是该项不影响功能点调整。

每个参数都是对总功能点数的线性调整,设Ei为根据14个方面的调节参数对软件系统的影响程度,则功能点技术复杂度因子为:

TCF = 0.65 + 0.01*∑Ei, (i=1….14)

Ei∈(0,5), 则: TCF∈(0.65,1.35)

5 计算调节后的功能点数FP

最后得出经调节后功能点数FP=UFC*TCF。

参考文献

1.《软件开发和服务项目价格构成及评估方法》,中国软件行业协会制定,上海市软件行业协会编写

2.《信息系统工程造价指导书》,深圳市信息工程协会和广东省价格协会编制

3.《基于COCOMOII模型的软件评估软件一系统设计及实现》,李鹏,山东大学硕士学位论文,2004.11

4.《通信软件开发成本评估系统研究》,李文,电子科技大学工程硕士学位

论文,2004年10月

5.《软件工程项目管理——功能点分析方法与实践》,李帜、林立新、曹亚

波,清华大学出版社

6.《软件成本估算COCOMOII模型方法》,Barry W.Boehm等著,李师贤等译,

机械工业出版社

7.《软件工程》,杨文龙、姚淑珍、吴芸编著,电子工业出版社 8.《计算机软件工程规范国家标准汇编2003》,中国标准出版社 9.《IT企业投标指南》,马龙、翟荔洋编,电子工业出版社

10.《软件过程改进的复杂性工作程序研究》,万江平、杨建梅著,科学出版