面向过程分解的软件估算系统研究与实现

来源 :南京大学 | 被引量 : 0次 | 上传用户:yesky556
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,软件开发组织纷纷对软件过程的质量管理给予高度重视,其中对软件开发项目的估算一直都是一个重要的方面。在业界推崇的CMM规范中,关于对软件组织的软件过程能力成熟度的评估,软件估算能力的成熟度是一个重要的方面。特别是CMM4级的量化过程管理这一关键过程域,更是对软件估算能力有很高的要求。工作量估算是软件估算重要的一部分,是对开发软件产品所需的人力的估算,和进度估算一起决定了开发团队的规模和构建。 业界提出了不少数学模型,但是在实际估算中,特别是针对中小企业用户,最为流行的还是专家法、类比法等主观估算方法。然而,这些主观估算方法的共同缺点在于估算过程缺乏客观的凭据,透明性差,无法重现估算过程。这个问题成为主观估算方法发展的一个重点和难点。 本文正是针对这个问题展开研究工作的。文章引入了过程分解的思想,为工作量估算中最为流行的专家估算法和类比估算法提供了一个模型框架。主要工作体现在以下几个方面: 1) 通过对比较流行的软件估算方法和工具的比较,分析了国外相关的研究工作,总结了传统估算方法的优缺点,并针对我国软件行业的具体情况提出了改进估算方法的建议。并以此作为后文面向过程分解的软件估算方法的设计思路和重点。 2) 在Delphi估算方法的基础上,通过引入RUP过程分解、参数估计、类比估算等机制,基于过程分解提出了一种支持专家估算法的工作量估算模型。该模型通过对过程分解项的估算来规范专家估算的流程,参数和历史数据的引入改善了专家估算的透明性和可重复性,同时易于理解。 3) 设计并实现了基于过程分解的软件估算系统,并作为软件过程支持工具与原有CPMS工作流系统集成一体,以工作流系统作为部分数据来源,并通过估算为对软件过程的执行产生影响,改进了原有系统软件过程的灵活性。对工作量估算的执行提供了透明的支持,同时产生过程改进工作量估算报告为过程改进决策提供量化的参考。 4) 在实现过程中,与软件企业通力合作,在设计开发中充分考虑开放性的要求,结合学校研究的实际,把我们较强的研究优势与业界成熟的设计开发技术紧密地结合起来,为今后校企合作提供了一条新思路。 本文的工作,对主观估算方法透明性差、不可重复等问题的解决提供了一种思路,实现的估算系统为实现高效、透明的专家估算提供了一定的支持。
其他文献
世界已进入了以网络为中心的计算时代,而传统的网络模式中存在的互操作性差,平台隔离等问题亟待解决。将Webservice技术和P2P技术结合是实现资源共享、交互通信、系统集成、协
本文主要研究针对构件化嵌入式操作系统的软件保护机制的设计与实现。在分析通用操作系统中的保护技术的基础上,针对构件化嵌入式操作系统的特点,提出了一种将安全级和保护域结
企业应用集成(EAI)旨在将企业中完成不同功能,彼此相互独立的应用系统集成起来,并且不需要对现有的系统做太大的改变就可以让它们之间方便的共享业务数据和业务处理流程。随
形式化方法中的模型检测技术是近三十年来最为成功的自动验证技术之一。对并发传值系统进行模型检测需要建立相应的抽象模型,带赋值的符号迁移图是一种广为使用的抽象模型。
在我国政府信息化建设过程中,各政府职能部门常常根据自身的情况和需要,建立了自己的信息和业务系统。这些业务系统往往是采用不同的技术标准、不同的软硬件平台,由不同的软件提
随着XML的应用越来越广泛,对XML的支持已经成为数据库系统功能的一个重要组成部分。本文在PostgreSQL的基础上,提出了一个全面支持XML的版本XPostgreSQL,并从XML文档的存储及
随着应用需求推动和相关学科技术的进步,GIS被应用到越来越多的行业和领域中,其中油气藏管理GIS也得到迅猛发展。但油气藏边界形状复杂,内部状况难以直接观测,因此进行精确描述其
机器翻译是自然语言处理领域中的一个重要应用,它几乎包含了自然语言处理的所有技术。经过若干年的发展,机器翻译研究已经取得了很大的进展,出现了许多机器翻译方法并产生了很好
移动无线宽带接入网络中的移动终端需要在移动过程中接受服务,一般采用电池供电,其能耗问题是移动无线宽带接入网络的研究热点之一。本文基于IEEE 802.16e中的休眠机制,应用
网格技术是近年来国际上兴起的一种重要网络信息技术,它的目标之一是实现网络虚拟环境上的高性能资源共享和协同工作,消除信息孤岛和资源孤岛。数据库是信息资源的重要载体,