最近,一个小项目接近尾声,项目过程中因为时间关系,很多知识点没有记录,因此趁着还记得,便将项目中一些遇到的问题和找到的答案或者自己觉得应该注意的知识点做个小结。
作为学院派,写代码的时候会想起老师说的一些系统健壮性、安全性、容错机制等要求,但记得不是特别准确,特此整理: 1.健壮性:是指软件对规范要求以外的输入情况的处理能力--能够判断出输入不符合规范要求,能够对内部故障进行判断,并有合理的处理方式;
2.可靠性:软件产品在规定的条件下和规定的时间区间完成规定功能的能力,软件可靠性的概率度量称软件可靠度;
3.容错性:在故障存在的情况下计算机系统不失效,仍然能够正常工作的特性。
容错技术的基本思想是使软件内潜在的差错对可靠性的影响缩小控制到最低程度。 软件的容错从原理上可分为错误分析、破坏程度断定、错误恢复、错误处理四个阶段。 常用的软件容错技术有N-版本技术、恢复块技术、多备份技术等。 N-版本程序设计是依据相同规范要求独立设计N个功能相等的程序(即版本)。独立是指使用不同的算法,不同的设计语言,不同的测试技术,甚至不同的指令系统等。 恢复块技术是使用自动前向错误恢复的故障处理技术。
(参考链接:系统健壮性&可靠性-zixin-ChinaUnix博客 http://blog.chinaunix.net/uid-432947-id-2124881.html)
4.可移植性:软件是否能够正确地运行在不同环境下;
新闻热点
疑难解答