采用模糊逻辑的软件开发工作量估算

来源 :中国科学院软件研究所 | 被引量 : 0次 | 上传用户:genius0728
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件估算是有半个世纪发展历史的计算机科学领域的一个巨大挑战,因为软件估算涉及到软件项目的成本和计划。开发人员需要能够获得基于他们自己的程序得到的包含了工作量估算的实践。软件成本估算主要估算开发软件系统所需的工作量、时间、人力资源等。一种有效的方式是在项目早期确定成本时估算工作量。软件成本主要依据项目的需求规格说明书来确定。目前,实施可靠、准确的成本估算仍是软件工程领域的一个挑战。   在项目早期阶段,许多项目属性尚未确定。此时的软件估算通常是不准确的,估算的准确程度取决于用于估算的可靠且可用的信息的数量。在后续的项目分析和设计阶段,对项目的了解更加深入,估算不确定性减少,估算准确性提高。大部分估算模型未考虑这种不确定性,只是得到了确定的估算结果。这些模型需要改进,以得到估计范围和估算结果的发生概率。   新的方法(如:模糊逻辑)可能提供了软件工作量估算的替代方案。软件开发总是可以用一组具有一定程度模糊性的参数来表征。这就需要在模型中引入一定程度的不确定性,以使模型更接近实际。模糊逻辑在这方面很合适。应用模糊逻辑可以解决目前工作量估算模型存在的许多问题。而且,模糊逻辑已经与算法的和非算法的工作量估算模型结合,用于解决固有不确定性问题。   本文提出一种基于模糊逻辑规模的软件开发工作量估算方法。软件规模不是一个单个数字,可以看作是一个三角模糊数(triangular fuzzy number,TFN)。应用本文方法,可以通过改变约束条件对任意常数中的工作量估算结果进行优化。基于对本文方法中模糊权重的平均方差解释%(Variance Accounted For,VAF%),提出了一种最优化算法。应用COCOMO公开数据集进行了验证实验。与实际工作量估算的比较结果表明,基于偏差系数,本文提出的模型提供了较好的估算结果。   最后,提出了一种改进的基于模糊案例的推理(Fuzzy Case-Based Reasoning,FCBR)方法,该方法集成了agent技术,可以从多个组织的分布式数据库中找到相似项目。基于该方法,可以从分布式预定义的项目成本数据库中收集软件成本数据,进而建立软件成本估算模型。该模型应用FCBR方法,在不同软件组织的历史软件项目度量数据中找到类似项目。
其他文献
判定表是分析和表达决策问题的有利工具,能够将复杂的问题按照各种可能的情况全部列举出来,简明且严密。在软件测试领域,将判定表结合上因果图可以构造出一个有效的软件测试方法
随着分布式计算环境的出现和分布式应用的不断发展,发布订阅作为一种新的通信模型为分布式应用提供了松散耦合的协同工作方式。这种通信模型为通讯的各方提供了时间上、空间上
随着信息技术的快速发展,人们积累的数据量急剧增长,如何从海量的数据中提取有用的知识成为当务之急。数据挖掘技术就是为顺应这种需要发展起来的数据处理技术。分类算法是数据
Z. Pawlak提出的经典粗糙集理论是基于由属性诱导的不可分辨关系来进行数据分析的,数据模型中只包含符号型属性。而当前实际的信息系统中存在既包含符号型属性,也包含连续数
随着计算机处理能力的增强和视频采集设备的普及,机器视觉在人机交瓦中表现出良好的应用前景。通过对人体姿态,动作,面部表情等的捕捉和分析,可以在最自然的状态下获得大量的人机
本文结合现代物流业的发展现状提出了一种新的适合物流中心发展的绩效考核理念和方法,着重研究了在ARIS平台和考核体系的支持下,如何对物流中心的业务现状进行建模、仿真,并依据
随着高校信息化的开展,信息服务已成为高校教学管理和实施现代化教学的重要手段,在高校中扮演着越来越重要的角色。但是,高校信息化的开展同时也带来了信息资源的膨胀,使信息服务
蚁群算法是一种模拟昆虫王国中蚂蚁群体智能行为的仿生优化算法。算法采用正反馈并行自催化的机制,具有分布式计算机制、易于与其它仿生优化算法相融合的特点。目前,蚁群算法
面向方面编程是在面向对象编程的基础上,通过引入一个“方面”的概念而产生一种基于关注点分离的新技术,系统的横切关注点能够分离出来并单独进行设计。面向方面的方法在处理横
随着Internet的发展,半结构化的数据在信息交换中越来越重要,如何准确、高效地查询XML数据已经成为研究的热点问题。XML文档可以用一棵嵌套的文档树来表示,查询路径也可以表