论文部分内容阅读
如何进行精确可靠的成本估算一直以来都是软件工程学术界和企业界普遍关注的问题。COCOMOⅡ模型(Constructive Cost ModelⅡ)是目前最优秀和著名的软件成本估算模型之一,在过去的几十年里,吸引了大量的研究者对其进行研究和扩展,同时在工业界也得到了广泛的认可和应用。
针对COCOMOⅡ模型在具体应用中的局限性,本文对COCOMOⅡ模型进行了两个方面的扩展。
其一,通过对COCOMOⅡ模型的成本驱动因子按照三个级别进行分类和扩充,将COCOMOⅡ由单级模型扩展为多级IOP模型。该模型采用统一框架,分别从行业(Industry)水平、组织(Organization)水平和项目(Project)特征三个层次实现基于规模的软件开发工作量估算,以满足针对软件行业、软件组织和特定软件项目的不同的估算目标。
其二,通过对COCOMOⅡ模型描述项目特征的成本驱动因子进行剪裁,将COCOMOⅡ由通用模型扩展为应用于软件采购环境的特定模型。我们首先提出了一个用于软件采购定价的两阶段的成本估算模型框架。该框架使用扩展后的COCOMOⅡ模型估算开发总工作量,再利用一个贝叶斯网络模型估算开发的财务总成本。以某类科技计划项目为例,对贝叶斯网络模型的网络结构和节点参数进行了定义和校准,将框架实例化为一个成本估算模型,并开发了以模型为估算内核的基于B/S结构的成本估算系统。
为了提高扩展后模型的有效性,我们收集了最新的国内外软件项目数据用于模型的参数确定和校准。同时,利用部分数据对模型进行了案例分析。实验结果表明,扩展后的模型拥有较高的估算精度。