论文部分内容阅读
随着软件产业的不断发展,人们逐渐意识到软件过程的管理科学与否是提高软件生产率、保证软件质量的关键。由此产生的软件过程仿真建模问题,正日益受到IT业界的关注。本文描述了针对一种软件过程(瀑布模型)的混合仿真模型。它是根据软件过程的特点,将离散事件法、系统动力学和静态分析方法三种方法结合的一种混合模型。本文首先研究了软件过程主要组成部分和当前主流的几种软件过程模型,分析和比较几种软件过程模型的优缺点。介绍了软件成本估算和软件风险管理,为仿真模型的建立奠定理论基础。然后详细阐述了软件过程仿真建模的原因、内容及方法。重点介绍了两类主要的建模方法:离散事件仿真和连续系统仿真。它们从不同的角度描述软件过程。连续模型很善于获得软件过程的工作进度、成本及风险等细节情况;离散事件模型善于解决软件过程的高层次的问题,但是不适合用于分析过程的细节。因此最好的方法就是将两者结合起来,多角度多层次地反应软件过程。接下来建立了软件过程的混合仿真模型:在瀑布模型的基础上,将软件过程抽象成一个两层结构的模型。外层抽象,采用离散事件排队网络模拟开发过程中各个活动,活动之间的交互以及阶段成果,体现软件开发过程的离散性;内层抽象,采用分析法和系统动力学,将系统动力学引入分析法中,建立动态的COCOMOII模型,综合进度、成本、风险估算模型,为决策者在进度、成本、风险三方面做出相关权衡提供数据支持,体现软件开发过程的连续性。阐述了混合仿真模型的运行机制,并进行实例验证,说明该模型具有较好的可信性。最后将软件过程的混合仿真模型应用到实际的软件项目开发过程中,验证了模型的合理性和可行性。