软件的可复用性和维护性

中国古代文化的传播主要靠手抄的书籍,费时、费事,又容易抄错、抄漏。雕版印刷术发明后,每一个印版都可重复利用,大大减轻了人力手抄的劳动力,而在活字印刷术出现后,不仅印版都可重复利用,也可对出错的单个字进行修改,而无需报废整个印版。

1可复用性

可复用性——复用又叫重用,是重复使用的意思。复用的好处可以得到 较高的生产效率以及随之而来的成本降低、较高的软件质量以及恰当的使用复用可以改善系统的可维护性。

传统用法:

代码剪贴

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

算法

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

数据结构

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

软件的可复用性一直是软件工程所追求的目标之一,软件工程界希望有一天能和其它工业领域一样,利用标准化的软件模块快速构建特定的应用系统。事实上,这种努力也取得了相当大的进展,但是与人们所期望的目标还是有不少差距,软件模块还远没有象汽车上的轮胎那样拆卸、维修、更换方便和简单。

大多数情况下所讨论的软件可复用性指软件本身的可复用性,即软件代码实现的可重用性。而实际上,软件的可复用性远不止这些,软件开发的全生命周期都有可重用的价值,包括项目的组织、软件需求、设计、文档、实现、测试方法和测试用例都是可以被重复利用或借鉴的有效资源。

2可维护性

软件可维护性即维护人员对该软件进行维护的难易程度,具体包括理解、改正、改动和改进该软件的难易程度。

  • 决定可维护性的因素:1.系统的大小;2.系统的年龄;3.结构合理性。
  • 可维护性可通过7个质量特性来衡量:可理解性;可测试性;可修改性;可靠性;可移植性;可使用性;效率。
  • 可维护性的三条基本理论:①坚持简单的原则最有助于提高可维护性。②可维护性不是开发完才去考虑的,而应该是在项目开发的一开始就加以考虑。每个人的贡献都应该计算在内。③对各个原则违背会带来不同的影响,有些严重程度甚于其他。一个软件系统越遵守原则,可维护性越高
  • 软件维护的四种方式:① 纠正性维护:发现并修复Bug。②适应性维护:系统需要去适应操作环境的改变——例如,操作系统或者技术的升级。③完善性维护:系统用户(或者其他能够影响到系统的人,例如股东)有新的需求,或者对之前的需求有变化。④预防性维护:确定可以改进质量或者预防将来产生Bug的方法。

3重要性

可复用性

可维护性

1、较高的生产效率。

2、较高的软件质量。

3、恰当使用复用可以改善系统的可维护性。

4、更重要的是,复用与系统的可维护性有直接的关系。

1、低可维护性会对业务造成严重影响。

2、可维护性是其他质量特征的推动者。

 

参考链接:

https://blog.csdn.net/weixin_43896318/article/details/103163747

https://blog.csdn.net/crazzy_lp/article/details/84615403

posted on 2020-03-13 17:07  茜茜是qianqian  阅读(443)  评论(0)    收藏  举报