新闻动态
软件的故障和失效
http://sytm.net 发布日期:2014/2/25 11:14:03

软件开发的理想情况下,如果开发人员具有炉火纯青的技能,生产出来的每个程序在每次运行时都能够正确而适当地工作。但这种理想并不现实,设计和开发出来的软件系统往往会存在故障或失效,通常也成为软件没有做好需求描述的事情。

软件系统的失效可能是由下面的一些原因造成的:

(1)规约说明可能不正确,或者遗漏了某些需求,也就是需求规约说明可能没有准确地陈述客户想要的或需要的。

(2)对于指定的软硬件,需求规约说明中可能包含不可能实现的内容。

(3)系统设计中可能包含故障,例如,数据库和查询语言的设计不可能对用户进行授权。

(4)程序设计中可能包含故障,例如,构件描述中包含不能够正确处理这种情况的访问控制算法。

(5)程序代码出现错误或者不完整。

(6)这些元婴都会导致系统在某些方面出现一个或多个故障。

软件系统中的故障一般包括如下几种。

1)算法故障

算法故障是指由于处理步骤中的某些错误,是的对于给定的输入,相关的算法没有产生适当的输出。典型的算法故障包括:分支太早、分支太迟、忘记针对特定的条件进行测试、对错误的条件进行了测试、对不合适的数据类型变量进行比较、忘记了初始化变量或忘记了设置循环不变量等。

2)计算故障和精度故障

计算故障是指一个公式的实现是错误的;而精度故障是指计算结果没有达到要求的精度。

3)文档故障

文档故障是指文档与程序实际所做的事情不一致。通常,文档从程序设计到处,应该对程序员想哟啊程序做什么提供非常清晰的描述,但那样功能的实现是有问题的。由于多数人在对代码进行检查和修改时,都是倾向于以来文档,这样的故障可能导致在软件开发生命周期的后期产生大量的其他故障。

4)能力故障或边界故障

能力故障或边界故障是指所开发出来的系统活动到达指定的极限时,系统性能会变得不可接受。

5)吞吐量故障或性能故障

吞吐量故障或性能故障是指所开发出来的系统不能以需求固定的速度执行。在所开发出来的系统中出现故障,就认为此软件系统出现了质量问题或者不可靠了。为此,就需要引入相应技术来提高软件的质量。


更多阅读
返回列表
© 2010 TianMei Technology All rights reserved. ICP:辽B-2-4-20100065辽公网安备 21010202000010号  网站地图