不容忽视的软件质量因素:健壮性

栏目: 编程工具 · 发布时间: 6年前

软件的质量因素有很多,如正确性、精确性、健壮性、可靠性、容错性、性能、易用性、安全性、可扩展性、可复用性、兼容性、可移植性、可测试性、可维护性、灵活性等。

要想提高软件质量,就必须重视这些软件质量因素是否实现。

在这些软件质量因素中,通常正确性和性能这两个因素都会被验证和确认,但是,仅仅重视这两个因素,对于提高软件质量还是远远不够的。特别是关键程度较高的软件。这其中不容忽视的软件质量因素之一就是健壮性。

健壮性与可靠性不同。可靠性是指在一定的环境下,在给定的时间内,系统不发生故障的概率。健壮性是指在硬件发生故障、输入的数据无效或操作失误等意外的环境下,系统能作出适当的反馈和响应的程度,比如给出提示信息、警告信息、重复确认等。

所以,不发生故障是软件追逐的目标,但是这个目标在有限的开发时间内却是很难达成的。与之相比,当故障发生时,软件能够做出适当的反应,而不是简简单单地终止任务,是软件更应该实现的。换句话说,软件健壮性比软件可靠性更应作为首要实现的目标。

从软件健壮性定义来看,软件应能在“硬件发生故障”、“输入数据无效”、“操作失误”等异常状态下作出适当响应。所以,在软件设计时,也应考虑这些异常情况,并事先做好有针对性的设计。

在质量零缺陷的理论中,要做到质量零缺陷,就应在历史的质量缺陷的基础上进行设计,使得产品能够避免掉所有历史上已经出现的质量缺陷。类似的,要提高软件质量,提高软件的健壮性,就要先分析清楚软件可能面临的异常情况(基于历史经验教训,使用鱼骨图进行分析),并针对这些异常情况进行设计,使得软件在遇到这样的异常情况时,可以按照预先设计进行正确的响应。

同时,也要做好软件的健壮性测试。软件的健壮性测试,就是要做好异常测试用例的设计和验证。异常测试应能覆盖软件健壮性设计时考虑的异常情况。

提高软件的健壮性就能提高软件应对异常情况的能力,所以,软件的健壮性是不可忽视的软件质量因素。


以上所述就是小编给大家介绍的《不容忽视的软件质量因素:健壮性》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

计算机程序设计艺术(第3卷)-排序和查找(英文影印版)

计算机程序设计艺术(第3卷)-排序和查找(英文影印版)

(美)Donald E.Knuth / 清华大学出版社 / 2002-9 / 85.00元

《计算机程序设计艺术排序和查找(第3卷)(第2版)》内容简介:这是对第3卷的头一次修订,不仅是对经典计算机排序和查找技术的最全面介绍,而且还对第1卷中的数据结构处理技术作了进一步的扩充,通盘考虑了将大小型数据库和内外存储器。它遴选了一些经过反复检验的计算机方法,并对其效率做了定量分析。第3卷的突出特点是对“最优排序”一节作了修订,对排列论原理与通用散列法作了全新讨论。一起来看看 《计算机程序设计艺术(第3卷)-排序和查找(英文影印版)》 这本书的介绍吧!

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具