软件复用离不开配置管理的支持。
不管是复用源代码、数据、资源或其他类型的文件,首先我们要做的就是要把这些可复用的文件通过配置管理做好版本控制,否则一切都是空谈。
配置管理支持软件复用,可以有以下3种方式:
分支
当项目的开发周期很短时,通常会采用分支的方式进行。项目经理根据开发的进度要求,让不同的开发人员同时负责不同的模块的开发,即每个人员所开发的部分就是一个分支,然后在需要的时候将不同的分支合并到主干上,通过测试后形成可交付的版本。
在这种开发的情形中,各个分支要在适当的时候更新下载主干部分的代码,对于分支来说,这些经过集成、构建、测试的主干部分就是一种复用。
配置
有的时候,同一个软件产品需要产生不同的变体,以应付同时进行的各项测试、试验。这些变体可能90%的功能是相同的,只有一些局部的功能稍许不同。为了产生这种变体,其实可以通过“配置”的方式来实现。
根据配置的时机不同,配置这种复用方式又分为构建配置、安装配置和运行配置。
所谓构建配置,就是在构建过程中通过设置配置参数,从版本库中选取不同的源代码文件、数据或资源等进行编译,以形成不同变体的可执行程序。有的编译工具甚至可以对同一个源代码文件的不同部分进行编译,只要在源文件中做好宏定义。
安装和运行时也可以通过设置不同的配置参数,使得最终软件呈现出不同的功能。
对于配置这种复用方式来说,实际上软件的源代码、数据和资源等文件是直接复用的,只是通过不同的配置使软件获得了不同的功能。
组件
除了源代码复用,我们还会将软件的公用模块整合起来形成一个组件进行复用(通常是以静态链接库的形式)。这种复用形式,被称为构件开发,软件在设计时只要选择可复用的组件,将其组装起来就可以形成要交付的版本了。
这种复用当然也离不开配置管理的支持。首先,可复用的组件就要进行版本控制,其次,可复用组件的源代码文件也要进行版本控制。因为这样才便于维护和使用。
软件复用的这3种方式,既可以单独使用,也可以联合使用,具体要看实际情况而定。
这正是:
复用难离好配管,三种方式应用全
分支配置和组件,灵活使用看方便
参考书目:未雨绸缪:理解软件配置管理,作者:董越,出版社:电子工业出版社
联系客服