分享

只有系统化的方法才能让软件复用获得最大成效

 东北十三少 2022-04-06

虽然软件复用可以提升开发效率和软件质量,但是让软件复用取得成效还是很困难的。阻碍软件复用取得成效的事项来自四个方面:工程、过程、组织和业务。

  1. 工程

阻碍软件复用取得成效的工程方面的问题包括:

  • 没有清晰地标识出复用的需求、复用的设计、复用的组件和复用的测试。清晰的标识是复用的基础。

  • 缺少能够复用的组件。这包括可复用的组件太少,缺少打包、形成文档、分类和标识组件的手段,复用库系统很难用,复用人员不能很好地访问复用库。

  • 可复用的组件缺乏灵活性。可复用的组件粒度过大,复用时有很多冗余的功能或者需要很多的修改;或者可复用的组件粒度太小,集成的成本较高,复用效率较低。

  • 缺乏支持有效执行复用过程的工具。

  1. 过程

软件开发的传统过程是需求开发、设计、实现和测试,本身缺乏鼓励复用的机会。很多开发人员在设计实现之前不会想到软件复用。

  1. 组织

很多组织的管理层通常的注意力只集中在一个项目上,而复用的有效性是体现在一个领域的具有共性需求的多个项目上。为了复用,组织需要成立规划和指导软件复用的体系结构小组,也需要可复用组件开发小组、管理小组等组织机构。

  1. 业务

软件复用需要组织的资源投入。这包括领域工程,可复用组件开发,复用系统的创建和管理等。

而且,孤立地解决这几个方面的障碍并不能就使得软件复用取得成效。比如,在工程上有了复用库,也有一定数量的可复用组件,但组织的软件开发过程却没有很好地融入软件复用的要求,软件复用就不可能很好地实施;如果没有统一规划复用的体系结构小组,进行可复用组件开发的小组和管理小组,就不可能在工程上产生覆盖组织各个领域的足够的可复用构件;没有一定的资源投入,以上这些都是水中月镜中花。

实际上,要使软件复用取得最大成效,组织必须把工程、组织、过程、业务这几个方面用系统化的方法有机地结合起来。要有相应的组织机构持续推进软件复用,有足够的资源投入,开发出足够的可灵活应用的可复用组件,有相应的工具支持,把软件复用融入开发过程和组织文化,唯如此,软件复用才可能取得最大成效。

这正是:

复用若要出成效,系统方法最需要

工程过程好组织,有机整合真正好

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

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多