软件失效机理
上一节
下一节
在软件全生命周期中,有许多因素可能导致软件不安全,根据阶段不同分为:
软件错误(Software Error):软件错误是指在软件开发阶段,由一个或多个不正确或遗漏行为造成的、引起或可能潜在地引起软件运行失效的因素。
软件缺陷(Software Defect):软件缺陷是存在于软件文档、数据、程序中的不希望或不可接受的偏差,如果软件运行于某一特定条件时,导致软件缺陷被激活,可能出现软件故障。
软件故障(Software Fault) :计算机程序中不正确的步骤、过程或数据定义。其本质是指软件运行过程中出现的一种不希望或不可接受的内部状态。故障是指一个实体发生障碍和毛病。
软件失效(Software Failure):软件失效是指实际软件输出与期望软件输出不一致,不能完成规定的功能,即软件运行过程中出现一种不希望或不可接受的外部行为结果,软件系统行为偏离了用户要求。
软件失效是软件不安全的最终表现形式,对软件失效机理的分析就是分析软件失效产生的过程。
软件失效机理分析过程
软件失效机理可描述为软件错误→软件缺陷→软件故障→软件失效,这些影响软件安全性的因素贯穿了软件全生命周期。
软件缺陷是软件的静态属性,如果未被消除,则会持续存在。软件故障则是因缺陷引起的软件实际运行状况与期望运行状况不一致的现象,是一种动态属性,而且会以一定的概率导致软件失效。破坏软件安全性的根源就是软件错误和缺陷的存在。软件失效是软件错误、软件缺陷、软件故障等逐步积累的最终体现。

