论文部分内容阅读
基于计算机的企业信息处理对信息系统提出了快速开发、高复用等要求。然而传统信息系统存在着复用性差、开发缓慢等问题,因此寻求信息系统开发新框架以解决上述问题成了当前研究的热点。同时,为了解决传统开发流程中的弊病,模型驱动开发的思想被提出并得以应用实施。但是该思想过于泛化,整个模型的转换缺乏完整的系统方案。因此以模型驱动思想为基础,研究不同层次间模型的构建和转换也逐渐成为当前的热点之一。针对传统信息开发过程中的问题,本文提出了面向高复用Web信息系统的模型驱动框架。该框架以模型为整个开发流程的核心,通过不同模型的递进实现业务和代码的连接,整个框架主要分为四个部分。第一部分为计算无关建模(Computation Independent Model,CIM),着重于业务层次的建模。第二部分为平台无关建模(Platform Independent Model,PIM),忽略具体框架的细节从整个系统的角度进行模型构建。第三部分为平台相关建模(Platform Specified Model),在上一层次的基础上结合具体开发框架进行建模。第四部分为模型代码转换,即将模型通过模板动态映射进行代码生成。最后结合MES系统对整个理论框架进行实施验证。本文的研究工作主要有以下几点:(1)针对传统开发在重复开发、可复用度等方面的缺点,引入模型驱动开发(MDA,Model Driven Architecture)理论思想,提出了面向高复用Web信息系统的模型驱动框架。该框架以模型为基础,逐层递进,便捷地完成信息系统的生成。(2)研究计算无关建模,提出通过BPMN(Business Process Modeling Notation)和ER(Entity Relationship)分别对业务流程和业务实体进行建模,从两个不同的角度对业务需求进行模型描述。(3)研究面向平台无关的系统架构,结合计算无关层的研究结果,分别从业务流程、实体关系两个角度对应用进行平台无关层的建模研究。采用UML(Unified Modeling Language)状态机和组件模型从系统构建的角度进行平台无关层建模。(4)基于平台相关建模的思想,研究Spring Webflow框架的特点并抽象提取特征。在上述研究结果的基础上,提出了NGX系统模型在平台相关(PSM,Platform Specified Model)层进行建模。(5)基于系统模型的特点,研究融合模块组装和模板映射机制的模型代码转换机制。该部分主要研究模型的存储和读取、模板选取、动态映射、生成代码。同时优生整个生成流程以达到优化开发流程的目的。此外,在上述研究的基础上,开发了NGX(Next Generation System)代码生成应用平台。本文基于上述的研究框架,研究如何将整个开发理论应用到实际开发应用。同时验证探讨该开发框架的可行性和有效性。MES系统的实现和验证结果表明,本文提出的模型驱动框架为面向高复用Web信息系统开发提供了一种新的具体的可应用的软件开发方法。因此,整个研究内容具有一定的理论研究价值和实施应用场景。