1、
软件错误:在可以预见的时期内,软件仍将由人来开发。在整个软件生存期的各个阶段,都贯穿者人的直接或间接的干预。然而,人难免犯错误,这必然给软件留下不良的痕迹。
软件错误是指在软件生存期内的不希望或不可接受的人为错误,其结果是导致
软件缺陷的产生。可见,
软件错误是一种人为过程,相对于软件本身,是一种外部行为。
2、
软件缺陷:软件缺陷是存在于软件(文档、数据、程序)之中的那些不希望或不可接受的偏差,如少一个逗号、多一语句等。其结果是软件运行于某一特定条件时出现软件故障,这时称
软件缺陷被激活。
3、软件故障:软件故障是指软件运行过程中出现的一种不希望或不可接受的内部状态。譬如,软件处于执行一个多余循环过程时,我们说软件出现故障。此时若无适当的措施(容错)加以及时处理,便产生
软件失效。显然,软件故障是一种动态行为。
4、
软件失效:软件失效是指软件运行时产生 的一种不希望或不可接受的外部行为结果。