系统的健壮性(robustness)也称为系统的坚固性或坚实性,这是衡量一个系统能否从各种出错条件下恢复能力的一种测度。
引起出错的条件可以是来自系统内部,也可以是系统外部的。比如:一个健壮的系统可以容许数据输入的错误,也可以允许内部组成部件的故障。
虽然在健壮性与可靠性之间有着一定的联系,但是两者是不同的测度。
提高可靠性的技术一般分为两类。 一是避免故障,在开发过程中尽量避免错误和缺陷进入软件。 这类常见技术包括:
算法模型化
模拟模型化对软件的运行时间、内存使用量以及控制运行进行建模,以确保在规定的资源条件下预测性能的发挥。
可靠性模型利用可靠性模型,根据错误发生频率预测可靠性。
正确性证明用形式符号和数学归纳法等证明算法的正确性。
软件风险分析和故障树分析:从设计或编码结构中跟踪软件开发过程中潜入系统缺陷的原因。
分布式接口要求规范说明:在设计的各个阶段,使用形式的接口要求规范说明验证需求分布式接口的可行性和完整性。
这些技术一般需要比较深入的数学理论知识和建模技术。
另一种是采用冗长思想的容错技术
容错技术的基本思想是将软件中潜在的错误对可靠性的影响降到最低。
软件容错原理上分为错误分析、破坏程度断定、错误恢复、错误处理四个阶段。
典型的软件容错技术包括N-版本技术、恢复块技术和多备份技术。
n-version编程是指根据相同的规格独立设计功能相等的n个程序版本)。 独立是指使用不同的算法、不同的设计语言。
不同的测试技术,甚至不同的命令系统等。 恢复块技术是使用自动前向错误恢复的故障处理技术。
稳健性和稳定性是特定软件本身的要求,不同软件无法比较稳健性。 稳健性和稳定性
软件的处理逻辑的一部分对于处理逻辑的需求根据软件的不同而不同。
软件体系结构的稳健性和稳定性是软件修订时确定的目标,如果软件实施未达到原始规定
的目标可以说是该软件的健壮性和稳定性不足或不好
转载于:https://www.cn blogs.com/zh 7791/p/6909202.html