一种版本兼容的判断方法及装置的制造方法

文档序号:8905121阅读:307来源:国知局
一种版本兼容的判断方法及装置的制造方法
【技术领域】
[0001] 本发明设及计算机领域中的嵌入式软件组件开发技术,尤其设及一种版本兼容的 判断方法及装置。
【背景技术】
[0002] 在通用的平台化软件生命周期内,软件面向的应用领域非常复杂多变,因此,需要 及时的对软件版本进行相应的升级更新,W适应软件缺陷修复、软件功能增强、软件性能优 化及软件运行环境变化等需求。
[0003] 现有技术中,采用基于组件的软件开发方法进行的软件开发。其中,一款软件由多 个软件组件组成,每个软件组件都有自己的版本,例如,嵌入式软件和上位机软件的软件组 件可W包括=类:源码组件(编译时组件)、二进制代码组件(链接时组件)、可执行代码组 件(运行时组件)。当软件中有某个软件组件的新版本集成发布时,软件组件系统再对该软 件组件单独进行升级、或者软件组件系统对该一款软件的所有软件组件进行升级,W完成 对该软件组件的升级。
[0004] 然而,在平台化、组件化、模块化架构的开发模式下,采用现有技术的软件组件的 升级方式时,个别软件组件可W单独进行升级,但是当个别软件组件跨版本进行升级时,可 能会遇到新版本的软件组件升级后,与软件组件系统中其它不用升级的软件组件存在不兼 容的问题,使得包括上述新版本的软件组件和其它不用升级的软件组件的软件组件系统不 能正常运行,从而导致软件组件系统的不稳定。因此,在个别软件组件可W单独进行升级 时,软件组件系统中软件组件间的兼容性的判断成为解决上述问题的关键。

【发明内容】

