软件系统的制作和使用方法

文档序号:6462416阅读:143来源:国知局
专利名称:软件系统的制作和使用方法
技术领域
本发明涉及通信领域,具体而言,涉及一种库欠件系统的制作和 4吏用方法。
背景技术
通常的软件系统版本的制作过程需要先编i斧代码,代码可能包 含多个模块,然后才能制作安装文件。现有的安装软件制作,会制 作所有的模块,安装程序中所有的模块都制作在一个安装包中,软 件安装的时候只能安装全部的模块。在实现本发明过程中,发明人发现现有4支术中至少存在如下问题1. 安装软件制作的时候,会制作所有的模块;2. 安装程序中所有的;f莫块都制作在一个安装包中,造成安装包 过于庞大;3. 无法实现只更新安装包中的某个模块,如果更新,只能整个 安装包都重新制作;4. 软件安装的时候只能安装全部的模块,无法根据需要进行选 择;以及5.已安装好的软件,无法对才莫块进行动态的部署。 发明内容本发明旨在提供一种软件系统的制作和使用方法,能够解决目 前软件系统安装中无法有选#^也安装功能才莫块,无法单独更新安装 文件中的某个模块的安装包,以及软件使用中无法动态部署功能模 块等问题。在本发明的实施例中,提供了一种软件系统的制作方法,包括 如下步骤从为软件系统编写的代码中确定多个模块,每个模块用于实现一个功能;从多个模块中确定实现预定功能所需要的^^块; 以及为每个所需要的模块分别制作安装包。优选的,从为软件系统编写的代码中确定多个才莫块具体包括 建立配置文件;在配置文件中配置多个才莫块。优选的,从多个模块中确定实现预定功能所需要的模块具体包 <括 -修改配置文件;在配置文件中配置所需要的冲莫块。优选的,为每个所需要的模块分别制作安装包具体包括编译 每个所需要的模块的代码;判断编译结果是否成功;以及如果是, 则对编译成功的所需要的模块分别地制作安装包。优选的,为每个所需要的模块分别制作安装包还包括如果不 成功,则分析失败原因,并对编i,失败的才莫块重新编i,。一种專欠件系统的l吏用方法,包括如下步骤在安装的專欠件系统 中确定多个模块,每个模块用于实现一个功能;从多个模块中确定 实现预定功能所需要的模块;以及加载所需要的模块。优选的,在安装的软件系统中确定多个才莫块具体包括建立部 署文件;在部署文件中配置多个模块。优选的,从多个^t块中确定实现预定功能所需要的模块具体包 括修改部署文件;在部署文件中配置所需要的模块。优选的,加载所需要的模块具体包括加载每个所需要的模块 的代码;判断加载结果是否成功;以及如果是,则运行加载成功的 所需要的模块。优选的,为每个所需要的模块分别使用安装包还包括如果不 成功,则分析失败原因,并对所加载失败的才莫块重新加载。该实施例因为采用软件版本制作时分才莫块编译,制作安装包和 使用时分模块加载的方法,所以克服了目前软件系统安装中无法有 选择地安装功能模块,无法单独更新安装文件中的某个模块的安装 包,以及软件使用中无法动态部署功能模块等问题,在软件安装的 时候可以根据需要的功能选择相应的模块安装包,软件安装完毕在 使用的时候,也可以根据需要对已安装的功能模块进行重新部署, 进而减少了安装时间和安装空间,方便了软件的^f吏用。


