下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程开发工作量估算研究论文摘要:准确的工作量估算是保证软件开发正常进行的必要手段。文中采用功能点估算法,通过对软件结构分解和工作结构的分解,利用COCOMO II 2000模型估算初始功能点数、估算调整后的功能点数,最后将功能点转化为源代码行,为软件开发企业提供了进行软件工程开发工作量估算的根本方法。工作量估算是软件开发企业完成本钱估算的前提。论文关键词:工作量估算,本钱估算,工程管理引言软件工作量估算在软件开发工程中有重要的角色。然而,在现今软件工程的开发建设过程中,前期的工作量估算工作往往在工程管理的过程中得不到足够的重视,具体的估算工作缺乏系统科学的方法,开发单位也没有积累估算经验的
2、意识。在面对一个竞标工程时,往往单凭个体经验估算工作量和本钱,导致在软件工程的投标中盲目报价或者盲目杀价,获得工程后在实际的开发工作才发现本钱估算不合理,与实际需要工作量的相差较大,最终致使工程开发完成后无利可图甚至亏本。因此,没有合理而准确的软件工作量估算,就无法很好地进行软件工程的管理。1、软件结构分解和工作结构分解软件结构分解是进行软件工作量估算的第一步,工作结构分解是软件结构分解后做的具体细化工作,其将软件规模转变为工程开发的具体工作量。现今软件工程的开发模式根本都是面向对象的开发设计。面向对象的开发设计要求在进行结构分解时将软件的功能模块按照用户的需求转化为一个个完成功能实现的对象。
3、可以按照阶梯化的操作方式进行分解。首先明确用户需求,其次从用户需求中分解功能点,然后将功能点细分为工程中实际需要完成的工作包,最后将工程的工作人员分配到工作包中,得出工程实行的结构图。图1需求分解及工作分解示意图工作结构分解也是进行工程本钱计算的根底,不同的工作结构分解将得出不同的工程本钱,比方将开发难度较大的任务分配给新手,就会造成开发效率低下,工程进度延后,工程所消耗的工作量增加,工程本钱增加。所以从工作结构分解就可以表达好的工程管理团队对提高开发效率、减少开发工作量、降低开发本钱的重要作用。2、COCOMOII2000软件开发工作量估算模型COCOMOII2000模型是BarryW.Bo
4、ehm教授在2000年重新研究和调整原有的COCOMO模型后,并通过对大量软件开发工程进行评估测算提出的符合未来软件市场开展趋势,用于软件本钱估算的新型构造性本钱模型。COCOMOII2000是实现上述软件工程开发工作量估算的具体工具。其估算方法按照上述原那么也划分为两个步骤:其一为功能点划分,其二为工作任务分配。在COCOMOII2000中,工作量用人月(PMPersonMonths)表示,即一个人在一个月内从事软件开发的时间数。根据不同情况,工作量可用标称进度(NS,NominalSchedule)表示,也可用调整进度(AS,AdjustedSchedule)。标称进度公式不包括要求的开发
5、进度(SCED,RequiredDevelopmentSchedule)本钱驱动因子。SCED反映工程面临的进度压力。具体计算公式如下:标称进度工作量PM估算公式为:调整进度工作量PM估算公式为:COCOMOII模型中规模表示为源代码千行数(KSLOC),在公式其中LOC/fp为功能点源代码转换系数,具体值参照模型的?初始功能点数估算表?,FP为调整后的功能点数,IFP为初始功能点数,TCF为技术复杂因子。工程管理人员首先确定开发软件中包含的初始功能点根本数N,然后根据初始功能点数估算表结合以往工程经验判断加权因子。根据公式得出初始功能点数。对于TCF那么是根据公式完成了软件规模Size的估算
6、后,在本钱估算中就需要涉及到规模估算和功能点分配的问题了,根据公式指数E表达了不同规模的软件工程具有的相对规模经济和不经济性。当E的值大于1时,所需工作量的增加速度大于软件规模的增加速度,表达出规模不经济性;E值小于1时表示规模经济性。指数E的计算公式为:公式中的比例因子SF涉及先例性、开发灵活性、体系结构/风险化解、团队凝聚力、过程成熟度。比例因子涉及到开发规模控制的问题。EM是工作量乘数,表示本钱驱动因子对开发工作量的影响程度。在公式1中如果作为乘数的本钱驱动因子等级导致更多的软件维护工作量,那么相应的EM高于1.0。相反,如果等级减少开发工作量,那么相应的EM小于1.0。本钱驱动因子涉及
7、到产品、人员、工程和平台四大因素,具体又分为16个小类,这里具体的乘数就涉及到工程管理中的工程管理和功能点任务分配问题。3、利用软件工作量估算模型指导开发团队提高开发效率、降低开发本钱COCOMOII2000模型不仅可以对软件工程开发工作量进行估算,对于软件公司的工程团队建设,工程管理提升,工程开发本钱的降低也有着积极的指导作用。在COCOMO模型中,首先需要确定的是待开发软件的KSLOC(千行代码),因此COCOMO模型要进行准确的本钱估算需要等到详细设计阶段结束后,因为只有详细设计完成后,才能根据详细设计的结果对每个模块和类的代码数量和复杂程度进行较准确的估算。根据模型公式,从某种程度上来
8、说,概要设计和详细设计极大的影响了软件开发的本钱。比方公式5中和功能点相关的加权因子与软件需求确认和概要设计中的功能点划分相关,TCF计算公式6中涉及的14个技术复杂因子和详细设计中具体实现有关,功能点转化成开发语言代码行数的系数和工程采用的实现语言有关。在工程管理方面,组织良好的工程团队,高素质的工程管理经理,对降低公式1中的16个EM因子也可以起到不可无视的作用。从COCOMOII2000模型中可以看到,参与熟悉的开发领域;稳定开发人员队伍、积累开发力量;进行合理的工程分工、务实的需求分析、简洁高效的工程设计,实施严格的工程开发方案都能够有效的减少工程工作量,降低开发本钱,获得合理的工程利润,进一步将软件开发企业带入自身开展的良性循环。4、结束语COCOMOII2000模型是进行软件工程工作量估算的一种根本方法,为我们进行具体的估算工作提供了明确的方向和要点。模型中包含了许多重要的计算公式、参数因子和参考数值。文章认为,在软件本钱估算中不仅需要具体的模型指导,也需要丰富的经验累积,经验累积越多,相关系数越准确,那么估算结果越准确。如果能够建立一个软件本钱估算的知识库,对模型中的相关参数因子的参考数值进行积累和调整,不仅可以让软件企业在工
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 词汇注释语言与词汇量水平:英语专业学生阅读中词汇附带习得的多维度探究
- 2026年度烟台市市级机关公开遴选公务员笔试模拟试题及答案详解
- 2026年福建省长汀县公开招聘中学紧缺学科教师笔试模拟试题及答案详解
- 2026重庆国际投资咨询集团有限公司招聘4人考试参考题库及答案详解
- 2026年黑龙江省农垦牡丹江管理局中心医院医护人员招聘笔试备考题库及答案详解
- 2026黑龙江黑河市口腔医院招聘5人考试模拟试题及答案详解
- 2026湖南郴州市新天世纪控股集团有限公司高层次人才招聘(引进)6人考试模拟试题及答案详解
- 2025年镇雄县中医院医护人员招聘考试试题及答案详解
- 2026云南昆明晋宁区宝峰中心卫生院就业见习人员招聘6人笔试模拟试题及答案详解
- 2026山东淄博包钢灵芝稀土高科技股份有限公司招聘9人考试参考题库及答案详解
- 国际学校学生综合素质评估方法
- 港口行业智能化港口物流方案
- 家庭的觉醒读书分享
- 韩国风俗文化
- 食品营养学(暨南大学)智慧树知到期末考试答案章节答案2024年暨南大学
- 子宫内膜病变的诊治课件
- MOOC 教学设计原理与方法-华南师范大学 中国大学慕课答案
- 基层医疗机构药事管理
- 《大数据技术原理与应用(第3版)》期末复习题库(含答案)
- 造纸车间安全风险分级管控清单
- 2023年陕西省初中学业水平考试地理中考试卷真题(答案详解)
评论
0/150
提交评论