公开/公告号CN106406911A
专利类型发明专利
公开/公告日2017-02-15
原文格式PDF
申请/专利权人 国云科技股份有限公司;
申请/专利号CN201610952192.5
申请日2016-10-26
分类号G06F9/44(20060101);
代理机构广东莞信律师事务所;
代理人余伦
地址 523808 广东省东莞市松山湖科技产业园区松科苑14号楼
入库时间 2023-06-19 01:32:41
法律状态公告日
法律状态信息
法律状态
2019-11-15
授权
授权
2019-09-20
著录事项变更 IPC(主分类):G06F8/20 变更前: 变更后: 申请日:20161026
著录事项变更
2017-03-15
实质审查的生效 IPC(主分类):G06F9/44 申请日:20161026
实质审查的生效
2017-02-15
公开
公开
技术领域
本发明涉及软件系统技术领域,尤其是一种计算机软件系统功能组件化的方法。
背景技术
随着计算机软件系统的发展,软件系统的应用越来越广、规模越来越大,对于一个大型的、复杂的软件系统,按传统的方法,通过各模块之前的交互进行开发,各模块的耦合度过高,开发过程团队无法切换,依赖程度高,并且无法通过并行的方法加快进度;加大了后续的维护成本,功能模块的复用程度低。
发明内容
本发明解决的技术问题在于提供一种使计算机软件系统功能组件化的方法,可以使大型或复杂的软件系统在开发上缩短软件系统功能编写的时间、降低维护成本、实现程序动态升级及功能增减的快速实现,提高软件的复用程度。
本发明解决上述技术问题的技术方案是:
所述的方法包括以下几个步骤:
步骤1:对软件系统的业务逻辑功能进行分析,抽象出各业务逻辑功能的接口或抽象类;
步骤2:把各业务逻辑功能按流程顺序进行组装,通过接口或抽象类实现整个软件系统功能的主程序和路由表;
步骤3:对各业务逻辑的功能,按抽象的接口或抽象类进行逐个实现,并把各业务逻辑实现的功能与主程序进行调用的逻辑建立起对应关系;
步骤4:把逐个实现的业务逻辑功能文件及相关实现类增加到路由表上,加入到主程序上;
步骤5:通过初始化的方式,获取各业务逻辑功能可以进行调用的模块,实现软件系统功能的组件化调用。
所述的步骤1具体步骤为:
步骤一、对需要进行组件化设计的软件系统的各个业务逻辑功能,进行详细的分析,按功能拆分;
步骤二、对拆分出的功能进行分类,对于类似的功能通过抽取共同的方法,抽取为接口或抽象类;将业务逻辑功能抽象为接口或抽象类,其中的业务逻辑也存在一层的接口或抽象类;
步骤三、对于各业务逻辑的功能进行接口或抽象类的抽取,基本按松耦合度的标准进行。
所述的各业务逻辑功能按流程组装具体步骤为:
步骤一、在软件功能业务逻辑详细分析的基础上,建立起一个按业务流程对各业务逻辑功能进行调用的主程序;
步骤二、主程序的设计以业务逻辑输入参数为主,通过对各输入参数,进行各业务逻辑功能实现类的调用;
步骤三、如各业务逻辑功能抽象接口或抽象类中时,存在新的接口或抽象类的,从主程序的获取输入参数,并传入到各接口或抽象类上;
步骤四、主程序的运行需要一个路由的配置文件,用于获取各业务逻辑功能实现了的组件功能,或是在注册时只配置需要的组件功能,以方便软件系统功能的版本控制;
步骤五、路由配置文件上路由信息,需明确指定各具体实现的业务逻辑功能是属于哪个业务逻辑功能的接口或抽象类的实现,明确后续初始化时,可用于调用的具体功能;
所述业务逻辑功能实现及建立对应逻辑具体步骤为:
步骤一、对一个抽象的接口或抽象类,按抽象的接口或抽象类逐个进行实际功能的编写;
步骤二、具体功能实现后,需有一个明确的输入参数用于指定调用哪些具体实现,对于dataSourceType为file时表示需调用读取文件的实现类,为relate时表示需调用读取关系型数据库的实现类;
步骤三、把具体实现的类与输入参数的对应关系,更新到主程序上,用于主程序业务流程调用时调用确定的实现类。
所述业务逻辑功能实现加入到主程序的具体步骤为:
步骤一、把逐个实现的业务逻辑功能实现类打包为独立的文件,按需加载到主程序上;
步骤二、把具体实现的业务逻辑功能接口或抽象类加入到路由配置文件上,并配置指明具体的输入参数调用属性;
步骤三、各系统功能的载入,可按需或按注册的软件功能进行加载,只需修改加载文件及路由配置文件,对于主程序及其他都无需修改。
所述初始化获取各业务逻辑功能可以进行调用的模块的具体步骤为:
步骤一、在主程序上,需实现在获取初始化的业务逻辑类的功能,获取路由配置属性的实现功能接口或抽象类的实现类列表;
步骤二、通过初始化的方式,判断路由列表上的实现功能接口或抽象类的具体实现类是否可用,如果可用加入到可用的列表上;
步骤三、对于可用的实现功能接口或抽象类的具体实现类,可在系统上进行功能的展示,用于用户的功能实现选择。
计算机软件系统功能组件化的关键在于对业务逻辑功能进行详细的分析,抽象出系统功能的业务逻辑流程,按抽象出的业务流程功能按各实际的功能进行实现并进行功能组件的组合。
计算机软件系统功能组件化的需采用面向对象的编程方法,对业务系统功能进行功能的抽象、并可进行运行前的功能初始化,从而实现从设计到最终运行的组件化功能。
本发明的有益效果是:
本发明方法是通过利用面向对象的编程方法,把计算机软件系统的功能进行抽象并可拆分进行设计编写,并编写完成的功能设计为进行组件化载入的方式,实现了软件系统功能的组件化分开并行开发、功能可按需载入,为大型或复杂的软件系统功能进行明确地切分提供一种方法,从而使大型或复杂的软件系统的功能开发变成是对多个小功能开发后进行组装,通过这种方法,使大型或复杂的软件系统在开发上缩短软件系统功能编写的时间、降低维护成本、实现程序动态升级及功能增减的快速实现,提高软件的复用程度。
附图说明
下面结合附图对本发明进一步说明:
附图1是本发明计算机软件系统功能组件化的流程图。
具体实施方式
如图1所示,本发明的基本步骤是:
步骤1:对具体的软件系统的业务逻辑功能进行分析,详细拆分出各业务软件功能,对各业务逻辑功能进行分类,抽象出各业务逻辑功能的接口或抽象类;
步骤2:建立起按业务流程顺序的主程序、或是按并行组成的主程序,把各业务逻辑功能的流程顺序进行组装,通过接口或抽象类组织实现整个软件系统功能的主程序,并建立实现功能的路由配置表;
步骤3:可分别并行对各业务逻辑的功能按抽象的接口或抽象类进行逐个实现,并把各业务逻辑实现的功能与主程序进行调用的逻辑建立起对应关系;
步骤4:把逐个实现的业务逻辑功能文件加载到主程序上,并把相关实现类增加到路由表上用于后续的功能初始化;
步骤5:通过初始化的方式(如ClassLoader方法),获取各业务逻辑功能可以进行调用的模块,保存可用于功能调用的功能实现类,后续通过保存的功能实现类进行主程序的调用,从而实现软件系统功能的组件化调用。
具体而言,步骤1具体步骤为:
步骤一、对需要进行组件化设计的软件系统的各个业务逻辑功能,进行详细的分析,按功能拆分;
步骤二、对拆分出的功能进行分类,对于类似的功能通过抽取共同的方法,抽取为接口或抽象类;将业务逻辑功能抽象为接口或抽象类,其中的业务逻辑也存在一层的接口或抽象类;
步骤三、对于各业务逻辑的功能进行接口或抽象类的抽取,基本按松耦合度的标准进行。
各业务逻辑功能按流程组装具体步骤为:
步骤一、在软件功能业务逻辑详细分析的基础上,建立起一个按业务流程对各业务逻辑功能进行调用的主程序;
步骤二、主程序的设计以业务逻辑输入参数为主,通过对各输入参数,进行各业务逻辑功能实现类的调用;
步骤三、如各业务逻辑功能抽象接口或抽象类中时,存在新的接口或抽象类的,从主程序的获取输入参数,并传入到各接口或抽象类上;
步骤四、主程序的运行需要一个路由的配置文件,用于获取各业务逻辑功能实现了的组件功能,或是在注册时只配置需要的组件功能,以方便软件系统功能的版本控制;
步骤五、路由配置文件上路由信息,需明确指定各具体实现的业务逻辑功能是属于哪个业务逻辑功能的接口或抽象类的实现,明确后续初始化时,可用于调用的具体功能;
业务逻辑功能实现及建立对应逻辑具体步骤为:
步骤一、对一个抽象的接口或抽象类,按抽象的接口或抽象类逐个进行实际功能的编写;
步骤二、具体功能实现后,需有一个明确的输入参数用于指定调用哪些具体实现,对于dataSourceType为file时表示需调用读取文件的实现类,为relate时表示需调用读取关系型数据库的实现类;
步骤三、把具体实现的类与输入参数的对应关系,更新到主程序上,用于主程序业务流程调用时调用确定的实现类。
业务逻辑功能实现加入到主程序的具体步骤为:
步骤一、把逐个实现的业务逻辑功能实现类打包为独立的文件,按需加载到主程序上;
步骤二、把具体实现的业务逻辑功能接口或抽象类加入到路由配置文件上,并配置指明具体的输入参数调用属性;
步骤三、各系统功能的载入,可按需或按注册的软件功能进行加载,只需修改加载文件及路由配置文件,对于主程序及其他都无需修改。
初始化获取各业务逻辑功能可以进行调用的模块的具体步骤为:
步骤一、在主程序上,需实现在获取初始化的业务逻辑类的功能,获取路由配置属性的实现功能接口或抽象类的实现类列表;
步骤二、通过初始化的方式,判断路由列表上的实现功能接口或抽象类的具体实现类是否可用,如果可用加入到可用的列表上;
步骤三、对于可用的实现功能接口或抽象类的具体实现类,可在系统上进行功能的展示,用于用户的功能实现选择。
机译: 与计算机软件产品和分析装置有关的内置系统功能扰动的分析方法
机译: 一种用于写入可复制且未完成的光盘的方法,一种用于形成包含一组命令的最终光盘,计算机软件或波形的方法,用于在可复制且未完成的光盘,视像和个人视频上记录的设备
机译: 用于将服务从一种类型的网络转移到另一种类型的网络的移动单元,方法和计算机软件产品