节点文献
基于贝叶斯网络软件项目风险管理系统的研究
Research on BN-based Software Project Risk Management System
【作者】 施乃骏;
【导师】 王东;
【作者基本信息】 上海交通大学 , 软件工程, 2008, 硕士
【摘要】 一个适合的软件项目风险管理系统对于软件开发的成功有着至关重要的作用。传统的软件项目风险管理系统往往采用人工的方法,已经不能满足软件开发的需要。因此,建立一个高效的软件项目风险管理系统有着重大的意义。在调查和分析了风险管理、软件项目风险管理系统、建模技术的研究现状之后我们发现:在风险管理领域,信息系统正取代传统的手工方式逐渐成为软件项目风险管理系统的主流,在风险管理的理论基础上,当今的建模领域为风险管理建模提供了很多经典实践。但是这些建模分析技术对如何整合其他软件项目管理系统缺乏相应的实例,对于软件项目风险管理系统在异构系统环境下的应用缺乏解决方案。而系统工程领域和项目开发过程领域的风险管理建模方法都比较抽象化和一般化,对于建立一个符合软件开发特点的高效的软件项目风险管理系统还缺乏系统、具体的解决方案。为了给软件项目建立一个能够有效支持软件项目风险管理、有效综合与协调异构系统环境,我们分析了软件开发过程的特征,将贝叶斯网络应用到软件项目风险管理系统中,并且针对贝叶斯网络在软件项目风险管理系统中应用的几个关键问题确定了相应的解决方案。在此基础上,我们综合风险管理、软件项目风险管理系统、建模技术等领域的过程方法,提出了一个适合于软件项目风险管理的、以贝叶斯网络、敏捷设计原则为架构基础的软件项目风险管理系统,建立了关键实践体系,并基于这一体系描述了框架,进行了具体软件项目风险管理系统的定义。在理论研究的基础上,我们将此架构应用到一个软件项目风险管理系统的开发活动中,取得了良好的研究效果,该系统捕获风险数据的效率比应用其他建模技术的风险管理系统所提供的效率要高,系统与系统之间的整合度也比较高,研究后的调查反映基于贝叶斯网络的风险管理系统具备良好的效率和可操作性,敏捷设计原则也在实践中得到了验证和改进。
【Abstract】 A proper software project risk management system is significant to successful software development. Traditional software project risk management system usually adopts manual methods, and cannot satisfy the needs of software development. Therefore, it’s of great significance to establish an efficient software project risk management system.By investigating and analyzing the latest research of Risk Management, Software Project Risk Management System and Modeling Technologies, we find that Information System is becoming a mainstream of software project risk management system instead of manual methods in the field of Risk Management. Based on risk management, the field of Modeling Technologies provides many successful practices for modeling risk management. But these modeling and analyzing technologies and methods provides neither instance of integrating other software project management systems, nor solution of applying software project risk management system under multi-system environment. Likewise, the process methods in the fields of Systems Engineering and Software Development are too abstract and generalized, lacking solution of establishing an efficient software project risk management system.In order to establish a software project risk management system for software development that can effectively support software project risk management and effectively integrate and coordinate multi-system activity, we analyzed the characteristic of software development process, applied Bayesian Networks Method to software project risk management system and developed solutions for key problems while doing so. Furthermore, we proposed a system for software project risk management, by integrating Bayesian Networks Methods, and Agile-based architecture, defining the key practices system, architecture and concrete processes of the software project risk management system.Based on the theoretical research, we applied architecture to the development activities of a software project risk management system, and achieved good practical effect. The efficiency of the project was much higher than the average of the systems which are applied by other modeling technologies. The integrations between systems were kept in a very high level. The survey after pilot-running showed that the BN-based software project risk management system has good efficiency and applicability. Agile Design Methods also was verified and improved in practice.
【Key words】 Risk Management; Bayesian Networks; Software Project Risk Management System; Object-Oriented; Agile Design;
- 【网络出版投稿人】 上海交通大学 【网络出版年期】2008年 07期
- 【分类号】TP315
- 【被引频次】5
- 【下载频次】637