软件的可复用性和维护性

软件的可复用性

  软件复用直观来说就是再利用已有的代码,或者相关的知识去编写新的代码来构造软件。可复用的代码以及相关的知识与需求文档,设计,测试用例一样都是软件开发的组织内部所不可或缺的资产。事实上,最早为人所知的复用正是从代码复用开始的。所谓的代码复用,本质上就是对曾经编写过的代码的一部分甚至全部重新加以利用,从而构建新的程序。使用这种方法就可以将程序员从费时费力的重复劳动中解放出来。

  软件复用的主要思想是,将软件看成是由不同功能部分的“组件”所组成的有机体,每一个组件在设计编写时可以被设计成完成同类工作的通用工具,这样,如果完成各种工作的组件被创建起来以后,编写一特定软件的工作就变成了将各种不同组件组织连接体来的简单问题,这对于软件产品的最终质量和维护工作都有本质性的改变。

软件的维护性

   所谓软件的可维护性其实说简单了就是软件代码的可被修改的容易程度。代码反复修改的情况不可避免,这种软件的不断演化过程——具体就是修正错误;适应新环境;满足新需求——虽然貌似将软件的功能变的越发强大,但是事实上这些改变总是或多或少的有悖于当初的设计初衷,因此势必慢慢的蚕食软件的基础架构和代码质量——造成的结果是让代码越来越难看懂,健壮性越来越脆弱,修改一个bug的代价越来越大。

软件可维护性的特征

  (1)易分析性。软件产品诊断软件中的缺陷或失效原因或识别待修改部分的能力。

  (2)易改变性。软件产品使指定的修改可以被实现的能力,实现包括编码、设计和文档的更改。如果软件由最终用户修改,那么易改变性可能会影响易操作性。

  (3)稳定性。软件产品避免由于软件修改而造成意外结果的能力。

  (4)易测试性。软件产品使已修改软件能被确认的能力。

  (5)维护性的依从性。软件产品遵循与维护性相关的标准或约定的能力。

软件可维护性的度量

  • 可理解性
  • 可靠性
  • 可测试性
  • 可修改性
  • 可维护性

为什么对软件设计如此重要

  复用的好处可以得到 较高的生产效率以及随之而来的成本降低、较高的软件质量(错误可以更快的被纠正)以及 恰当的使用复用可以改善系统的可维护性。

我写的代码是要给别人读,要被别人修改的,而他人对代码必然没有你自己熟悉,因此要将代码写的易于读懂,便于修改。

参考链接

[1]https://blog.csdn.net/zsh2050/article/details/42583621

[2]https://zh.wikipedia.org/wiki/%E4%BB%A3%E7%A0%81%E5%A4%8D%E7%94%A8

[3]https://wiki.mbalib.com/wiki/%E8%BD%AF%E4%BB%B6%E5%8F%AF%E7%BB%B4%E6%8A%A4%E6%80%A7

[4]https://baike.baidu.com/item/%E5%8F%AF%E5%A4%8D%E7%94%A8%E6%80%A7

猜你喜欢

转载自www.cnblogs.com/wangke0825/p/12462130.html