[0005] 为解决上述技术问题,本发明实施例期望提供一种版本兼容的判断方法及装置, 能够判断软件组件间的版本兼容,保证软件组件系统升级的稳定性。
[0006] 本发明的技术方案是该样实现的:
[0007] 本发明实施例提供一种版本兼容的判断方法,所述方法包括:
[000引获取软件组件系统的集成配置文件,所述集成配置文件包括所述软件组件系统进 行升级时的N个软件组件的配置信息,所述N个软件组件中包括至少一个升级的软件组件, 其中,N> 1 ;
[0009] 获取所述N个软件组件的版本描述文件;
[0010] 根据所述N个软件组件中的每个软件组件的版本描述文件,判断所述每个软件组 件任意版本是否兼容,确定进行所述软件组件系统的稳定升级。
[0011] 在上述方案中,所述每个软件组件的版本描述文件包括;每个软件组件与所述N 个软件组件中除自身W外的其它N-1个软件组件之间的依赖关系;
[0012] 相应的,所述根据所述N个软件组件中的每个软件组件的版本描述文件,判断所 述每个软件组件任意版本是否兼容,包括:
[0013] 根据每个软件组件与所述其它N-1个软件组件之间的依赖关系,确定所述每个软 件组件被依赖的版本;
[0014] 判断所述每个软件组件被依赖的版本是否兼容。
[0015] 在上述方案中,所述N个软件组件中的任意一个软件组件的版本描述文件还包 括;所述任意一个软件组件的当前版本信息、所述任意一个软件组件的前一个版本信息、所 述任意一个软件组件的当前版本信息与所述任意一个软件组件的前一个版本信息的兼容 标记,W及所述任意一个软件组件的历史版本信息;
[0016] 相应的,判断所述任意一个软件组件被依赖的版本是否兼容的方法,包括:
[0017] 根据所述任意一个软件组件的当前版本信息、所述任意一个软件组件的前一个版 本信息、所述任意一个软件组件的当前版本信息与所述任意一个软件组件的前一个版本信 息的兼容标记,W及所述任意一个软件组件的历史版本信息,生成所述任意一个软件组件 的任意版本之间的版本树;
[001引根据所述任意一个软件组件的任意版本之间的版本树,判断所述任意一个软件组 件被依赖的版本是否兼容。
[0019] 在上述方案中,所述根据所述任意一个软件组件的任意版本之间的版本树,判断 所述任意一个软件组件被依赖的版本是否兼容,包括:
[0020] 在所述任意一个软件组件的任意版本之间的版本树中,判断所述任意一个软件组 件被依赖的任意两个版本在可兼容的分支上时,所述任意一个软件组件被依赖的任意两个 版本兼容。
[0021] 在上述方案中,所述任意一个软件组件被依赖的任意两个版本兼容之后,所述方 法还包括:
[0022] 所述N个软件组件中的所述每个软件组件被依赖的任意两个版本兼容时,确定所 述软件组件系统的版本兼容。
[0023] 本发明实施例提供一种版本兼容的判断装置,所述装置包括:
[0024] 获取单元,用于获取软件组件系统的集成配置文件,所述集成配置文件包括所述 软件组件系统进行升级时的N个软件组件的配置信息,所述N个软件组件中包括至少一个 升级的软件组件,其中,1 ;
[0025] 所述获取单元,还用于获取所述N个软件组件的版本描述文件;
[0026] 判断单元,用于根据所述获取单元获取的所述N个软件组件中的每个软件组件的 版本描述文件,判断所述每个软件组件任意版本是否兼容,确定进行所述软件组件系统的 稳定升级。
[0027] 在上述方案中,所述获取单元获取的所述每个软件组件的版本描述文件包括:每 个软件组件与所述N个软件组件中除自身W外的其它N-1个软件组件之间的依赖关系;所 述版本兼容的判断装置,还包括;确定单元;
[002引所述确定单元,用于根据所述获取单元获取的每个软件组件与所述其它N-1个软 件组件之间的依赖关系,确定所述每个软件组件被依赖的版本;
[0029] 所述判断单元,具体用于判断所述确定单元确定的所述每个软件组件被依赖的版 本是否兼谷。
[0030] 在上述方案中,所述获取单元获取的所述N个软件组件中的任意一个软件组件的 版本描述文件还包括:所述任意一个软件组件的当前版本信息、所述任意一个软件组件的 前一个版本信息、所述任意一个软件组件的当前版本信息与所述任意一个软件组件的前一 个版本信息的兼容标记,W及所述任意一个软件组件的历史版本信息;所述版本兼容的判 断装置还包括:生成单元;
[0031] 生成单元,用于根据所述获取单元获取的所述任意一个软件组件的当前版本信 息、所述任意一个软件组件的前一个版本信息、所述任意一个软件组件的当前版本信息与 所述任意一个软件组件的前一个版本信息的兼容标记,W及所述任意一个软件组件的历史 版本信息,生成所述任意一个软件组件的任意版本之间的版本树;
[0032] 所述判断单元,还具体用于根据所述生成单元生成的所述任意一个软件组件的任 意版本之间的版本树,判断所述确定单元确定的所述任意一个软件组件被依赖的版本是否 兼容。
[0033] 在上述方案中,判断单元,还具体用于在所述生成单元生成的所述任意一个软件 组件的任意版本之间的版本树中,所述任意一个软件组件被依赖的任意两个版本在可兼容 的分支上时,所述任意一个软件组件被依赖的任意两个版本兼容。
[0034] 在上述方案中,所述确定单元,还用于所述判断单元判断所述任意一个软件组件 被依赖的任意两个版本兼容之后,所述判断单元判断所述N个软件组件中的所述每个软件 组件被依赖的任意两个版本兼容时,确定所述软件组件系统的版本兼容。
[0035] 本发明实施例提供了一种版本兼容的判断方法及装置,版本兼容的判断装置获取 软件组件系统的集成配置文件,集成配置文件包括所述软件组件系统进行升级时的N个软 件组件的配置信息,N个软件组件中包括至少一个升级的软件组件;获取N个软件组件的版 本描述文件;根据N个软件组件中每个软件组件的版本描述文件,判断每个软件组件任意 版本是否兼容,W确定进行软件组件系统的稳定升级。采用上述技术实现方案,由于版本兼 容的判断装置在软件组件系统中有新版本的软件组件进行升级时,先判断软件组件系统中 的每个软件组件任意版本是否兼容,进而判断出每个软件组件被依赖的版本是否兼容,从 而可W确定该软件系统在使用升级的软件组件时的版本是否兼容,因此,通过版本兼容的 判断装置完成兼容性判断,可W使得软件组件系统在版本兼容时进行单个软件组件的版本 升级,从而保证了软件组件系统升级的稳定性。
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1