The invention discloses a model-driven software construction method and system, which includes acquiring a pre-established software architecture applicable to the software to be constructed. The software architecture includes: control management area, including event control module and main module; logical level area, including platform layer, model layer, service layer and application layer; and according to the software to be constructed. The application requirements and the software architecture are presented, and the software to be built is constructed. It can solve the problems faced by enterprise management digitalization, and provide a complete, consistent, simple and clear solution for enterprise management digitalization.
【技术实现步骤摘要】
一种模型驱动的软件构建方法及系统
本专利技术涉及软件
,特别涉及一种模型驱动的软件构建方法及系统。
技术介绍
随着互联网、云计算、大数据的蓬勃发展,企业管理的数字化是大势所驱。目前,企业管理数字化所需技术处于分散且异构的状态,大至可以分为以下几类:1.企业内控运营类软件;这类软件以ERP软件(如SAP、Oracle)、套装软件(如用友、金蝶)、专业软件类(如OA、HR等)为代表。针对企业内部管理而设计,即解决企业数据规范化、流程标准化、业务全景集成联动问题。这是传统ERP的范畴。2.业务/数据集成类软件;这类软件以ESB、SOA、BPM、MDM等消息、流程、集成中间件或架构方法为代表。基于企业数字化需要多业态融合的需求,将分散的各种企业应用软件连接在一起,形成一个整体,即解决企业业务条线、业态之间的跨业务集成、数据共享统一、流程端到端问题。这是ESB(企业服务总线)、SOA(面向服务架构)、MDM(主数据管理)等方法的范畴。3.互联网类软件;这类软件以微服务、分布式架构等方法、架构为代表,解决海量数据、海量用户、高并发的互联网应用场景,例如电商平台。即将传统业务去中心化、个性化、场景化、快速迭代,利用互联网技术重构传统业务。这是分布式、微服务等
的范畴。现有的企业管理数字化软件,均只在企业信息化过程中的某一方面发挥作用,相互融合很困难,甚至相互矛盾。在它们自己的领域工作很好,而从企业数字化全局来看,这些软件无法解决整体问题,甚至会产生负面影响,例如:企业内控运营类软件通常都为单体结构,体系不开放,相互集成困难,难以大规模分布式部署,难以 ...
【技术保护点】
1.一种模型驱动的软件构建方法,其特征在于,包括:获取预先建立的适用于待构建软件的软件架构,所述软件架构包括:控制管理区域,包括事件控制模块和主模块;逻辑层级区域,包括平台层、模型层、服务层和应用层;根据所述待构建软件所要实现的应用需求和所述软件架构,构建所述待构建软件。
【技术特征摘要】
2018.11.29 CN 2018114415249;2018.11.30 CN 201811451.一种模型驱动的软件构建方法,其特征在于,包括:获取预先建立的适用于待构建软件的软件架构,所述软件架构包括:控制管理区域,包括事件控制模块和主模块;逻辑层级区域,包括平台层、模型层、服务层和应用层;根据所述待构建软件所要实现的应用需求和所述软件架构,构建所述待构建软件。2.根据权利要求1所述的方法,其特征在于,所述事件控制模块,用于接收用于开发所述待构建软件的用户事件请求,基于所述用户事件请求生成委托信息,并将所述委托信息发送给所述主模块。3.根据权利要求2所述的方法,其特征在于,所述主模块,用于接收所述委托信息,并基于所述委托信息获得内部配置参数;基于所述内部配置参数设计应用场景、将应用场景分解为业务行为和业务对象、进一步将业务对象分解为数据对象;在预构建的数据对象池中根据业务对象分解结果获取构建软件所需要的数据对象;在预构建的业务服务模型池中将所需要的数据对象组合起来构建业务对象;将业务对象与业务行为关联起来构建业务服务;在预构建的业务场景模型池中,将业务服务组合起来构建业务场景;在预构建的应用程序模型池中,将业务场景组合起来构建软件。4.根据权利要求1所述的方法,其特征在于,所述根据所述待构建软件所要实现的应用需求和所述软件架构,构建所述待构建软件包括:调用所述事件控制模块,获取所述待构建软件所要实现的应用需求。5.根据权利要求4所述的方法,其特征在于,所述根据所述待构建软件所要实现的应用需求和所述软件架构,构建所述待构建软件还包括:调用所述主模块,针对所述应用需求,通过定义使用者,描述使用者的应用场景,在应用场景中找出其业务行为以及业务对象,并将业务对象分解为独立的数据对象;调用所述主模块,在预构建的数据对象池中根据业务对象分解结果获取构建软件所需要的数据对象;在预构建的业务服务模型池中将所需要的数据对象组合起来构建业务对象;将业务对象与业务行为关联起来构建业务服务;在预构建的业务场景模型池中,将业务服务组合起来构建业务场景;在预构建的应用程序模型池中,将业务场景组合起来构建软件。6.一种模型驱动的...
【专利技术属性】
技术研发人员:谭云杰,
申请(专利权)人:北京有明云软件股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。