本发明专利技术提供了一种基于MDA的电力企业信息系统开发方法。根据该方法,可首先总结、梳理并抽象出电力企业信息系统元模型,组成信息系统模型库;然后在信息系统开发过程中调用模型库进行图形化开发,以构建业务流程图;再通过模型代码转换,将流程图形式的业务功能映射为具体平台上的业务代码。该业务代码可被部署在电力企业信息系统的综合业务平台上以实现系统上线运行。在系统运行及维护阶段,对于功能变更或流程变更的需求,可以回溯至业务流程图构建阶段,通过更改业务流程图并调用M2C重新生成业务代码,以快速实现业务更新和发布,可大大缩短业务更新周期,降低了二次开发和维护成本。
【技术实现步骤摘要】
【专利摘要】本专利技术提供了一种基于MDA的电力企业信息系统开发方法。根据该方法,可首先总结、梳理并抽象出电力企业信息系统元模型,组成信息系统模型库;然后在信息系统开发过程中调用模型库进行图形化开发,以构建业务流程图;再通过模型代码转换,将流程图形式的业务功能映射为具体平台上的业务代码。该业务代码可被部署在电力企业信息系统的综合业务平台上以实现系统上线运行。在系统运行及维护阶段,对于功能变更或流程变更的需求,可以回溯至业务流程图构建阶段,通过更改业务流程图并调用M2C重新生成业务代码,以快速实现业务更新和发布,可大大缩短业务更新周期,降低了二次开发和维护成本。【专利说明】基于MDA的电力企业信息系统开发方法
本专利技术涉及信息系统开发,具体地,涉及一种基于MDA的电力企业信息系统开发方法。
技术介绍
电力企业信息系统具有流程性和相关性两个显著特征。流程性体现为各业务的信息系统一般都可被看作具备先后关系的业务流、数据流,典型如各个业务的审批流程;相关性体现为多个业务信息系统中可能具有较多相似的元素,在修改和引用此类数据或处理时应满足“一处修改,多处复用”的关联关系。然而,由于目前电力企业的信息系统建设缺乏统一规划,存在众多功能各异、内容交叉的信息系统,其中存在以下问题:(I)各信息系统中相似的功能模块存在重复开发的情况,例如流程审批、用户管理等功能模块,极大地影响了系统开发效率;(2)系统一旦建设完成,在后期维护过程中需求变更或功能扩展时,往往需要进行二次开发,系统的可维护性代价较高;(3)不同平台的信息系统复用性较低,即使相同的业务流程应用于两个不同平台时,可能需要高达两倍的代码开发量。
技术实现思路
本专利技术的目的是提供一种基于MDA的信息系统开发方法,该方法可提供一种可适应于多种平台并且易于维护的电力企业信息系统,并且可显著提高开发效率。模型驱动架构(Model Driven Architecture,简称为MDA)是对象管理组织(Object Management Group, 0MG)提出的新的方法学,是一种新的系统开发方法,它强调整个系统开发过程由对软件系统的建模行为驱动,完成系统需求分析、架构设计、构建、测试、部署和运营维护工作。通过MDA技术的使用,可以有效解决传统软件开发过程中的生产效率问题、系统移植问题、互操作问题以及文档和系统后期维护等问题。本专利技术提供一种基于MDA的电力企业信息系统开发方法,该方法包括:将待开发的业务流程拆分为至少一个PSM元模型;调用信息系统模型库中的PSM元模型,以构建业务流程图;将所述业务流程图转换为XML文件,并且生成针对所述业务流程图中用到的所述PSM元模型的XSLT文件;以及使用代码生成器,根据所述XSLT文件将所述XML文件映射为与平台对应的代码。本专利技术所提供的方法还可包括:如果经拆分得到的所述PSM元模型中的部分或者全部PSM元模型不是所述信息系统模型库中现有的PSM元模型,则开发出缺少的所述PSM元模型并将其存储在所述信息系统模型库中。优选地,该方法还可包括可在将所述业务流程图转换为XML文件前,对所述业务流程图施加约束条件。优选地,该方法还可包括如果需要对已开发完成的业务流程进行功能变更和/或流程变更,则修改所述已开发完成的业务流程所对应的所述业务流程图优选地,可使用UML语言建立所述PSM元模型。所述平台可以是J2EE平台和/或.NET平台。所述PSM元模型可包括属性字段。所述PSM元模型还可包括操作字段。所述XML可用于描述所述业务流程。所述XSLT文件可用于描述所述用到的PSM元模型与所述平台的代码之间的映射规则。根据权利要求1所述的基于MDA的电力企业信息系统开发方法,还包括如果需要对已开发完成的业务流程进行功能变更和/或流程变更,则修改所述已开发完成的业务流程所对应的所述业务流程图。本专利技术从MDA的PSM层开始进行业务建模,以UML活动图的方式搭建业务流程图,通过模型到代码的转换实现了信息系统的快速开发和部署。本专利技术可使用同一个元模型来表示不同业务流程中的相同操作,以避免业务模块的重复开发,从而实现“一次开发,多处复用”,并且可在需求变更或功能扩展时快速响应,还可大大减小在不同平台上实现相同业务流程所需要的开发工作量。本专利技术的其他特征和优点将在随后的【具体实施方式】部分予以详细说明。【专利附图】【附图说明】附图是用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与下面的【具体实施方式】一起用于解释本专利技术,但并不构成对本专利技术的限制。在附图中:图1示出了使用模型驱动架构的业务生成过程;图2示出了根据本专利技术的使用模型驱动架构开发电力企业信息系统的示意图;图3是根据本专利技术的一个实施方式的开发电力企业信息系统的流程图;以及图4是根据本专利技术的一个实施方式构建的星级班组评定的业务流程图。【具体实施方式】以下结合附图对本专利技术的【具体实施方式】进行详细说明。应当理解的是,此处所描述的【具体实施方式】仅用于说明和解释本专利技术,并不用于限制本专利技术。根据本专利技术提供的基于MDA的电力企业信息系统开发方法,可首先基于电力企业信息系统的业务特征,总结、梳理并抽象出电力企业信息系统元模型(MetaModel),组成信息系统模型库(ModelLibrary);然后在信息系统开发过程中调用模型库进行图形化开发,通过模型的组合关系、参数设定等构建业务流程图(ActivityDiagram)以实现业务功能需求;再通过模型代码转换(Model to Code Transformation,简称为M2C),将流程图形式的业务功能映射为具体平台上的业务代码。之后,可将对应的业务代码部署在电力企业信息系统的综合业务平台(Integrated Services Platform, ISP)上以实现系统上线运行。在系统运行及维护阶段,对于功能变更或流程变更的需求,可以回溯至业务流程图构建阶段,通过更改业务流程图并调用M2C重新生成业务代码,以快速实现业务更新和发布,可大大缩短业务更新周期,降低了二次开发和维护成本。图1示出了从PM (平台独立模型)层开始的使用模型驱动架构的业务生成过程。MDA根据不同抽象层次,定义了计算独立模型(CM)、平台独立模型(PM)和平台相关模型(PSM)。CIM是一个抽象层次较高、独立于任何实现技术的系统模型,它着眼于系统需求的描述,而不关心系统本身的结构和功能实现细节。PIM类似于系统分析模型,它处于中间抽象层次。在103中,可根据业务功能需求101,使用PM元模型102来搭建PM层业务模型,PIM层业务模型104关注于功能而忽略与平台相关的部分。在105中,可对PM层业务模型104进行模型验证。在108中,可执行M2M模型转换以将PM层业务模型104转换为PSM层业务模型109。108中的M2M模型转换要用到PM-PSM模型映射规则106和PSM元模型107。在110中,可对PSM层业务模型109进行模型验证。可在113中执行M2C模型转换以将PSM层模型109转换为适用于该平台的业务代码114。在执行M2C模型转换前,需要先确定M2C模型代码映射规则111和PSM元模型对应的组件代码112。平台相关模型(例如,适用于该平台的业务代码114本文档来自技高网...
【技术保护点】
一种基于MDA的电力企业信息系统开发方法,该方法包括:将待开发的业务流程拆分为至少一个PSM元模型;调用信息系统模型库中的PSM元模型,以构建业务流程图;将所述业务流程图转换为XML文件,并且生成针对所述业务流程图中用到的所述PSM元模型的XSLT文件;以及使用代码生成器,根据所述XSLT文件将所述XML文件映射为与平台对应的代码。
【技术特征摘要】
【专利技术属性】
技术研发人员:赵云山,赵书君,赵华,王德军,王曦钊,张佑,李绍卓,董雯婕,洪源,
申请(专利权)人:中国神华能源股份有限公司,北京国华电力有限责任公司,神华国华北京电力研究院有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。