论文部分内容阅读
软件可靠性分配是软件可靠性工程的一门新的分支技术。它是指在保证可靠性目标的前提下,对组成软件内部的成份做出分析,把软件分离为一个个基本元素,并由此对软件各个元素进行可靠性目标的分配,以达到在软件开发成本一定的情况下,使用户得到的软件可靠性尽可能地大。其中,软件元素被定义为诸如操作、子系统、模块、对象或者是其它的能够用于可靠性分配的实体。本论文致力于多模块软件系统的可靠性分配技术的研究与实现,全面分析并讨论了软件可靠性分配的三种模式框架:RCCM模式框架、BCRM模式框架和BCUM模式框架,研究了软件开发的三种成本函数,并对每个模式框架进行了实例论证和实验分析。本论文将遗传算法应用于软件可靠性分配中,对基于遗传算法的可靠性分配技术和传统的可靠性分配方法进行了比较。针对标准遗传算法存在着收敛速度慢、易陷入局部极小值等缺点,本文设计并实现了自适应多种群并行遗传算法(AMPGA),来解决大型、复杂软件系统的可靠性分配问题。最后,对“江苏省邮政物流信息系统开发”项目中的“礼仪中心子系统”、“递送中心子系统”及“系统管理子系统”进行了可靠性分配实验。