论文部分内容阅读
本文在对国内外关于软件工程经济学和软件项目管理产生背景、研究现状及发展概况进行综述的基础上,系统论述了作者对于软件项目管理中若干问题的研究成果.研究了软件开发编码阶段资源分配优化问题.分别从时间一费用关系和工作量一费用关系两个方面探讨了软件开发资源(资金)分配问题.讨论了软件测试阶段资源的最佳分配问题.利用Yamada软件可靠性增长模型讨论了软件驻留错误数和测试资源的函数关系,提出软件测试资源最优分配模型及相应的解决步骤;对Yamada软件可靠性增长模型的假设条件进行了修正,提出新的假设条件下软件可靠性增长模型;利用新软件可靠性增长模型论述了软件驻留错误数和测试资源的函数关系,提出基于新软件可靠性增长模型的测试资源最优分配模型及相应的解决步骤;对上述两个假设条件下的优化模型进行了对比分析.研究了软件项目人力资源投入问题.分别利用COCOMO模型和Putnam模型分析了软件项目开发成本的组成部分,分析了软件项目风险因素及影响,建立了软件开发人力资源决策模型.研究了软件过程的随机Petri网(Stochastic Petri Nets,SPNs)描述方法;以软件开发为参考对象,研究了小规模多过程的工作调度问题,提出了小规模多过程工作调度随机Petri网模型,并基于搜索法研究了该模型的调度算法;提出了软件开发过程基于Monte Carlo方法的SPNs模型,分析了软件项目规划的合理性(资源冲突)问题,并讨论了软件开发过程中基于该模型的仿真分析.本文提出的资源分配模型比较全面系统的考虑了软件编码阶段和测试阶段的各方面情况.所提出的算法比较简单,可以适用于上百个模块的计算.基于SPNs模型的软件过程调度和仿真模型都是图形化模型,能够充分发挥SPNs技术的逻辑推理能力.对于软件过程的调度和风险分析有很强的指导作用.