欢迎来到天天文库
浏览记录
ID:15896879
大小:46.00 KB
页数:7页
时间:2018-08-06
《软件项目开发工作量估算研究》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、软件项目开发工作量估算研究 引言 软件工作量估算在软件开发项目中有重要的角色。然而,在现今软件项目的开发建设过程中,前期的工作量估算工作往往在项目管理的过程中得不到足够的重视,具体的估算工作缺乏系统科学的方法,开发单位也没有积累估算经验的意识。在面对一个竞标项目时,往往单凭个体经验估算工作量和成本,导致在软件项目的投标中盲目报价或者盲目杀价,获得项目后在实际的开发工作才发现成本估算不合理,与实际需要工作量的相差较大,最终致使项目开发完成后无利可图甚至亏本。因此,没有合理而准确的软件工作量估算,就无法很好地进行软件项目的管理。 1、软件结构分解和工作结构分解
2、 软件结构分解是进行软件工作量估算的第一步,工作结构分解是软件结构分解后做的具体细化工作,其将软件规模转变为项目开发的具体工作量。 现今软件项目的开发模式基本都是面向对象的开发设计。面向对象的开发设计要求在进行结构分解时将软件的功能模块按照用户的需求转化为一个个完成功能实现的对象。可以按照阶梯化的操作方式进行分解。首先明确用户需求,其次从用户需求中分解功能点,然后将功能点细分为项目中实际需要完成的工作包,最后将项目的工作人员分配到工作包中,得出项目实行的结构图。 图1需求分解及工作分解示意图 工作结构分解也是进行项目成本计算的基础,不同的工作结构分解
3、将得出不同的项目成本,比如将开发难度较大的任务分配给新手,就会造成开发效率低下,项目进度延后,项目所耗费的工作量增加,项目成本增加。所以从工作结构分解就可以体现好的项目管理团队对提高开发效率、减少开发工作量、降低开发成本的重要作用。 2、COCOMOII2000软件开发工作量估算模型 COCOMOII2000模型是BarryW.Boehm教授在2000年重新研究和调整原有的COCOMO模型后,并通过对大量软件开发项目进行评估测算提出的符合未来软件市场发展趋势,用于软件成本估算的新型构造性成本模型。 COCOMOII2000是实现上述软件项目开发工作量估算的
4、具体工具。其估算方法按照上述原则也划分为两个步骤:其一为功能点划分,其二为工作任务分配。 在COCOMOII2000中,工作量用人月(PMPersonMonths)表示,即一个人在一个月内从事软件开发的时间数。根据不同情况,工作量可用标称进度(NS,Nominal—Schedule)表示,也可用调整进度(AS,Adjusted—Schedule)。标称进度公式不包括要求的开发进度(SCED,RequiredDevelopmentSchedule)成本驱动因子。SCED反映项目面临的进度压力。具体计算公式如下: 标称进度工作量PM估算公式为: (1) 调整
5、进度工作量PM估算公式为: (2) COCOMOII模型中规模表示为源代码千行数(KSLOC),在公式(1)中用Size表示。 (3) (4) 其中LOC/fp为功能点源代码转换系数,具体值参照模型的《初始功能点数估算表》,FP为调整后的功能点数,IFP为初始功能点数,TCF为技术复杂因子。项目管理人员首先确定开发软件中包含的初始功能点基本数N,然后根据初始功能点数估算表结合以往项目经验判断加权因子。根据公式(5): (5) 得出初始功能点数。 对于TCF则是根据公式(6),由14个技术复杂因子加权求和而成。具体加权值可以结合项目经验参考COCO
6、MOII的权重表。 (6) 完成了软件规模Size的估算后,在成本估算中就需要涉及到规模估算和功能点分配的问题了,根据公式(1): (1) 指数E体现了不同规模的软件项目具有的相对规模经济和不经济性。当E的值大于1时,所需工作量的增加速度大于软件规模的增加速度,体现出规模不经济性;E值小于1时表示规模经济性。指数E的计算公式为: (7) 公式中的比例因子SF涉及先例性、开发灵活性、体系结构/风险化解、团队凝聚力、过程成熟度。比例因子涉及到开发规模控制的问题。EM是工作量乘数,表示成本驱动因子对开发工作量的影响程度。在公式(1)中如果作为乘数的成本驱动
7、因子等级导致更多的软件维护工作量,则相应的EM高于1.0。相反,如果等级减少开发工作量,则相应的EM小于1.0。成本驱动因子涉及到产品、人员、项目和平台四大因素,具体又分为16个小类,这里具体的乘数就涉及到项目管理中的项目管理和功能点任务分配问题。 3、利用软件工作量估算模型指导开发团队提高开发效率、降低开发成本 COCOMOII2000模型不仅可以对软件项目开发工作量进行估算,对于软件公司的项目团队建设,项目管理提升,项目开发成本的降低也有着积极的指导作用。在COCOMO模型中,首先需要确定的是待开发软件的KSLOC(千行代码),因此COCOMO模型要进行
8、准确的成本估算需要等到详
此文档下载收益归作者所有