软件可靠性和安全性技术研究.docx
《软件可靠性和安全性技术研究.docx》由会员分享,可在线阅读,更多相关《软件可靠性和安全性技术研究.docx(6页珍藏版)》请在优知文库上搜索。
1、摘要:在简述分析技术的基础上,提出了以系统危险为基础的软件安全性与可靠性分析策略,并结合实例对这一策略的实际应用进行了深入分析,旨在为实际的软件分析工作提供参考,保证软件分析结果的真实性与准确性。关键词:软件;可靠性;安全性;故障树O引言在航天、军事等领域中,软件密集化程度、规模、复杂度均大幅提高,作为系统的重要组成部分,软件对系统的影响日益增大。因此,在软件研制与管理过程中,如何保证软件的可靠性和安全性,成为了相关人员关注的焦点。1分析技术1. 1FHAFHA,即功能危险评估,按照从上到下的顺序确定系统功能所处状态,同时对其可能造成的影响进行评估。它能对产品功能进行综合检查,对不同的功能状态
2、进行识别,判定功能是否存在故障或丧失,并以故障的严重程度为依据进行分类。1.2 PHAPHA,即初步危险分析,可对系统危险进行识别,是对软件安全性进行分析的主要方法。对于在程序设计与开发时需要跟踪和解决的各项危险和风险,该方法可确定危险清单框架,同时记录通用危险。1.3 SFMEASFMEA,即软件失效模式和影响分析,它是对现有系统分析方法的创新和拓展,基于失效模型,将失效可能造成的影响与后果等作为中心,以分析层次及因果关系等作为依据,通过识别确定软件存在的薄弱环节,同时提出相应的改进措施。1.4 SFTASFTA,即软件故障树分析,它将现有的FTA技术作为基础,尤其适合在需求阶段使用。该技术
3、自顶向下,将对系统有较大影响的故障作为顶事件,分析导致系统产生故障问题的软件方面的原因。为确保软件的安全性和可靠性分析能够顺利开展,下面根据以上4种技术方法,提出以系统危险为基础的软件安全性和可靠性分析策略。2以系统危险为基础的软件安全性和可靠性分析以系统危险为基础的软件安全性和可靠性分析策略分为以下4个步骤:步骤1:对系统危险进行识别与分析,将系统级功能作为入手点,采用FHA技术确定系统不同功能所处的故障状态,通过识别确定系统危险,同时对危险可能造成的影响及危险的级别进行分析。步骤2:对系统危险进行追踪与控制,根据历史数据补充已经识别确定的危险,并分析确定危险产生的原因,同时提出相应的控制措
4、施及验证方法。步骤3:对软件失效模式进行识别与分析,以识别出的危险为依据,采用SFMEA技术识别不同的功能故障及其失效模式,同时对失效可能造成的影响及产生原因进行分析,最终制定有针对性的改进措施。步骤4:对软件失效的原因进行分析并提取安全性方面的需求,以软件的失效模式及其影响进行分析后得出的结果为依据,利用SFTA技术分析不同失效模式具体的产生原因,确定具体的失效原因和逻辑关系组合,最后根据以上步骤的结果,提取软件安全性方面的需求。2. 1对系统危险进行识别与分析在对系统危险进行识别与分析时,利用FHA技术,以系统相关设计文件与软件的任务书为依据,对产品各类功能进行综合检查,确定功能是否处在危
5、险状态,同时结合严重程度进行分类,确定不同功能所处危险状态及可能造成的影响,最终得出危险清单。对系统危险进行识别与分析的具体过程:(1)以针对系统功能进行的描述为依据,对目标系统进行功能分解;(2)确定危险识别对应的分析层次,确定和该分析层次直接有关的各类功能;(3)综合考虑正常与不正常情况下单个及多个故障对应的情形,并确定和描述与功能存在直接关联的故障或失效模式;(4)对系统危险可能对系统造成的影响进行分析,同时确定故障状态属于何种影响级别;(5)对不同功能故障可能引起的危险及影响等级进行分析和记录,最终获得相应的危险清单。3. 2对系统危险进行追踪与控制在对系统危险进行追踪与控制时,利用P
6、HA技术,以历史数据为依据补充识别出的系统危险,确定危险产生的原因,同时提出相应的控制方法及验证措施。对系统危险进行的追踪与控制的具体过程:(1)以历史经验数据与该领域的专家经验为依据,补充危险清单;(2)从硬件失效、人员误操作和软件故障等方面考察,确定系统危险产生的具体原因;(3)对所有危险产生的原因,确定一个以上控制措施,并通过软硬件合理设计或对某个过程的执行来避免危险的产生;(4)对于确定的危险控制措施,还要提出一个及以上验证方法,并通过具体的分析、评审和测试,对控制措施的安全性及可靠性进行综合验证。2.3对软件的失效模式进行识别与分析在对软件的失效模式进行识别与分析时,利用SFMEA技
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 可靠性 安全性 技术研究