一、软件的可复用性
可复用性(Reuseability)复用又叫重用,是重复使用的意思。一般软件的复用率并不高,尤其在国内。复用的好处可以得到 较高的生产效率以及随之而来的成本降低、较高的软件质量(错误可以更快的被纠正)以及 恰当的使用复用可以改善系统的可维护性。
传统用法
代码剪贴
最初步的复用,每块代码分散在各处,独立的演变,仍需要针对每一块修改和测试。这种复用带来的好处很有限。
算法
在已有的成熟算法中选择一个比自己重新开发一个好的多。比如排序算法。这就是算法的复用。
数据结构
比如队列、栈、链表,在实践中得到了大量的应用。
二、 软件的可维护性
系统的可维护性是衡量一个系统的可修复(恢复)性和可改进性的难易程度。所谓可修复性是指在系统发生故障后能够排除(或抑制)故障予以修复,并返回到原来正常运行状态的可能性。而可改进性则是系统具有接受对现有功能的改进,增加新功能的可能性。
因此,可维护性实际上也是对系统性能的一种不可缺少的评价体系,它主要包括两个方面:首先是评价一个系统在实施预防型和纠正型维护功能时的难易程度,其中包括对故障的检测、诊断、修复以及能否将该系统重新进行初始化等功能;其次,则是衡量一个系统能接受改进,甚至为了进一步适应外界(或新的)环境而进行功能修改的难易程度。
事实上,可维护性是可信性属性中一项相当重要的评价标准。可维护性的优劣可能直接影响到系统的可靠性和可信性