一种软件平台及其开发方法与流程

文档序号:11653999阅读:1072来源:国知局
一种软件平台及其开发方法与流程

本发明涉及软件平台开发技术领域,尤其涉及一种软件平台及其开发方法。



背景技术:

软件开发平台是以遵循软件工程的相关规范为基础,以cmm相关质量控制方法为核心思想,对定制开发平台的全过程控制与管理。而不是常规式的“瀑布式”开发模式,以帮助公司现实的管理提升和业务快速发展扩张的需要。随着科技的发展,软件平台开发已成了科技化产品不可或缺的重要环节。传统的软件平台开发是将一个软件平台所需的功能分解为多个功能模块,并通过个人或者小组负责其中一个或几个功能模块的开发,等到每个功能模块都开发完成之后,再将各功能模块集成起来以形成最终的软件平台。

然而,现有的软件平台开发方案至少具有以下缺点:每个功能模块的实现进度和质量影响到整个软件平台的进度和质量;开发出的软件平台是否满足业务需求,只有在将所有功能模块集成之后才能获知,这样会导致开发出来的平台不可能完全满足业务需求;功能模块间的交互影响,进而造成功能模块间的耦合度增加,不利于功能变更和平台升级;当需要修改时,要对整个软件平台进行修改,即修改是平台级别的,无法对需求的变更以及功能的变化做出及时响应;随着业务的发展以及业务流程的演化,软件平台的某些功能模块不再需要时,会造成平台资源的冗余和浪费,甚至会造成平台运行缓慢,效率低下。综上所述,现有技术中存在软件平台开发不灵活,无法满足软件平台多样化、个性化的业务需求的技术问题。



技术实现要素:

针对现有技术的不足,本发明提供了一种软件平台及其开发方法,该软件平台实现了对软件平台的开发过程进行解耦,功能模块独立研发互不影响,使得用户根据业务需求选择适当的插件集成到系统平台中,进而构成插件化的软件平台,能够满足多样化、个性化、用户定制化的需求。

本发明解决技术问题采用如下技术方案:

本发明提供了一种软件平台,包括:

系统开发模块,用于基于所述软件平台的系统平台框架,开发并发布系统平台;

插件发布模块,用于根据所述软件平台的功能需求,划分并开发功能模块,在所述功能模块开发完成后,将所述功能模块发布为插件进入功能模块产品插件库;

平台开发模块,用于通过所述系统平台,基于用户业务需求从所述功能模块产品插库中选取插件进行安装集成,添加满足客户需求的功能模块,进而完成软件平台开发;

其中,所述系统平台还用于基于用户业务需求卸载已安装集成的插件。

优选地,所述插件发布模块包括:

编译模块,用于将插件化处理后的功能模块编译为动态链接库;

功能模块打包模块,用于将所述动态链接库和插件化处理后的功能模块所需的资源进行打包处理,以生成功能模块包;

功能模块标注模块,用于将所述功能模块包放置在所述系统平台能够访问到的位置,同时使用功能模块配置文件标注插件化处理后的功能模块的信息,以使所述系统平台的系统控制中心通过访问所述功能模块配置文件把插件化处理后的功能模块的信息列出,并供使用者下载;

其中,所述信息包括插件化处理后的功能模块的功能名称、功能描述、版本号、上线时间和位置信息。

优选地,所述软件开发平台还包括:

管理模块,用于在所述平台开发模块工作的过程中,通过所述系统平台的系统控制中心管理所述功能模块以及系统平台安装集成所述插件后形成的平台插件库,以管理所述软件平台开发。

本发明还提供了一种应用上述软件平台的开发方法,包括以下步骤:

(1)制定并基于所述软件平台的系统平台框架,开发并发布所述系统平台;

(2)根据所述软件平台的功能需求开发功能模块,在功能模块开发完成后,将其发布为插件进入功能模块产品插件库;

(3)通过所述系统平台基于用户业务需求从所述功能模块产品插件库中选取插件进行安装集成,以向所述系统平台加载满足用户业务需求的功能模块,进而完成所述软件平台开发;

其中,所述系统平台还用于基于用户业务需求卸载已安装集成的插件。

优选地,所述步骤(2)功能模块插件化后,能够使所述系统平台的系统控制中心通过访问的信息列出,并供使用者下载。

优选地,所述信息包括插件化处理后的功能模块的功能名称、功能描述、版本号、上线时间和位置信息。

优选地,所述步骤(2)插件化处理后的功能模块可以由编译模块编译为动态链接库。

优选地,所述步骤(2)插件化处理后的功能模块可以按照所需的资源进行打包处理,以生成功能模块包。

