软件成本估算及其不确定性研究


Autoria(s): 杨达
Data(s)

12/01/2009

Resumo

软件成本估算作为软件项目可行性分析、预算、计划以及控制的基础,是软件工程中的一个重要研究领域。自上世纪60年代以来,尽管软件成本估算一直受到研究者的持续关注,但在现实环境中软件成本估算仍然是软件行业面临的一项难题,仍然有很大的深入研究与改进空间。 现实环境下,软件成本估算方法需要接受不完整且不能完全确定的信息,估算可能的软件开发工作量与开发周期,并衡量估算结果的不确定性与风险。软件成本估算方法还需要满足为使用者创造价值、实施成本低、得到人文与技术上支撑等前提条件,才能在现实环境中被接受。成本估算的应用,也还需要随着项目的演进,与涉众协商、项目计划与项目监控过程密切互动。不能处理好现实环境中的不确定性,不能解决方法实施和应用中所面临的多种关键困难,是已提出的大量成本估算方法和模型难以在现实环境得到广泛使用并发挥影响的重要原因。 本文从确定问题、方法改进、方法应用、工具支撑等多个角度,对软件成本估算进行了较为系统的研究,为解决在现实环境改进成本估算现状所面临的关键困难,以及处理软件成本估算的不确定性这个核心问题,提出了一套包含方法、过程与支撑工具的比较系统、完整的针对实际需要的解决方案。本文研究工作的主要贡献包括: 1)提出软件成本估算的问题模型。设计并实施了中国软件行业的软件成本估算现状调查,探索了我国软件成本估算的现存问题,以及改进成本估算所面临的困难。结合文献综述与产业调查结果,运用“技术接受与使用模型”以及“结果链”等方法,提出软件成本估算的问题模型。涵盖技术、人文、经济与管理多个角度,系统地总结了软件成本估算所面临的问题和潜在的改进。 2)提出集成的成本估算方法。不同于目前估算方法均依赖某种固定估算模型,而是将多种子估算模型作为有用的信息输入,在不同环境下基于历史项目数据自动生成适应该环境的集成的估算模型。 3)针对成本估算在应用环节所面临的关键困难,提出了WikiWinWin软件项目多赢协商方法并开发相应的支持工具。帮助项目涉众正确认识并使用成本估算,促进项目演进过程中涉众协商、成本估算及项目计划与执行过程的有效融合,使成本估算更有效发挥作用。 4)提出了分析框架与相应的综合性方法以处理软件成本估算的不确定性。对软件成本估算的不确定性这个核心问题,进行了系统的分析。使用贝叶斯网络以及Monte Carlo仿真对现有估算模型进行扩展,以处理估算输入的不确定性;使用集成成本估算解决估算模型本身的不确定性;并在成本估算的应用环节,以WikiWinWin方法为核心处理软件成本估算的不确定性。 5)设计开发了软件成本建模与估算支撑工具。结合本文前面提出的成本估算方法形成了工具支撑下的集成的成本建模与估算方法(InCoME方法),在处理估算的不确定性、准确性、稳定性、客观与可重复性、透明性以及建模与估算的自动化支持方面都具有较好的能力,较为全面地满足了企业在现实环境中的需要。

Identificador

http://ir.iscas.ac.cn/handle/311060/6868

http://www.irgrid.ac.cn/handle/1471x/105815

Idioma(s)

中文

Fonte

软件成本估算及其不确定性研究.杨达[d].中国科学院软件研究所,2009.20-25

Palavras-Chave #软件成本估算 #估算模型 #不确定性 #涉众协作 #多赢协商
Tipo

学位论文