基于CBR的软件项目成本估算模型研究

来源 :山东师范大学 | 被引量 : 0次 | 上传用户:weihome
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件项目规模越来越大,开发和应用环境越来越复杂,尤其是在项目开发前期,项目信息不全面,需求不明确,导致软件项目成本估算不准确,导致项目成本超支,成本控制不当引发的不能按期交付上线甚至无法投入使用的失败案例越来越多。因此,为提高软件项目前期成本估算准确率,研究在项目初始阶段的软件成本估算方法,构建相对完善的软件项目成本估算体系,确保在预计的成本和时间内,完成符合用户质量要求的软件项目,具有重要的理论价值和现实意义。论文主要研究内容如下:首先,在分析软件项目特征和现有软件成本估算研究成果,重点研究常用的软件项目成本估算方法。比较类比估算法、专家判断法、参数模型法、遗传算法等常用估算模型优缺点和适用条件,结合软件项目特征和CBR模型原理,分析构建基于CBR的软件项目成本估算模型(CBRCEM)的可行性和有效性。其次,为充分描述软件项目成本属性,建立了基于项目自身特征、项目技术因素、开发人员因素的软件项目源案例属性特征;结合COCOMO模型成本驱动因子理论,建立软件成本属性特征二级指标体系、指标计算公式及约定取值范围,并设计软件项目成本估算案例库结构。整理已经按期交付、类型相同或应用领域具有代表性的软件项目案例,对影响软件项目成本估算的各关键因素分类整合,建立源案例库。第三,为准确搜索案例库中与目标案例特征相近的已完成软件项目信息,引入归一化效用函数,应用层次分析法和改进最优梯度下降法确定软件成本关键属性的权重;由于软件项目源案例相对较少,灰色关联不受样本数量和样本规律限制,建立基于改进的灰色关联分析理论的软件项目相似案例匹配算法,计算目标案例和源案例的相似度,实现相似案例的检索。第四,为了提高软件项目成本估算精度,根据案例相似度排序选取与目标案例相近的多个软件项目,将软件项目成本估算值转化为属性权重信息不完全的多属性决策问题求解,对软件项目成本属性权重进行优化;应用粒子群算法结合软件项目权重特征,将成本估算权重编码成PSO的一个粒子,选取成本估算误差函数作为适应度函数,迭代更新粒子位置信息和速度信息,搜寻到项目最优权重,得到更加接近实际的目标项目软件成本。最后,将软件项目成本估算模型(CBRCEM)应用于东方电子研发的南方电网营销管理信息系统的成本估算,通过多种算法对比分析,CBRCEM计算软件成本估算值与实际成本值的相对估算误差较小,评估结果更接近项目实际成本,可有效地避免由于专家经验差异与专业局限性等影响成本估算准确性,因此,CBRCEM具有一定的实际应用价值。
其他文献
城市经济的高速发展促使城市人口剧增,在地上交通无法承担巨大负荷的状态下,地铁在交通运输中的地位已无可替代。据统计,北京地铁日客流量在1000万左右,地铁内集聚着大量人群
上市公司提高市值和股东增加资产的主要手段之一就是投资决策。在市场效率最优并且不存在代理冲突的前提下,公司可以通过做出最有效率的投资决策使公司追求利益最大化。不过,目
在我国目前的高校教育体系中,基于学科取向的专业教育及人才培养模式占主导地位,但此模式所暴露出的对知识的分割、对学生的片面化的培养乃至创造力的抑制等弊端凸显;高校科
目的比较老年超急性与急性缺血性脑梗死患者磁共振弥散张量成像(DTI)特征。方法回顾性分析单侧急性缺血性脑梗死患者60例临床完整资料,将发病时间<6 h的患者纳入超急性组(n=2
SCORM标准是在线教学领域的一套通用标准,它强调教学课件的共享性、可操作性和可重用性,并能够实现教学过程的跟踪和交互。分析SCORM标准学习跟踪机制的实现原理,分别从SCORM标
随着高科技的快速发展,尤其是计算机软件技术的不断进步,软件的功能越来越多,越来越超越人们的想象,并伴随着互联网的发展改变了现代社会人类的生活。计算机软件代表了信息时代的
大兴安岭地区是中国重要的成矿区带之一,具备大规模成矿的条件和找矿潜力。对大兴安岭地区的大型断裂、次级断裂及基底构造系统深入研究是揭示控制该地区构造-岩浆活动和成矿
雄安新区的建立是推进京津冀协同发展的重大举措,也是重大的历史性战略选择。在新区战略下,京津冀区域物流规划应做的破除各地间的文化差异,综合规划区域物流体系,加强区域内
澳门以其特殊的地理条件、历史成因及社会人口构成,开埠400多年来,既发挥了作为著名东西方贸易港口的作用,也成为中西方文化交流的桥梁。澳门的城市建筑在某些方面则集中反映了