论文部分内容阅读
在如今高速发展的信息化社会中,涌现出了许多功能各异的软件,这些软件不仅涵盖了人们日常生活的方方面面,也时刻促进着整个社会的快速发展,但各种软件带来诸多便利的同时也引发了许多或大或小的隐患,如系统失效、设备损失等,可能会造成严重的经济损失,甚至是危及人身安全。大多数的隐患都来自于不可靠的软件,关于软件可靠性的研究也逐渐引起了人们的重视,其中软件可靠性分配与评估是软件可靠性工程中的重要环节。可靠性分配能够在保证软件可靠性目标的前提下,降低软件开发成本,给开发人员提供改进设计依据,而可靠性评估根据不同的基本假设建立可靠性评估模型,为正确评估软件可靠性提供可靠的基础和保障。目前,国内外很多学者开展了复杂软件系统的可靠性研究,取得了一定成果,但仍存在一些问题需要解决,如可靠性分配模型无法有效适应不断变化的系统结构、分配算法效率低,而单一可靠性评估模型无法适应多种情况,组合模型又存在选取原则简单、组合方式固定、预测性能差等问题。因此,本文对复杂软件系统的动态可靠性分配和评估方法展开研究,具体内容包括:(1)针对现有复杂软件系统可靠性分配模型大多基于确定的系统结构,无法有效适应复杂软件模块的不确定性和不完全性,结合复杂软件系统具有层次结构的特点,提出基于D-S证据理论的复杂软件系统动态可靠性分配模型,并通过基于粒子群算法和自适应差分进化算法的混合优化算法进行求解,从而在不确定的可靠性分配模型中快速、准确得到复杂软件系统的可靠性分配结果来指导软件设计改进。(2)针对单个可靠性评估模型很难适应复杂多变的情况,组合模型预测存在选取原则简单、模型组合固定无法自适应多种情况等问题,提出一种基于多模型组合的软件可靠性评估方法。一方面采用模糊综合评价法选取优选模型,另一方面利用混沌粒子群算法自适应组合优选模型,使得不同类型的模型优势互补。实验结果表明该可靠性评估方法具有较好的评估精度和评估效率。(3)基于上述相关理论和方法研究,设计并实现了一个面向复杂软件系统的软件可靠性分配与评估平台,并以某无人机控制站系统为例,验证了本平台的实用性,进一步表明该平台具有很好的实际应用价值。