一种模块化的软件开发架构的制作方法

文档序号:6356525阅读:862来源:国知局
专利名称:一种模块化的软件开发架构的制作方法
技术领域
本发明涉及软件开发领域,具体涉及一种模块化软件开发架构。
背景技术
随着软件复杂性的增长,软件系统的规模也越来越大,软件系统会被划分为多个 模块或子系统进行开发,如何灵活的对系统进行模块划分,并支持系统扩容时灵活的增加 新的模块,是软件开发面临的一个难点。

发明内容
本发明目的是提供一种模块化的软件架构,用来支持可扩展的软件开发设计。一种模块化的软件开发架构,所述构架分层次化,包括基础组件和第三方库、核心 平台和应用组件三层;其中,所述基础组件和第三方库定义了基础组件实现的公共规范,并且按此规范实现的 基础组件可以被任何系统使用;所述核心平台以扩展点技术为核心,定义了模块化扩展的的各种扩展点,并提供 对模块的统一配置、管理功能,对各个功能进行封装供子系统使用;所述应用组件为开发人员利用前两层功能实现自己应用优选的,所述基础组件和第三方库包括数据库,日志,系统调用接口,异常信号,工 具类,输入控件与图形控件。优选的,开发人员实现的基础组件都可以被其他业务系统使用和调用。优选的,在核心平台上,业务组件可动态加入到软件系统中。较优选的,所述业务组件是在按照扩展点和模块化规范要求的基础上实现的。优选的,所述应用组件包括维护管理类,数据中心类和HPC类。本发明带来的有益效果如下1、实现了模块化开发的核心平台,允许开发人员在核心平台下并行开发各自模 块,同时复用相关模块已实现功能,最终可在核心平台下运行所有模块,搭建整个软件系 统;2、支持模块化的封装和交互;3、支持模块化的动态配置、部署;4、极大提高了软件的可扩展性,方便开发人员并行开发,扩展软件系统;5、实现了软件功能定制化,允许管理人员根据需求自由定制组合软件模块。


图1是本发明架构层次图
具体实施例方式系统总体上分为三个层次,基础组件第三方库;核心平台;应用组件;基础组件第三方库对于整个软件系统,存在大量的公用方法与基础控件,如数据 库操作、日志、系统调用等,如果每个方法都需在不同的业务系统独立开发,势必造成大量 的重复劳动,故此层次定义了基础组件实现的公共规范,使得按照此规范实现的基础组件 可以被任何业务系统使用,从而大大提高了软件代码的复用性;只要有开发人员实现某种 基础组件,就可以被任何其他业务系统使用,也大大提高了开发人员的效率。核心平台为支持模块化的系统架构,核心平台以扩展点技术为核心,定义了模块 化扩展的各种扩展点,并提供了对模块的统一配置、管理等功能,从而使得业务组件在按照 扩展点和模块化规范要求的基础上实现,即可动态的加入到软件系统中,而不用修改原有 软件,达到了系统模块化动态扩展的目的;同时对于任何一个软件系统都会用到诸如用户 管理、认证审计等功能,且各业务系统将依赖此功能进行业务系统的操作;故核心平台对此 也统一进行了封装实现,可供各子系统直接使用。如主菜单扩展点,传统的页面开发方式,当需在页面中增加一个菜单时,需要在原 有页面代码中编写新的菜单代码,而本发明中通过在系统中定义菜单扩展点,各子系统在 按照扩展点要求实现各自的页面并编写配置文件后,核心平台即可将子系统的页面加入主 页面中,而不用修改主页面的代码,实现了页面的灵活动态扩展;而当无此子系统时,也不 需像传统开发模式下删除菜单代码,因无此业务子系统,核心平台自动不会显示出该子系 统的页面。应用组件在如上两层次的基础上,开发人员就可以使用基础组件和核心平台提 供的公用功能,同时实现自己业务系统的业务流程;按照模块化规范的要求实现的各业务 组件可动态加入到软件系统中;这样使得业务组件的开发人员可以专注于应用的流程,而 不用分心研究软件的框架等公共方法,从而各有所攻,各有所长,提高了团队开发的效率。
权利要求
1.一种模块化的软件开发架构,其特征在所述构架分层次化,包括基础组件和第三 方库、核心平台和应用组件三层;其中,所述基础组件和第三方库定义了基础组件实现的公共规范,并且按此规范实现的基础 组件可以被任何系统使用;所述核心平台以扩展点技术为核心,定义了模块化扩展的的各种扩展点,并提供对模 块的统一配置、管理功能,对各个功能进行封装供子系统使用;所述应用组件为开发人员利用前两层功能实现自己应用。
2.如权利要求1所述一种模块化的软件开发架构,其特征在所述基础组件和第三方 库包括数据库,日志,系统调用接口,异常信号,工具类,输入控件和图形控件。
3.如权利要求1或2所述一种模块化的软件开发架构,其特征在所述基础组件可被 其他业务系统使用和调用。
4.如权利要求1所述一种模块化的软件开发架构,其特征在在核心平台上,业务组件 可动态加入到软件系统中。
5.如权利要求4所述一种模块化的软件开发架构,其特征在所述业务组件是在按照 扩展点和模块化规范要求的基础上实现的。
6.如权利要求1所述一种模块化的软件开发架构,其特征在所述应用组件包括维护 管理类,数据中心类和HPC类。
全文摘要
本发明提供一种模块化的软件架构,包括基础组件和第三方库,核心平台,应用组件;本发明实现了模块化开发的核心平台,允许开发人员在核心平台下并行开发各自模块,同时复用相关模块已实现功能,最终可在核心平台下运行所有模块,搭建整个软件系统;支持模块化的封装和交互;支持模块化的动态配置、部署;极大提高了软件的可扩展性,方便开发人员并行开发,扩展软件系统;实现了软件功能定制化,允许管理人员根据需求自由定制组合软件模块。
文档编号G06F9/44GK102135885SQ20111006902
公开日2011年7月27日 申请日期2011年3月22日 优先权日2011年3月22日
发明者李云华, 赵欢, 郭庆 申请人:曙光信息产业(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1