与现有技术相比,本发明具有如下的有益效果:

(1)本发明的软件平台包括系统开发模块、插件发布模块、平台开发模块、管理模块,将平台功能划分为独立的功能模块,每个功能模块可独立研发而不影响系统级别的集成和发布,也不影响其它功能模块的研发和功能;功能模块和功能模块间通过消息进行交互,从而保证平台的进度和质量不受某个功能模块的影响。软件平台通过插件化的方式既能够快速地满足个性化、多样化的需求,又能够保证平台的开发进度和质量。

(2)本发明的软件平台的开发方法,制定并基于软件平台的系统平台框架,开发并发布系统平台,根据软件平台的功能需求,划分并开发功能模块,在功能模块开发完成后,将功能模块发布为插件进入功能模块产品插件库,并通过所述系统平台基于用户业务需求从所述功能模块产品插件库中选取插件进行安装集成,以向系统平台加载满足用户业务需求的功能模块。开发方法方便高效,满足了大众多样化的需求。

附图说明

图1为本发明实施例的一种软件平台的模块图;

图2为本发明实施例的一种软件平台开发方法的流程框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例1.

如图1所示,本实施例的一种软件平台,包括:系统开发模块10、插件发布模块20、平台开发模块30、管理模块40。

系统开发模块10,用于基于所述软件平台的系统平台框架,开发并发布系统平台。

插件发布模块20,用于根据所述软件平台的功能需求,划分并开发功能模块,在所述功能模块开发完成后,将所述功能模块发布为插件进入功能模块产品插件库。

插件发布模块20包括:编译模块201,用于将插件化处理后的功能模块编译为动态链接库;功能模块打包模块202,用于将所述动态链接库和插件化处理后的功能模块所需的资源进行打包处理,以生成功能模块包;功能模块标注模块203,用于将所述功能模块包放置在所述系统平台能够访问到的位置,同时使用功能模块配置文件标注插件化处理后的功能模块的信息,以使所述系统平台的系统控制中心通过访问所述功能模块配置文件把插件化处理后的功能模块的信息列出,并供使用者下载。其中,所述信息包括插件化处理后的功能模块的功能名称、功能描述、版本号、上线时间和位置信息。

平台开发模块30,用于通过所述系统平台,基于用户业务需求从所述功能模块产品插库中选取插件进行安装集成,添加满足客户需求的功能模块,进而完成软件平台开发。其中,所述系统平台还用于基于用户业务需求卸载已安装集成的插件。

管理模块40,用于在所述平台开发模块工作的过程中,通过所述系统平台的系统控制中心管理所述功能模块以及系统平台安装集成所述插件后形成的平台插件库,以管理所述软件平台开发。

如图2所示,本实施例软件平台的开发方法,包括以下步骤:

s10:制定并基于所述软件平台的系统平台框架,开发并发布所述系统平台;

s20:根据所述软件平台的功能需求开发功能模块,在功能模块开发完成后,将其发布为插件进入功能模块产品插件库;

s30:通过所述系统平台基于用户业务需求从所述功能模块产品插件库中选取插件进行安装集成,以向所述系统平台加载满足用户业务需求的功能模块,进而完成所述软件平台开发。

为了节省开发时间,可同时执行上述步骤s10和步骤s20。软件平台在设计之初规划的功能需求往往涵盖范围较广,以满足不同用户的多种业务需求。在软件平台的系统平台和功能模块开发完成后,系统平台基于用户业务需求从功能模块产品插件库中选取插件进行安装集成,以向系统平台加载满足用户业务需求的功能模块,并且在用户使用完某些功能之后,如果后续不再需要这些功能,也可通过系统平台卸载这些功能所对应的插件。

本发明的软件平台将平台功能划分为独立的功能模块,每个功能模块可独立研发而不影响系统级别的集成和发布,也不影响其它功能模块的研发和功能;功能模块和功能模块间通过消息进行交互,从而保证平台的进度和质量不受某个功能模块的影响。软件平台通过插件化的方式既能够快速地满足个性化、多样化的需求,又能够保证平台的开发进度和质量。

本发明的软件平台的开发方法,制定并基于软件平台的系统平台框架,开发并发布系统平台,根据软件平台的功能需求,划分并开发功能模块,在功能模块开发完成后,将功能模块发布为插件进入功能模块产品插件库,并通过所述系统平台基于用户业务需求从所述功能模块产品插件库中选取插件进行安装集成,以向系统平台加载满足用户业务需求的功能模块。开发方法方便高效,满足了大众多样化的需求。

以上所述仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1