关于软件可靠性
最近学习中遇到关于软件中质量中的正确性、健壮性、可靠性问题关系:
正确性与健壮性是在遇到错误时的两种相反的处理方式,这两个质量指标是互斥的:
正确性:永不返回不准确的结果,哪怕不返回结果也比返回不准确的结果好。
健壮性:要不断尝试采取某些措施,以保证软件可以持续地运转下去,哪怕有时做出一些不够准确的结果。
错误处理方式有时更侧重正确性,有时更侧重健壮性。所以处理错误最恰当的方式要根据出现错误的软件的类别而定。如:人生攸关的软件-》侧重正确性,消费应用软件-》侧重健壮性。
可靠性与正确性正比,与健壮性反比。
如有千年等一回的“千年虫”问题,司空见惯的“内存泄露”问题、“误差累积”问题等等。 时隐时现的错误一般都属于可靠性问题,纠错的代价很高。
可靠性问题的出现具有随机性特征。
问题:网上都是一些抽象空洞的概念性描述,不太明确
1.软件可靠性与正确性、健壮性到底何种关系,貌似都是关于错误处理的,区别很模糊!
2.后面关于可靠性主要是“时隐时现”、“随机性”的描述是否正确!
3.可靠性保障到底与咱们开发中哪些主要技术相关!?异步多进程多线程?内存管理内存泄露!?
哈哈,搞的有些迷糊。大家有空指点一二!!最好是大家的开发体会描述一下,以集思广益! TKS!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
怎么没人聊上两句呢!自己来一下!