此处所说明的附图用来提供对本发明的进一步理解,构成本申 请的一部分,本发明的示意性实施例及其i兌明用于解释本发明,并 不构成只于本发明的不当限定。在附图中图1示出了才艮据本发明实施例的软件系统的制作方法的流程图;图2示出了根据本发明实施例的软件系统的使用方法的流程图;图3示出了根据本发明优选实施例的软件系统版本制作的流程图;图4示出了4艮据本发明优选实施例的软件系统安装过程的流程 图;以及图5示出了根据本发明优选实施例的软件系统使用过程的流程图。
具体实施方式
下面将参考附图并结合实施例,来详细i兌明本发明。图1示出了根据本发明实施例的软件系统的制作方法的流程 图,包括如下步骤步骤SllO,从为软件系统编写的代码中确定多个模块,每个模 块用于实现一个功能;步骤S120,从多个模块中确定实现预定功能所需要的模块;以及步骤S130,为每个所需要的模块分别制作安装包。该实施例因为采用软件版本制作时分模块编译,制作安装包的 方法,所以克服了目前软件系统安装中无法有选#^也安装功能才莫块, 无法单独更新安装文件中的某个模块的安装包等问题,在软件安装 的时候可以根据需要的功能选择相应的模块安装包,进而减少了安 装时间和安装空间。优选的,从为软件系统编写的代码中确定多个模块具体包括 建立配置文件;在配置文件中配置多个才莫块。优选的,从多个模块中确定实现预定功能所需要的模块具体包 括修改配置文件;在配置文件中配置所需要的模块。优选的,为每个所需要的模块分别制作安装包具体包括编译 每个所需要的模块的代码;判断编译结果是否成功;以及如果是, 则对编译成功的所需要的模块分别地制作安装包。优选的,为每个所需要的模块分别制作安装包还包括如果不 成功,则分析失败原因,并对编译失败的冲莫块重新编译。图2示出了根据本发明实施例的软件系统的使用方法的流程 图,包括如下步骤步骤S210,在安装的软件系统中确定多个模块,每个模块用于 实现一个功能;步骤S220,从多个模块中确定实现预定功能所需要的模块;以及步骤S230,加载所需要的才莫块。该实施例因为采用软件版本使用时分才莫块加载的方法,所以克 服了目前软件使用中无法动态部署功能模块等问题,可以根据需要 对已安装的功能模块进行重新部署,进而方便了软件的使用。优选的,在安装的软件系统中确定多个才莫块具体包括建立部 署文件;在部署文件中配置多个模块。优选的,从多个模块中确定实现预定功能所需要的模块具体包括修改部署文件;在部署文件中配置所需要的模块。优选的,加载所需要的模块具体包括加载每个所需要的模块 的代码;判断加载结果是否成功;以及如果是,则运行加载成功的 所需要的模块。优选的,为每个所需要的模块分别使用安装包还包括如果不 成功,则分析失败原因,并对所加载失败的才莫块重新加载。该实施例的软件系统的制作和使用方法,具有以下特点1. 制作软件的时候可以选择制作哪些模块,不制作哪些模块; 是指制作软件的时候可以制作所有模块的安装包,也可以制作部分模块的安装包;2. 制作好的软件安装程序也是分模块的,每个模块都有相应的 安装包;是指制作好的安装程序必须是按照模块划分的,每个独立 的模块都有自己的安装包,这样可以使安装文件模块化,让人一目 了然,也可以减少以往各冲莫块4吏用 一个安装包导致的文件过于庞大。3. 制作好的软件安装程序,如果想更新某个模块,则只要单独 对这个模块进行编译并制作安装包,然后替换就可以了 ;4. 在软件安装的时候可以根据需要选择安装哪些模块,不安装 哪些模块;是指安装文件下包含各模块的安装包,需要使用哪些模 块提供的功能,就选择哪些模块的安装包。这样可以避免以往的安 装中安装了不必要的模块的问题。5.对于已安装的模块,也可以通过修改文件,不对此模块进行 部署,进而4吏该才莫块不#皮加载而无法4吏用;是指解决以往的系统中 安装了模块之后无法再对模块进行重新部署加载的问题。图3示出了根据本发明优选实施例的软件系统版本制作的流程 图,其教:据处理方法流程如下步骤S302: {务改配置文件,》务改版本制作的配置文件。目的是 确定编译哪些模块,屏蔽哪些模块;步骤S304:开始片反本的制作,即开始执4亍制作片反本的动作。才艮 据配置文件中的定义,开始按照指定的顺序对各才莫块进行编译;步骤S306:编译模块,开始编译模块1的代码。模块1也可以 含有各子功能才莫块,」接照此才莫块在配置文件中定义的编译顺序,进 行编译;步骤S308:是否成功,即判断步骤S306的编i奪结果。如果才莫 块1编i斧失败,则执4亍步艰《S310;如果没有则扭Z亍步骤S312的过 程;步骤S310: j奮改配置文件以及代码,在纟莫块l编-泽失败后,查 看日志,分析失败原因;如果是代码的问题,则需要修改代码,然 后》务改相应的配置文<牛,直4妄从编译失败的才莫块开始编译而不是/人 头开始编i,;步骤S312:制作模块1的安装包,制作模块1的安装包;在模 块1成功编译后,对模块1制作安装包;这样做的目的是使各模块 的安装包独立开来;步骤S314:编译模块n,开始编译模块n的代码; 一个软件系 统可能包含n个模块,按照配置文件中定义的顺序——对这些模块 的代码进行编译;步骤S316:是否成功,即判断步骤S314的编译结果;如果模 块n编译失败,则执行S318;如果没有则执行步骤S320的过程;步骤S318: ^修改配置文件以及代码,在一莫块n编i奪失败后,查 看曰志,分析失败原因;如果是代码的问题,则需要修改代码,然 后修改相应的配置文件,直接从编译失败的模块开始编译而不是从 头开始编译;以及步骤S320:制作模块n的安装包,制作模块n的安装包。在模 块n成功编译后,对模块n制作安装包;流程结束。图4示出了才艮据本发明优选实施例的專欠件系统安装过程的流程 图,其数据处理方法流程如下步骤S402:安装软件系统,开始系统的安装。运行安装文件, 进行系统的安装;步骤S404:安装必须的软件包,软件系统除了相互独立的才莫块 安装包之外,还有运4亍系统必须的一些安装包,如平台包,工具包; 这个过程就是安装这些包的过程;步骤S406:是否有模块l的安装包,判断安装文件中是否有模 块1的安装包;如果安装文件中有模块1的安装包则继续执行步骤 S408的动作;如果没有则冲丸4亍步骤S410的动作;步骤S408:安装模块1的安装包,执行对模块1的安装;步骤S410:是否有模块n的安装包,判断安装文件中是否有模 块n的安装包;如果安装文件中有^t块n的安装包则继续执行步骤 S412;如果没有则安装过程完毕,流程结束;以及步骤S412:安装才莫块n的安装包,执行对才莫块n的安装。图5示出了根据本发明优选实施例的软件系统使用过程的流程 图,其^:据处理方法流^E如下步骤S502,修改部署文件,定制好需要加载哪些软件模块,不 需要加载哪些软件模块;步骤S504,启动專欠4牛系统,运4亍文件,启动衫?f牛系统;步骤S506,搜索系统下所有的部署文件,系统启动的时候,会 搜索系统下所有的按照统一命名方式以及格式编写的部署文件;步骤S508,按照规则加载部署文件中定义的模块,对于过程步 骤S506的搜索结果,根据部署文件中定义的模块,进行加载。加载 的顺序按照已定制好的规则进行。步骤S510,根据各模块部署文件中的定义加载才莫块下的子功能 模块,模块下面含有子模块的,可以在模块的部署文件中定义是否 加载,系统会冲艮据才莫块的部署文件定义的加载顺序以及所需要加载 的子模块进行加载。直到所有的模块包含模块下的子模块都加载完 毕。流程结束。该实施例提供了 一种软件系统分模块制作安装包,分模块安装 和分模块使用的方法。解决目前软件系统安装中无法有选择地安装 功能模块,无法单独更新安装文件中的某个模块的安装包,以及软 件使用中无法动态部署功能模块的问题。该实施例的最大特点是提供一种软件系统分模块制作安装包以 及在使用中动态更新模块部署的方法。1. 软件版本制作时分模块编译,制作安装包。除了一些公共的必须的模块外,其他模块彼此之间都是相互独立的。这样做的好处 1)在版本制作的时候可以单独编译,制作某一4莫块的安装包。 2 )可以单独更新安装文件下的某一安装包而不影响其他的安装包。2. 在软件安装的时候可以根据需要的功能选择相应的模块安装 包。安装的时候可以根据需要选择相应的功能模块进行安装,而不 必所有的模块都安装,这样大大减少了安装时间和安装空间。3. 软件安装完毕在使用的时候,也可以根据需要对已安装的功 能模块进行重新部署。提供了动态部署已安装模块的方法。即使安 装了某些功能模块,如果不想使用此模块的功能,可以随时进行〈'务 改并屏蔽此模块。这给软件的使用带来了方便,避免了重新安装软 件系统的麻烦。采用该实施例,可以解决现有技术所存在的如下问题1 .软件系统制作时无法有选择地编译某些功能模块。2. 软件系统制作时所有的功能模块都制作在一个安装包中,造 成安装包过于庞大。3. 软件系统安装时只能全部安装,无法根据需要安装相应的功 能模块。4.软件系统使用过程中无法再对已安装的功能才莫块进行动态部署。该实施例因为采用软件版本制作时分模块编i,,制作安装包和 使用时分模块加载的方法,所以克服了目前软件系统安装中无法有 选择地安装功能模块,无法单独更新安装文件中的某个模块的安装 包,以及软件使用中无法动态部署功能模块等问题,在软件安装的 时候可以根据需要的功能选择相应的模块安装包,软件安装完毕在 使用的时候,也可以根据需要对已安装的功能模块进行重新部署, 进而减少了安装时间和安装空间,方便了软件的使用。显然,本领域的技术人员应该明白,上述的本发明的各模块或 各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算 装置上,或者分布在多个计算装置所组成的网络上,可选地,它们 可以用计算装置可执行的程序代码来实现,从而,可以将它们存储 在存储装置中由计算装置来执行,或者将它们分别制作成各个集成 电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模 块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述^f又为本发明的优选实施例而已,并不用于限制本发明, 对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在 本发明的精神和原则之内,所作的任何修改、等同替换、改进等, 均应包含在本发明的保护范围之内。
权利要求
1. 一种软件系统的制作方法,其特征在于,包括如下步骤从为所述软件系统编写的代码中确定多个模块,每个所述模块用于实现一个功能;从所述多个模块中确定实现预定功能所需要的模块;以及为每个所需要的模块分别制作安装包。
2. 根据权利要求1所述的制作方法,其特征在于,从为所述软件 系统编写的代码中确定多个才莫块具体包括建立配置文寸牛;在所述配置文件中配置所述多个才莫块。
3. 根据权利要求2所述的制作方法,其特征在于,从所述多个模块中确定实现预定功能所需要的模块具体包括 ^修改所述配置文件; 在所述配置文件中配置所需要的才莫块。
4. 根据权利要求1所述的制作方法,其特征在于,为每个所需要的模块分别制作安装包具体包括编译每个所需要的模块的代码; 判断所述编译结果是否成功;以及如果是,则对编译成功的所需要的模块分别地制作所述安 装包。
5. 根据权利要求4所述的制作方法,其特征在于,为每个所需要 的^f莫块分别制作安装包还包括如果不成功,则分析失败原因,并对所述编译失败的才莫块 重^斤编译。
6. —种软件系统的使用方法,其特征在于,包括如下步骤在安装的所述软件系统中确定多个模块,每个所述模块用 于实现一个功能;从所述多个模块中确定实现预定功能所需要的模块;以及加载所需要的模块。
7. 根据权利要求6所述的使用方法,其特征在于,在安装的所述 软件系统中确定多个4莫块具体包括建立部署文件;在所述部署文件中配置所述多个才莫块。
8. 才艮据权利要求7所述的使用方法,其特征在于,从所述多个模 块中确定实现预定功能所需要的模块具体包括修改所述部署文件;在所述部署文件中配置所需要的才莫块。
9. 根据权利要求6所述的使用方法,其特征在于,加载所需要的 模块具体包括加载每个所需要的模块的代码; 判断所述加载结果是否成功;以及如果是,则运行加载成功的所需要的才莫块。
10.根据权利要求9所述的使用方法,其特征在于,为每个所需要的模块分别使用安装包还包括如果不成功,则分析失败原因,并对所加载失败的才莫块重 新力口载。
全文摘要
本发明提供了一种软件系统的制作和使用方法,制作方法包括如下步骤从为软件系统编写的代码中确定多个模块,每个模块用于实现一个功能;从多个模块中确定实现预定功能所需要的模块;以及为每个所需要的模块分别制作安装包。本发明减少了安装时间和安装空间,方便了软件的使用。
文档编号G06F9/44GK101271391SQ20081009444
公开日2008年9月24日 申请日期2008年4月30日 优先权日2008年4月30日
发明者张丽丽 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1