论文部分内容阅读
大型软件系统特别是基于WEB的软件系统的普及,使得对软件开发过程的管理研究显得更为重要。而软件规模、软件开发劳动成本、软件风险估计是软件开发过程管理中的重要内容。为此,本文选择某煤炭企业的大型协同分布式工作平台开发中收集的各种数据为基础,研究基于WEB技术的分布式软件系统开发中的各种模型。本文取得的研究成果如下: (1)获得大型分布式协同软件的规模估算模型。该模型的核心思想是在项目开发的两个阶段分别对软件的规模做一准确的估算。第一个阶段是在项目的初始阶段对软件规模的估算采取业务数量和操作人数两个方面的指标再结合已有的项目数据对软件的大体规模有一个估算。第二个阶段是在需求获取完成后,对获取的业务从三个方面进行估算,即业务的数据复杂度、业务所涉及到的技术复杂度以及业务的流程复杂度,从以上这三个方面所计算出的系统复杂度,然后用项目历史数据进行校准的复杂度和代码行转换率将复杂度转换为代码行得出系统的规模,通过以上步骤我们就能够对项目的规模有一个准确的估算。 (2)给出了大型分布式协同软件的开发劳动成本估算模型。该模型在已有的COCOMOⅡ的模型基础上进行了改进,首先是用本文所收集的项目数据对该模型的某些参数进行本地化校准,其次消除或合并了该模型中部分规模度因子和成本驱动因子,并根据本文应用程序的特点用本文的项目数据重新校准了部分成本驱动因子的取值和等级,最后经过分析项目数据增加了一个影响工作量的因子,即需求稳定性因子,通过以上对该模型的改进后,使得我们在用该模型估算本文所讨论的应用程序更加准确。 (3)给出了大型分布式协同软件的风险估算模型。该模型的核心思想是首先给出一套算法用来计算各种风险导致项目失败的概率,在此基础上给出了各个风险对软件成本、软件质量、软件进度影响值的计算方法。通过此影响值我们就能排序出各类风险的急迫程度以便我们更好的控制风险。 该文的研究成果使得软件管理过程管理更为科学化,可为软件开发中合理的资源调配提供了良好的支撑。