1、10申请公布号CN102063294A43申请公布日20110518CN102063294ACN102063294A21申请号200910222378522申请日20091116G06F9/4420060171申请人中兴通讯股份有限公司地址518057广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部72发明人李龙江74专利代理机构信息产业部电子专利中心11010代理人吴永亮54发明名称支持松耦合的软件构建方法、系统及该系统的实现方法57摘要本发明公开了支持松耦合的软件构建方法和系统,该方法在创建的构建执行入口文件中声明引用与所需构建的功能模块对应的构建配置接口文件,定义基本构建功能;
2、在与所需构建的功能模块对应的构建配置接口文件中定义构建接口方法,该构建接口方法的内容是通过构建配置文件对相应基本构建方法的调用逻辑,与现有技术相比,在执行入口文件中就可以通过构建配置接口文件灵活配置本功能模块所需的环境参量等,而不会对其余功能模块的构建造成影响,且维护简单。该系统在构建配置单元与构建执行入口单元增加构建配置接口单元,降低了软件工程中模块构建的耦合度,提高软件功能模块构建系统的灵活性。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书5页附图3页CN102063304A1/1页21一种支持松耦合的软件构建系统的实现方法,其特征在于,包括步骤一、创建
3、构建执行入口文件,包括在构建执行入口文件中声明引用与所需构建的功能模块对应的构建配置接口文件,定义基本构建功能;步骤二、创建与所需构建的功能模块对应的构建配置接口文件,包括在构建配置接口文件中定义构建接口方法;步骤三、创建构建配置文件,包括在构建配置文件中设置与基本构建功能对应的基本构建方法的具体实现。2根据权利要求1所述支持松耦合的软件构建系统的实现方法,其特征在于,所述步骤一创建构建执行入口文件进一步包括设置通用环境参量。3根据权利要求1或2所述支持松耦合的软件构建系统的实现方法,其特征在于,所述步骤一中所述基本构建功能的执行内容是对相应构建接口方法的调用逻辑。4根据权利要求1所述支持松耦
4、合的软件构建系统的实现方法,其特征在于,所述步骤二创建所述构建配置接口文件进一步包括在各构建配置接口文件中设置构建本功能模块所需的环境参量。5根据权利要求1或4所述支持松耦合的软件构建系统的实现方法,其特征在于,所述步骤二中所述构建接口方法的执行内容是通过构建配置文件对相应基本构建方法的调用逻辑。6一种支持松耦合的软件构建系统,其特征在于,包括构建执行入口单元,用于在其中声明引用与所需构建的功能模块对应的构建配置接口单元,定义基本构建功能;构建配置接口单元,与所需构建的功能模块对应,用于在其中定义构建接口单元并通过构建接口单元对构建配置单元进行调用;构建配置单元,用于在其中设置与基本构建功能对
5、应的基本构建方法的具体实现。7根据权利要求6所述支持松耦合的软件构建系统,其特征在于,所述构建执行入口单元进一步用于设置通用环境参量。8根据权利要求6或7所述支持松耦合的软件构建系统,其特征在于,所述基本构建功能的执行内容是对相应构建接口单元的调用逻辑。9根据权利要求6所述支持松耦合的软件构建系统,其特征在于,所述构建配置接口单元进一步用于在其中设置构建本功能模块所需的环境参量。10根据权利要求6或7或9所述支持松耦合的软件构建系统,其特征在于,所述构建接口单元进一步用于通过构建配置单元对相应基本构建方法进行调用。11一种支持松耦合的软件构建方法,其特征在于,包括以下步骤步骤一、通过构建执行入
6、口文件指定要构建的功能模块;步骤二、依据构建执行入口文件中对构建配置接口文件的引用关系,执行与需要构建的功能模块对应的构建配置接口文件中的构建接口方法;步骤三、在构建接口方法中依次执行构建配置文件来构建需要的功能模块。权利要求书CN102063294ACN102063304A1/5页3支持松耦合的软件构建方法、系统及该系统的实现方法技术领域0001本发明涉及软件构建技术领域,尤其涉及一种支持松耦合的软件构建方法、系统及该系统的实现方法。背景技术0002随着软件技术发展,软件的规模越来越庞大,结构越来复杂,生产周期越来越短。这对软件工程的实施提出了越来越高的要求。大型的软件模块越来越趋向于低耦合
7、的设计,这样不但增强软件模块的易用性,而且还能提高可移植性。这些复杂的软件是如何自动,快速的构建产生出来的呢答案是通过软件构建系统生产出来的。软件的构建技术在大型软件项目中的作用越来越重要。0003目前软件构建系统模块通常是采用紧耦合的方式实现软件构建,其典型的构建过程也是构建执行入口文件采取依次调用、解析采用树状组织的构建配置文件。这种面向紧耦合方式实现的软件工程的缺点是其构建系统非常脆弱,不断变化软件工程构建需求对构建系统冲击非常大,比如,在构建软件系统时,每个需要构建的功能模块的构建配置文件都被构建执行入口文件引用,当其中一个功能模块的环境变量需要改变时,而其余的功能模块也可能涉及到该环
8、境变量,现有技术通常是先执行完该功能模块的构建,再将构建执行入口文件中的环境变量恢复原状或者更改为其余功能模块所需的各种值,执行其余功能模块的构建,但是在构建执行入口文件引用大量构建配置文件的情况下,为本领域工程技术人员的准确无误的更改配置参数带来了极大的难度,同时,构建系统维护复杂。0004如果有一个独立于构建系统的功能模块加入到现有构建系统中,经常会对新模块的构建配置文件进行大幅度改动才能使其较好的融合到现有系统的构建中。现在越来越多的软件倾向于集成已有的功能模块到现有系统中,因此,怎样以简单的构建配置修改,快速获得需要的功能同时满足不断变化的软件构建需求是本领域亟待解决的问题。发明内容0
9、005本发明要解决的技术问题是,提供一种支持松耦合的软件构建方法、系统及该系统的实现方法,以简单的构建配置修改,快速获得需要的功能同时满足不断变化的软件构建需求且方便维护。0006本发明采用的技术方案是,所述支持松耦合的软件构建系统的实现方法,包括0007步骤一、创建构建执行入口文件,包括在构建执行入口文件中声明引用与所需构建的功能模块对应的构建配置接口文件,定义基本构建功能;0008步骤二、创建与所需构建的功能模块对应的构建配置接口文件,包括在构建配置接口文件中定义构建接口方法;0009步骤三、创建构建配置文件,包括在构建配置文件中设置与基本构建功能对应的基本构建方法的具体实现。0010所述
10、步骤一创建构建执行入口文件进一步包括设置通用环境参量。说明书CN102063294ACN102063304A2/5页40011所述步骤一中所述基本构建功能的执行内容是对相应构建接口方法的调用逻辑。0012所述步骤二创建所述构建配置接口文件进一步包括在各构建配置接口文件中设置构建本功能模块所需的环境参量。0013所述步骤二中所述构建接口方法的执行内容是通过构建配置文件对相应基本构建方法的调用逻辑。0014本发明还提供一种支持松耦合的软件构建系统,包括0015构建执行入口单元,用于在其中声明引用与所需构建的功能模块对应的构建配置接口单元,定义基本构建功能;0016构建配置接口单元,与所需构建的功能
11、模块对应,用于在其中定义构建接口单元并通过构建接口单元对构建配置单元进行调用;0017构建配置单元,用于在其中设置与基本构建功能对应的基本构建方法的具体实现。0018所述构建执行入口单元进一步用于设置通用环境参量。0019所述基本构建功能的执行内容是对相应构建接口单元的调用逻辑。0020所述构建配置接口单元进一步用于在其中设置构建本功能模块所需的环境参量。0021所述构建接口单元进一步用于通过构建配置单元对相应基本构建方法进行调用。0022基于所述支持松耦合的软件构建系统,本发明还提供一种支持松耦合的软件构建方法,包括以下步骤0023步骤一、通过构建执行入口文件指定要构建的功能模块;0024步
12、骤二、依据构建执行入口文件中对构建配置接口文件的引用关系,执行与需要构建的功能模块对应的构建配置接口文件中的构建接口方法;0025步骤三、在构建接口方法中依次执行构建配置文件来构建需要的功能模块。0026采用上述技术方案,本发明至少具有下列优点0027本发明所述支持松耦合的软件构建系统的实现方法,在创建的构建执行入口文件中声明引用与所需构建的功能模块对应的构建配置接口文件,定义基本构建功能;在与所需构建的功能模块对应的构建配置接口文件中定义构建接口方法,该构建接口方法的内容是通过构建配置文件对相应基本构建方法的调用逻辑,与现有技术相比,增加了构建配置接口文件,为构建执行入口文件调用构建配置文件
13、时提供了适配的统一接口,因为构建配置接口文件是与所需构建的功能模块对应的,而每一个功能模块所包括的基本构建功能在构建执行入口文件中就可以唯一的识别,在执行入口文件中就可以通过构建配置接口文件灵活配置本功能模块所需的环境参量等,而不会对其余功能模块的构建造成影响,且维护简单。0028本发明通过提供模块构建配置接口文件能够支持现有的松耦合软件构建方式,可以对构建配置文件不做任何修改直接调用模块构建配置接口文件定义的构建接口方法,方便了用户对特定模块构建,提高构建效率,而且还能方便的集成已经存在的模块构建配置文件到当前软件构建系统中。0029本发明所述支持松耦合的软件构建系统,在构建配置单元与构建执
14、行入口单元增加构建配置接口单元,降低了软件工程中模块构建的耦合度,提高软件功能模块构建系统的灵活性。说明书CN102063294ACN102063304A3/5页5附图说明0030图1为本发明第一实施例所述支持松耦合的软件构建系统的实现方法流程图;0031图2为本发明第一实施例软件构建系统的文件架构示意图;0032图3为本发明第二实施例所述支持松耦合的软件构建系统组成示意图;0033图4为本发明第三实施例中基于所述支持松耦合的软件构建系统的所述支持松耦合的软件构建方法流程图。具体实施方式0034为更进一步阐述本发明为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本发明提出的所
15、述支持松耦合的软件构建方法、系统及该系统的实现方法,详细说明如后。0035本发明第一实施例,如图1所示,一种支持松耦合的软件构建系统的实现方法,软件构建系统的文件架构如图2所示,包括如下步骤0036步骤S101、创建构建执行入口文件MAKEFILE,包括在构建执行入口文件MAKEFILE中声明引用与所需构建的功能模块对应的构建配置接口文件并定义基本构建功能创建功能BUILD1、清除功能CLEAN1、生成依赖功能DEP1、前置构建功能PREBUILD1、后置构建功能POSTBUILD1,所述基本构建功能的执行内容是对相应构建接口方法的调用逻辑,例如0037BUILD1的执行内容为第一构建创建功能
16、接口方法MODULE1_BUILD1;0038CLEAN1的执行内容为第一构建清除功能接口方法MODULE1_CLEAN1;0039DEP1的执行内容为第一构建生成依赖功能接口方法MODULE1_DEP1;0040PREBUILD1的执行内容为第一构建前置构建功能接口方法MODULE1_PREBUILD1;0041POSTBUILD1的执行内容为第一构建后置构建功能接口方法MODULE1_POSTBUILD1。0042该构建配置接口文件包括第一构建配置接口文件MODULE1_INTERFACE、第二构建配置接口文件MODULE2_INTERFACE、第N构建配置接口文件MODULEN_INTE
17、RFACE,本实施例,以构建第一功能模块MODULE1为例,那么,在构建执行入口文件MAKEFILE中声明引用与第一功能模块MODULE1对应的第一构建配置接口文件MODULE1_INTERFACE。0043步骤S102、在构建执行入口文件中设置通用环境参量,这一步骤可以根据实际需要选择设置的具体环境参量,且与步骤S101没有严格的先后顺序。0044步骤S103、创建与第一功能模块MODULE1对应的第一构建配置接口文件MODULE1_INTERFACE,包括在第一构建配置接口文件MODULE1_INTERFACE中定义构建接口方法第一构建创建功能接口方法MODULE1_BUILD1、第一构建
18、清除功能接口方法MODULE1_CLEAN1、第一构建生成依赖功能接口方法MODULE1_DEP1、第一构建前置构建功能接口方法MODULE1_PREBUILD1、第一构建后置构建功能接口方法MODULE1_POSTBUILD1。所述构建接口方法的执行内容是通过第一构建配置文件MODULE1_IMPLEMENT对相应基本构建方法的调用逻辑。所述基本构建方法包括创建方法BUILD、清除方法CLEAN、生成依赖方法DEP、前置构建方法PREBUILD、后置构建方法POSTBUILD。0045例如,第一构建配置接口文件MODULE1_INTERFACE的内容如下说明书CN102063294ACN10
19、2063304A4/5页60046MODULE1_BUILD1的执行内容0047在环境参量的作用下,执行第一构建配置文件MODULE1_IMPLEMENT中的创建方法BUILD;0048MODULE1_CLEAN1的执行内容0049在环境参量的作用下,执行第一构建配置文件MODULE1_IMPLEMENT中的清除方法CLEAN;0050MODULE1_DEP1的执行内容0051在环境参量的作用下,执行第一构建配置文件MODULE1_IMPLEMENT中的生成依赖方法DEP;0052MODULE1_PREBUILD1的执行内容0053在环境参量的作用下,执行第一构建配置文件MODULE1_IMP
20、LEMENT中的创建方法PREBUILD;0054MODULE1_POSTBUILD的执行内容0055在环境参量的作用下,执行第一构建配置文件MODULE1_IMPLEMENT中的创建方法POSTBUILD。0056步骤S104、在第一构建配置接口文件MODULE1_INTERFACE中设置构建第一功能模块MODULE1所需的环境参量,比如架构参数、CPU参数、工具链前缀描述等。这一步骤可以根据实际需要选择设置的具体环境参量,且与步骤S103没有严格的先后顺序。0057步骤S105、创建第一构建配置文件MODULE1_IMPLEMENT,包括在第一构建配置文件中MODULE1_IMPLEMEN
21、T设置与基本构建功能对应的基本构建方法的具体实现,例如,第一构建配置文件MODULE1_IMPLEMENT中的内容如下0058BUILD的具体实现编译源文件,链接源文件生成最终目标文件;0059CLEAN的具体实现删除前一次构建生成的中间文件和结果文件;0060DEP的具体实现生成编译所需的依赖关系描述;0061PREBUILD的具体实现完成编译所需文件的拷贝等功能;0062POSTBUILD的具体实现完成构建目标文件拷贝到发布目录等功能。0063上述五种是每个功能模块中通常应具备的基本操作,本领域技术人员可以基于此开发出不同软件工程中的应用,本发明不对此进行限定。0064需要说明的是,本发明
22、需要创建的构建配置文件为第一构建配置文件MODULE1_IMPLEMENT、第二构建配置文件MODULE2_IMPLEMENT、第N构建配置文件MODULEN_IMPLEMENT,但是由于本实施例是以构建第一功能模块MODULE1为例的,在构建执行入口文件MAKEFILE中声明引用与第一功能模块MODULE1对应的第一构建配置接口文件MODULE1_INTERFACE,因此步骤S105之具体描述了创建第一构建配置文件MODULE1_IMPLEMENT及其内容。当需要构建其他功能模块时,就会用到其余的构建配置文件了。0065本发明第二实施例,如图3所示,一种支持松耦合的软件构建系统,包括0066
23、构建执行入口单元,用于在其中声明引用与所需构建的功能模块对应的构建配置接口单元,定义基本构建功能,所述基本构建功能的执行内容是对相应构建接口单元的调用逻辑。所述构建执行入口单元进一步用于设置通用环境参量。0067构建配置接口单元,与所需构建的功能模块对应,用于在其中定义构建接口单元说明书CN102063294ACN102063304A5/5页7并通过构建接口单元对构建配置单元进行调用,所述构建配置接口单元进一步用于在其中设置构建本功能模块所需的环境参量。0068构建配置单元,用于在其中设置与基本构建功能对应的基本构建方法的具体实现。所述构建接口单元进一步用于通过构建配置单元对相应基本构建方法进
24、行调用。0069本发明第三实施例,如图4所示,基于所述支持松耦合的软件构建系统,本发明还提供一种支持松耦合的软件构建方法,包括以下步骤0070步骤S201、通过构建执行入口文件指定要构建的功能模块;0071步骤S202、依据构建执行入口文件中对构建配置接口文件的引用关系,执行与需要构建的功能模块对应的构建配置接口文件中的构建接口方法;0072步骤S203、在构建接口方法中依次执行构建配置文件来构建需要的功能模块。0073本发明所述支持松耦合的软件构建系统的实现方法,在创建的构建执行入口文件中声明引用与所需构建的功能模块对应的构建配置接口文件,定义基本构建功能;在与所需构建的功能模块对应的构建配
25、置接口文件中定义构建接口方法,该构建接口方法的内容是通过构建配置文件对相应基本构建方法的调用逻辑,与现有技术相比,增加了构建配置接口文件,为构建执行入口文件调用构建配置文件时提供了适配的统一接口,因为构建配置接口文件是与所需构建的功能模块对应的,而每一个功能模块所包括的基本构建功能在构建执行入口文件中就可以唯一的识别,在执行入口文件中就可以通过构建配置接口文件灵活配置本功能模块所需的环境参量等,而不会对其余功能模块的构建造成影响,且维护简单。0074本发明通过提供模块构建配置接口文件能够支持现有的松耦合软件构建方式,可以对构建配置文件不做任何修改直接调用模块构建配置接口文件定义的构建接口方法,
26、方便了用户对特定模块构建,提高构建效率,而且还能方便的集成已经存在的模块构建配置文件到当前软件构建系统中。0075本发明所述支持松耦合的软件构建系统,在构建配置单元与构建执行入口单元增加构建配置接口单元,降低了软件工程中模块构建的耦合度,提高软件功能模块构建系统的灵活性。0076通过具体实施方式的说明,应当可对本发明为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图示仅是提供参考与说明之用,并非用来对本发明加以限制。说明书CN102063294ACN102063304A1/3页8图1说明书附图CN102063294ACN102063304A2/3页9图2说明书附图CN102063294ACN102063304A3/3页10图3图4说明书附图CN102063294A
copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1