一种软件平台及其开发方法技术

技术编号:15894977 阅读:50 留言:0更新日期:2017-07-28 19:39
本发明专利技术公开了一种软件平台及其开发方法,所述软件平台包括系统开发模块、插件发布模块、平台开发模块。所述方法包括制定并基于所述软件平台的系统平台框架,开发并发布所述系统平台;根据所述软件平台的功能需求开发功能模块,在功能模块开发完成后,将其发布为插件进入功能模块产品插件库;通过所述系统平台基于用户业务需求从所述功能模块产品插件库中选取插件进行安装集成,以向所述系统平台加载满足用户业务需求的功能模块,进而完成所述软件平台开发。本发明专利技术的软件平台,功能模块独立研发互不影响,使得用户根据业务需求选择适当的插件集成到系统平台中,能够满足多样化、个性化、用户定制化的需求。

Software platform and development method thereof

The invention discloses a software platform and a developing method thereof, wherein the software platform comprises a system development module, a plug-in release module and a platform development module. The method includes the formulation and the framework of system platform based on the software platform, developed and released the platform; according to the functional requirements of the development of functional modules of the software platform, the development of functional modules is completed, will be released into the product function module plug-in library for plug-in; through the system platform based on the business needs of users from the function module products selected to install plug-in plug-in library integration, to meet the business needs of the user module is loaded into the system platform, and then complete the development of software platform. The invention of the software platform, function module independently without mutual influence, allows the user to select the appropriate plug-ins integrated into the system platform according to the needs of the business, to be able to satisfy the diverse, personalized, customized user requirements.

【技术实现步骤摘要】
一种软件平台及其开发方法
本专利技术涉及软件平台开发
,尤其涉及一种软件平台及其开发方法。
技术介绍
软件开发平台是以遵循软件工程的相关规范为基础,以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:制定并基于所述软件平台的系统平台框架,开本文档来自技高网...
一种软件平台及其开发方法

【技术保护点】
一种软件平台,其特征在于,包括:系统开发模块,用于基于所述软件平台的系统平台框架,开发并发布系统平台;插件发布模块,用于根据所述软件平台的功能需求,划分并开发功能模块,在所述功能模块开发完成后,将所述功能模块发布为插件进入功能模块产品插件库;平台开发模块,用于通过所述系统平台,基于用户业务需求从所述功能模块产品插库中选取插件进行安装集成,添加满足客户需求的功能模块,进而完成软件平台开发;其中,所述系统平台还用于基于用户业务需求卸载已安装集成的插件。

【技术特征摘要】
1.一种软件平台,其特征在于,包括:系统开发模块,用于基于所述软件平台的系统平台框架,开发并发布系统平台;插件发布模块,用于根据所述软件平台的功能需求,划分并开发功能模块,在所述功能模块开发完成后,将所述功能模块发布为插件进入功能模块产品插件库;平台开发模块,用于通过所述系统平台,基于用户业务需求从所述功能模块产品插库中选取插件进行安装集成,添加满足客户需求的功能模块,进而完成软件平台开发;其中,所述系统平台还用于基于用户业务需求卸载已安装集成的插件。2.根据权利要求1所述的软件平台,其特征在于,所述插件发布模块包括:编译模块,用于将插件化处理后的功能模块编译为动态链接库;功能模块打包模块,用于将所述动态链接库和插件化处理后的功能模块所需的资源进行打包处理,以生成功能模块包;功能模块标注模块,用于将所述功能模块包放置在所述系统平台能够访问到的位置,同时使用功能模块配置文件标注插件化处理后的功能模块的信息,以使所述系统平台的系统控制中心通过访问所述功能模块配置文件把插件化处理后的功能模块的信息列出,并供使用者下载;其中,所述信息包括插件化处理后的功能模块的功能名称、功能描述、版本号、上线时间和位置信息。3.根据权利要求1所述的软件平台,其特征在于,所述软件开发平台还包括:管理模块,用于在所述平台开发模块工作的过...

【专利技术属性】
技术研发人员:董雄飞
申请(专利权)人:合肥民众亿兴软件开发有限公司
类型:发明
国别省市:安徽,34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1