软件的可复用性和可维护性

Posted hongsener

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件的可复用性和可维护性相关的知识,希望对你有一定的参考价值。

一、软件的可复用性

       可复用性(Reuseability)复用又叫重用,是重复使用的意思。一般软件的复用率并不高,尤其在国内。复用的好处可以得到 较高的生产效率以及随之而来的成本降低、较高的软件质量(错误可以更快的被纠正)以及 恰当的使用复用可以改善系统的可维护性。

传统用法

       代码剪贴

最初步的复用,每块代码分散在各处,独立的演变,仍需要针对每一块修改和测试。这种复用带来的好处很有限。

       算法

在已有的成熟算法中选择一个比自己重新开发一个好的多。比如排序算法。这就是算法的复用。

       数据结构

比如队列、栈、链表,在实践中得到了大量的应用。

二、  软件的可维护性

系统的可维护性是衡量一个系统的可修复(恢复)性和可改进性的难易程度。所谓可修复性是指在系统发生故障后能够排除(或抑制)故障予以修复,并返回到原来正常运行状态的可能性。而可改进性则是系统具有接受对现有功能的改进,增加新功能的可能性。

因此,可维护性实际上也是对系统性能的一种不可缺少的评价体系,它主要包括两个方面:首先是评价一个系统在实施预防型和纠正型维护功能时的难易程度,其中包括对故障的检测诊断修复以及能否将该系统重新进行初始化等功能;其次,则是衡量一个系统能接受改进,甚至为了进一步适应外界(或新的)环境而进行功能修改的难易程度。

事实上,可维护性是可信性属性中一项相当重要的评价标准。可维护性的优劣可能直接影响到系统的可靠性和可信性

 

以上是关于软件的可复用性和可维护性的主要内容,如果未能解决你的问题,请参考以下文章

软件的可复用性和维护性

软件的可复用性和维护性

软件的可复用性和维护性

软件的可复用性和维护性

软件的可复用性和维护性

软件架构设计原则