[发明专利]采用松耦合架构设计实现软件版本自适应配置的方法无效
申请号: | 201310274575.8 | 申请日: | 2013-07-03 |
公开(公告)号: | CN103324486A | 公开(公告)日: | 2013-09-25 |
发明(设计)人: | 邢永昌;孟凡 | 申请(专利权)人: | 中国船舶重工集团公司第七二四研究所 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 210003 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 采用 耦合 架构 设计 实现 软件 版本 自适应 配置 方法 | ||
技术领域
本发明涉及一种软件版本自适应配置的方法,特别涉及一种采用松耦合架构设计实现软件版本自适应配置的方法。
背景技术
由于不同环境、不同用户、不同接口对同一个软件的功能需求和配置要求均不相同,所以虽然是同一个软件不得不重新设计多个版本。结果往往是每一个运行环境、每一个用户、每一种接口要求都必须有一个版本与之对应。
采用传统方法必须设计为多个版本,这样在设计、升级与维护过程中,绝大部分情况下每次改动都需要对每个版本分别修改。这样不但需要做大量重复工作,而且出错概率很高。本发明提出一种采用松耦合架构设计,通过配置文件的参数控制,实现软件版本的自适配置的方法。该方法不仅可以大大降低设计、升级和维护软件的工作量,而且可以大幅度的减少在软件设计、维护和升级过程中引起的问题。
发明内容
本发明的目的在于提出一种采用松耦合架构设计实现软件版本自适应配置的方法。该方法能够通过修改配置文件的参数,使同一个软件自适应的根据需要运行成对应的版本。
实现本发明的解决方案为:根据不同需求对软件功能进行模块划分,按照该划分设计对相关软件模块的调用限定条件;根据限定条件的要求设计配置文件的格式与内容。配置文件分为版本类型配置文件和数据参数配置文件,版本类型配置文件控制完成各种版本的配置设置,数据参数配置文件针对每种版本配置不同的参数数据实现不同版本的数据设置。
软件的架构设计必须采用模块化设计,且模块之间必须采用松耦合设计思想。如果模块之间不能明确的划清调用界线,则无法实现通过限定条件控制模块组成实现版本的自适应配置。软件初始化时首先读取版本类型配置文件确定软件版本类型;然后再读取数据参数,初始化对应的数据和状态;从而实现通过配置文件控制软件版本自适配置。本方法通过配置文件设置软件版本和数据,实现在不同运行环境中软件版本的自适应运行不同的版本。
本发明在基于VxWorks的软件平台上,采用C++语言编程,实现了该设计并应用于工程实际。
本发明与现有技术相比,其显著优点为:通过修改配置文件而不是大量软件源代码,实现软件的多个版本运行。不仅可以显著减少软件设计、升级和维护的工作量,而且可以大大降低设计、升级和维护过程中引起的问题。该方法具有设计、升级和维护方便,引起问题概率很低与容易实现等明显的特点。它的提出及工程实现在雷达、声呐、指控或其他领域的接口通信软件和人机交互软件中具有很高的推广应用价值。
下面结合附图对本发明作进一步详细描述。
附图说明
图1是采用松耦合架构设计实现软件版本自适应配置的工作流程图。
具体实施方式
参考附图说明本发明的软件版本自适应配置的一个优选的实施方案。
在该实施方案中本发明如上所述,为了保证采用软件版本自适应配置方法后软件的稳定性和可靠性,必须采用模块之间松耦合的架构设计实现。下面具体说明该方案。
针对相同功能需要不同参数实现的采用入口参数控制模块实现。针对某些版本的“特殊功能”需求设计为独立的功能模块,模块之间必须采用松耦合设计。
设某软件需要设计n个版本,根据n个版本各自特殊的需求把软件拆分为m个模块,可以通过其中部分或全部模块组装成其中任何一个版本的软件。模块划分尽可能细,每个模块功能尽可能单一且不重复。划分过程可以通过多级划分实现。如其中一个版本采用串口对外通信,另一个采用网络接口对外通信。针对这一特点,划分过程首先设计各自模块的初始化模块、发送模块、接收模块、发送数据组织模块和接收数据分类处理模块。然后在初始化模块中再进行划分,如串口初始化模块需要设计为异步串口模块和同步串口模块,异步串口模块中需要设计为232接口、485串口或422串口。根据需要可以只选择设计其中的部分模块。
模块划分完成后针对版本配置和模块调用,设计相关条件参数和数据配置参数。条件参数分为版本区分条件参数和模块调用条件参数,其中版本区分条件参数必须写入配置文件,以方便软件版本自适应配置。其他模块控制条件参数需要在软件内部设计。数据配置参数可以设计在软件内部,如果写入配置文件最好与版本配置条件参数配置文件分开设计,由于该参数配置文件不需要修改。
该方法是建立在模块间可以根据需要组合的,故模块间必须采用松耦合的架构设计,即可选模块之间最好通过参数控制其功能实现,尽量不用全局变量、静态变量等其他影响模块间松耦合的架构设计。只有采用模块间的松耦合设计才能保证通过“模块间的组合”实现的自适应配置的软件的稳定性和可靠性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国船舶重工集团公司第七二四研究所,未经中国船舶重工集团公司第七二四研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310274575.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种新型的平板电脑无线点单后台操作模式
- 下一篇:一种电力电缆故障检测系统