虽然软件复用可以提升开发效率和软件质量,但是让软件复用取得成效还是很困难的。阻碍软件复用取得成效的事项来自四个方面:工程、过程、组织和业务。
阻碍软件复用取得成效的工程方面的问题包括:
软件开发的传统过程是需求开发、设计、实现和测试,本身缺乏鼓励复用的机会。很多开发人员在设计实现之前不会想到软件复用。
很多组织的管理层通常的注意力只集中在一个项目上,而复用的有效性是体现在一个领域的具有共性需求的多个项目上。为了复用,组织需要成立规划和指导软件复用的体系结构小组,也需要可复用组件开发小组、管理小组等组织机构。
软件复用需要组织的资源投入。这包括领域工程,可复用组件开发,复用系统的创建和管理等。 而且,孤立地解决这几个方面的障碍并不能就使得软件复用取得成效。比如,在工程上有了复用库,也有一定数量的可复用组件,但组织的软件开发过程却没有很好地融入软件复用的要求,软件复用就不可能很好地实施;如果没有统一规划复用的体系结构小组,进行可复用组件开发的小组和管理小组,就不可能在工程上产生覆盖组织各个领域的足够的可复用构件;没有一定的资源投入,以上这些都是水中月镜中花。 实际上,要使软件复用取得最大成效,组织必须把工程、组织、过程、业务这几个方面用系统化的方法有机地结合起来。要有相应的组织机构持续推进软件复用,有足够的资源投入,开发出足够的可灵活应用的可复用组件,有相应的工具支持,把软件复用融入开发过程和组织文化,唯如此,软件复用才可能取得最大成效。 这正是: 复用若要出成效,系统方法最需要 工程过程好组织,有机整合真正好 参考书目:软件复用:结构、过程和组织,作者:雅各布森,出版社:机械工业出版社 |
|