软件失效是计算机术语,指软件运行时产生的不希望或不可接受的外部行为结果,通常表现为功能部件执行规定功能的能力丧失。
其内涵涉及软件错误、缺陷、故障与失效的递进关系。软件错误是人为在开发过程中引入的偏差,导致软件缺陷的产生;缺陷是软件中存在的异常,在特定条件下被激活形成故障;故障表现为运行时的异常内部状态,若未及时处理则最终引发失效。四者形成从内部偏差到外部行为异常的完整机理链。
该术语的机理模型起源于对软件质量问题根源的分析。由于软件生存周期各阶段均存在人为干预,而人为错误具有不可避免性,因此通过建立错误→缺陷→故障→失效的演化路径,系统性描述软件运行异常的产生过程,成为软件工程领域研究可靠性的基础框架之一。
简介
播报编辑
失效是指功能部件执行其规定功能的能力丧失
软件错误(software error)
软件缺陷(software defect)
软件故障(software fault)
软件失效(software failure)
机理
播报编辑
1、软件错误:在可以预见的时期内,软件仍将由人来开发。在整个软件生存期的各个阶段,都贯穿者人的直接或间接的干预。然而,人难免犯错误,这必然给软件留下不良的痕迹。软件错误是指在软件生存期内的不希望或不可接受的人为错误,其结果是导致软件缺陷的产生。可见,软件错误是一种人为过程,相对于软件本身,是一种外部行为。
3、软件故障:软件故障是指软件运行过程中出现的一种不希望或不可接受的内部状态。譬如,软件处于执行一个多余循环过程时,我们说软件出现故障。此时若无适当的措施(容错)加以及时处理,便产生软件失效。显然,软件故障是一种动态行为。