[发明专利]一种进行模型驱动架构的软件开发方法及其系统无效
| 申请号: | 200810103067.2 | 申请日: | 2008-03-31 | 
| 公开(公告)号: | CN101256492A | 公开(公告)日: | 2008-09-03 | 
| 发明(设计)人: | 宋乃辉 | 申请(专利权)人: | 宋乃辉 | 
| 主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/46 | 
| 代理公司: | 北京君尚知识产权代理事务所 | 代理人: | 余功勋 | 
| 地址: | 100080北京市*** | 国省代码: | 北京;11 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 一种 进行 模型 驱动 架构 软件 开发 方法 及其 系统 | ||
技术领域
本发明涉及一种软件开发方法及其系统,尤其涉及一种进行模型驱动架构的软件开发方法及其系统,属于计算机软件领域。
背景技术
中国企业在当前IT应用系统建设中面临的最大挑战适应业务需求的不断变更,对原有系统不断整合或扩展,控制成本,适应技术的更新换代,以及管理众多软件系统和开发商,这些是受调查的中国企业在当前IT应用系统建设中面临的最大挑战。能否帮助中国企业克服这些困难,使企业的IT架构更为灵活,从而从容的应对市场环境的不断变化;使企业现有的IT系统之间充分整合,从而使各个业务部门和环节更好的协同;通过服务颗粒和松散耦合,使企业IT系统的复用性提高,从而有效降低IT成本;这些都是目前软件行业要迫切解决的问题。近40%的接受调查的中国企业认为适应业务需求的不断变更是中国企业IT系统建设面临的最大挑战。中国经济的飞速发展和竞争的日趋激烈使很多企业不得不通过不断的变化和业务创新保持持续的竞争力。现有IT系统的相对刚性使很多CIO在面对频繁的业务变化时步履维艰、痛苦不堪。从技术层面来说,许多软件系统完全采用手工编码的方式,总体架构设计的缺乏却注定无法全面适应系统需求变更的需求。虽然现在有很多的企业试图利用构件化的开发方法来适应不断变化的需求,但是却存在这一定程度的技术依赖,只有在某一特定的环境下才能进行使用,这在一定程度上没有解决技术的多样性给软件开发行业带来的问题。
发明内容
为了解决企业应用开发中不断变化的需求以及不断变化技术框架,本发明提供了一种进行模型驱动架构的软件开发方法及其系统,其通过提供一种新型的业务过程定义语言BPDL(Business Process Definition Language),该语言把业务流程中的各个过程抽象成不同的元素节点,节点的属性表达了该节点的业务信息以及技术相关信息。该语言可以作为业务流程与具体的技术框架体系的中间文件,该文件脱离具体的技术细节,仅仅关心业务逻辑表达的本身。同时本发明提供一种能够直观有效的表现系统各部分流程元素节点的关系和内部调度流程的可视化开发工具,用于提高开发效率、降低开发维护成本、提高系统可移植性和可扩展性。为了将业务逻辑与具体的技术靠拢,本发明提供了一个代码生成引擎以及代码生成引擎策略库的规则,根据代码生成引擎可以将定制的业务流程表述文件输入到代码引擎中而生成指定的框架的代码。根据此发明真正做到业务流程一次定制多个框架体系同时使用的目标,同时可视化的开发工具改变了原来的手工编写代码的开发模式,大大地提高了软件开发能力,也极大的降低了开发人员的技术要求,使用场景十分广泛。
本发明的基于BPDL进行MDA开发的方法和软件开发工具使用过程如下:
(A)BPDL(Business Process Definition Language)业务流程定义语言是一种自动化业务流程的形式规约语言。将业务流程过程抽象成常用的节点元素,通过定制节点元素的属性信息来表达节点内部的逻辑以及节点之间的关联信息,得到业务流程表述文件。这种语言是一种基于XML的自描述语言,能够描述业务流程的业务逻辑关系。该语言中的节点以及节点属性全面的表达了业务过程所关心的信息。
(B)对于企业应用系统通过三个层面来表达。控制流层面,用于组织调度核心业务流程与元素节点;核心业务流层面,用于企业应用系统中核心数据处理过程;页面流层面,用于应用系统中页面信息与控制业务流程表述文件的交互。对应不同的层面所使用的节点元素有所区别,同时不同层面的BPDL的文件扩展名称也不相同。控制流表述文件的文件扩展名称为CFL,核心业务流程表述文件的文件扩展名称为BFL,页面流程表述文件的文件扩展名称为PFL.
(C)除了表达业务流程中的节点元素,还有流程的图形化布局的属性文件来描述图形信息。控制流的布局文件扩展名称为VCFL,业务流的布局文件名称为VBFL,页面流的布局文件名称为VPFL.
(D)为了配合业务流程表述文件的定制需要对于业务系统的数据模型部分进行定制,在数据模型部分采用了符合业界标准XMI的ECORE模型作为主体模型,在此模型基础上进行了一些扩展,得到数据模型文件。
(E)存在一个基于Eclipse开发平台为基础的开发工具,该开发工具能够所见即所得的图形化定制上面所属的流程、流程上的元素节点以及元素节点各种属性信息(如图一所示)。最后可以生成不同层面的业务流程表述文件。这样无论是程序开发人员还是不懂技术的业务人员都可以定制出实际的业务流程,这样大大减少了用户需求与技术实现之间的鸿沟。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宋乃辉,未经宋乃辉许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810103067.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于工作流的可信软件过程的定义方法
 - 下一篇:带防护盖的拉丝机
 





