软件的质量因素有很多,如正确性、精确性、健壮性、可靠性、容错性、性能、易用性、安全性、可扩展性、可复用性、兼容性、可移植性、可测试性、可维护性、灵活性等。
要想提高软件质量,就必须重视这些软件质量因素是否实现。
在这些软件质量因素中,通常正确性和性能这两个因素都会被验证和确认,但是,仅仅重视这两个因素,对于提高软件质量还是远远不够的。特别是关键程度较高的软件。这其中不容忽视的软件质量因素之一就是健壮性。
健壮性与可靠性不同。可靠性是指在一定的环境下,在给定的时间内,系统不发生故障的概率。健壮性是指在硬件发生故障、输入的数据无效或操作失误等意外的环境下,系统能作出适当的反馈和响应的程度,比如给出提示信息、警告信息、重复确认等。
所以,不发生故障是软件追逐的目标,但是这个目标在有限的开发时间内却是很难达成的。与之相比,当故障发生时,软件能够做出适当的反应,而不是简简单单地终止任务,是软件更应该实现的。换句话说,软件健壮性比软件可靠性更应作为首要实现的目标。
从软件健壮性定义来看,软件应能在“硬件发生故障”、“输入数据无效”、“操作失误”等异常状态下作出适当响应。所以,在软件设计时,也应考虑这些异常情况,并事先做好有针对性的设计。
在质量零缺陷的理论中,要做到质量零缺陷,就应在历史的质量缺陷的基础上进行设计,使得产品能够避免掉所有历史上已经出现的质量缺陷。类似的,要提高软件质量,提高软件的健壮性,就要先分析清楚软件可能面临的异常情况(基于历史经验教训,使用鱼骨图进行分析),并针对这些异常情况进行设计,使得软件在遇到这样的异常情况时,可以按照预先设计进行正确的响应。
同时,也要做好软件的健壮性测试。软件的健壮性测试,就是要做好异常测试用例的设计和验证。异常测试应能覆盖软件健壮性设计时考虑的异常情况。
提高软件的健壮性就能提高软件应对异常情况的能力,所以,软件的健壮性是不可忽视的软件质量因素。
以上所述就是小编给大家介绍的《不容忽视的软件质量因素:健壮性》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Head First JavaScript Programming
Eric T. Freeman、Elisabeth Robson / O'Reilly Media / 2014-4-10 / USD 49.99
This brain-friendly guide teaches you everything from JavaScript language fundamentals to advanced topics, including objects, functions, and the browser’s document object model. You won’t just be read......一起来看看 《Head First JavaScript Programming》 这本书的介绍吧!