面向对象语言实现健壮性要遵循的原则
健壮性又称鲁棒性,是指软件对于规范要求以外的输入情况的处理能力。所谓健壮的系统是指对于规范要求以外的输入能够判断出这个输入不符合规范要求,并能有合理的处理方式。
虽然软件需求是由用户提出的,但是并不是每个用户都会规范输入,而且运行环境也可能会产生各种意外情况。所以,软件的健壮性决定了软件正常运行的时间和用户的满意度。
因此,软件开发必须要提高软件的健壮性。
对于使用面向对象语言开发的软件来说,要提高软件的健壮性,应遵守以下几条准则:
预防用户的操作错误
一种常见的非规范输入就是用户输入错误的数据。当这样的错误出现时,健壮的软件应当不会运行中断,更不会造成“死机”。为了预防此类错误的发生,软件应当对接收到的数据先进行检查再做处理,这样就可以在错误发生之前将其拦截,并且给出提示信息,帮助用户下次正确地输入。
检查参数的合法性
除了检查输入数据的合法性之外,在面向对象语言开发的软件中,还要检查公有方法中参数的合法性,因为用户在使用公有方法时可能违反参数的约束条件。
不要预先确定限制条件
在软件开发过程中,并不清楚软件在实际使用时会处理多大的数据量。因此对于这类数据结构尽可能地采用动态内存分配机制,而不要预先设定最大的限制容量,以免在使用时超出限制容量而出错。
先测试后优化
软件可能会因为提高健壮性增加的各种检查和防范措施而影响了软件的效率,在软件开发的过程中要在效率与健壮性之间寻求一种平衡。所以,在实现必要的健壮性措施之后,应当先测试软件的性能,根据测试的结果,选择合理的优化措施。
这正是:
为求软件健壮性,检查数据和参数
不要限制数据量,健壮效率求平衡
参考书目:软件工程(第4版),作者:张海藩 吕云翔,出版社:人民邮电出版社有限公司
赞 (0)