软件复用的5个阶段

软件复用可以给组织带来以下收益——缩短开发时间、更高的软件质量或更低的开发成本。但是,这些收益都随着复用率的提高而提高。

软件复用可以划分为以下5个阶段:代码复用、构件复用、已管理的工作产品复用、结构复用、领域驱动复用。

  1. 代码复用

代码复用是初级的软件复用,开发人员通过复制代码块,并根据新软件的实际情况进行修改实现软件复用的。这种复用可以缩短开发时间,但是却会带来非常严重的维护问题。一旦复用的代码块儿出现问题,就得逐个排查每个有复制代码块儿的软件,若有遗漏,可能会产生严重后果。

  1. 构件复用

在这个阶段,开发人员会将一些通用的功能制作成构件(静态或动态链接库),这些构件都已经通过测试,而且附有使用说明文档,这都使得开发人员可以在新的软件中放心地复用。但是,随着新的软件在需求、环境上的变化,这些构件需要升级新的版本才能适用新的软件,由此产生了构件的维护和管理的问题;开发人员是否也可以对测试和设计复用,这些问题都不是这个阶段所能解决的。

  1. 已管理的工作产品复用

在这个阶段,组织对于可复用构件已经建立较完整的管理制度,有专门的工具,有专人管理。同时,可复用的工作产品不仅仅是代码,也包括设计、测试。

  1. 结构复用

结构复用是更高层次的、覆盖更长生命周期的软件复用。这个阶段可以复用某类软件已经成熟的架构,新的软件基于这个成熟的架构,再加上可复用的构件、新开发的构件一起来实现。

  1. 领域驱动复用

在这个阶段,组织对每个领域都会分析其共性需求,开发可复用的构件和框架,领域内所有软件都基于复用进行开发,组织可以轻松地同时开发和维护多个产品线。

软件复用的这5个阶段,从低到高,复用效率不断提高,复用收益也不断增大。但是,组织要从初级的复用达到高层次的复用,需要投入很多时间、成本,积累很多经验才可能达到这种程度的复用。

这正是:

由低到高五阶段,复用效率翻几番

组织只要多投入,高级复用可实现

参考书目:软件复用:结构、过程和组织,作者:雅各布森,出版社:机械工业出版社

作者简介:王小双,长期从事GJB5000推广、实施、评价、改进的工作,创建《软件工程之思》微信公众号,一直在《软件工程之思》分享GJB5000、CMMI、软件工程的知识和感悟。现致力于GJB5000咨询以及软件过程改进、软件工程能力提升的研究工作。

软件复用的5个阶段》来自互联网,仅为收藏学习,如侵权请联系删除。本文URL:https://www.hashtobe.com/1148.html