[发明专利]一种软件版本演进方法及系统有效
申请号: | 201710626046.8 | 申请日: | 2017-07-27 |
公开(公告)号: | CN107368321B | 公开(公告)日: | 2020-09-18 |
发明(设计)人: | 高四辈 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 版本 演进 方法 系统 | ||
本发明公开一种软件版本演进方法及系统,该方法预先设计软件中协作模块之间的数据交互接口,将该接口的数据结构设计为包括至少一个必选交互数据,并提供针对可选交互数据的属性设置功能;以及预先制定能够通用于软件各协作模块的第一、第二及第三功能单元。当软件版本演进时,只需向所述数据结构中增加/扩展相应属性,并在协作模块中利用各功能单元分别进行扩展属性判断、数据赋值及获取等操作,即可应对协作模块间的交互信息变更需求。从而只需对所述数据结构进行变更(向数据结构中增加相应属性)即可完成演进,提高了软件版本的演进效率,缩短了软件产品的研发周期,且基于属性的自由设置/扩展及判断功能,本发明还能实现对之前版本的兼容。
技术领域
本发明属于软件开发技术领域,尤其涉及一种软件版本演进方法及系统。
背景技术
随着软件工程的不断发展,在软件开发过程中,一个高效稳定的软件一般不是一次性交付的,而是需要通过多个版本的不断演进来产生,并最终交付到客户手中。
之所以会存在这样的现象,是因为客户的需求是多变的,从而导致软件相关模块之间的交互信息需要不断变更,而在这些信息不断变更产生新的软件版本过程中,需要同时兼容之前的版本(即现存软件的版本)。现有技术一般通过向现存软件的模块中加入较多的判断逻辑,实现在软件版本演进的同时又能够兼容之前的版本。
然而,此种方式需要对现存软件作出很多修改,从而会导致软件版本的演进效率较低,同时也加长了软件产品的研发周期。鉴于此,在进行软件版本演进时,如何既能兼容之前的版本,又仅通过对现存软件作较少的变更就能够满足演进需求,成为本领域目前亟待解决的问题。
发明内容
有鉴于此,本发明的目的在于提供一种软件版本演进方法及系统,旨在通过对现存软件作较少的变更就能够既满足演进需求,又能兼容之前的版本,进而提升软件版本的演进效率,缩短软件产品的研发周期。
为此,本发明公开如下技术方案:
一种软件版本演进方法,包括:
在软件的第一模块中,利用第一功能单元判断第一模块与第二模块的数据交互接口中是否存在对应于新增交互数据的目标属性,得到第一判断结果;其中,所述数据交互接口的数据结构包括至少一个必选交互数据,并提供针对可选交互数据的属性设置功能;所述新增交互数据属于可选交互数据;
若第一判断结果表示存在,则利用第二功能单元将所述新增交互数据赋值给所述目标属性;若第一判断结果表示不存在,则不执行利用第二功能单元进行赋值的操作;
在软件的第二模块中,利用第一功能单元判断第一模块与第二模块的数据交互接口中是否存在所述目标属性,得到第二判断结果;
若第二判断结果表示存在,则利用第三功能单元获得所述目标属性对应的所述新增交互数据;若第二判断结果表示不存在,则不执行利用第三功能单元进行数据获取的操作;其中,所述第一功能单元、第二功能单元及第三功能单元为预先制定的能够通用于软件中各协作模块的功能单元。
上述方法,优选的,所述第一功能单元为在预先制定的通用模板中封装的判断函数,所述通用模板能够通用于软件中的各协作模块中;
则所述利用第一功能单元判断第一模块与第二模块的数据交互接口中是否存在对应于新增交互数据的目标属性,包括:
调用所述通用模板中封装的所述判断函数,通过所述判断函数判断第一模块与第二模块的数据交互接口中是否存在对应于新增交互数据的目标属性。
上述方法,优选的,所述第二功能单元为在预先制定的通用模板中封装的设置函数,则所述利用第二功能单元将所述新增交互数据赋值给所述可选属性,包括:
调用所述通用模板中封装的所述设置函数,通过所述设置函数将所述新增交互数据赋值给所述目标属性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710626046.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:阶梯成型钻铰刀
- 下一篇:一种双铣刀联动的双面铣床