《基于模型驱动的管理信息系统开发平台研究》由会员分享,可在线阅读,更多相关《基于模型驱动的管理信息系统开发平台研究(66页珍藏版)》请在金锄头文库上搜索。
1、南京航空航天大学硕士学位论文基于模型驱动的管理信息系统开发平台研究姓名:方乃钗申请学位级别:硕士专业:交通信息工程及控制指导教师:夏洪山20091101南京航空航天大学硕士学位论文 I 摘 要 模型驱动架构是以软件系统的建模行为驱动整个软件系统开发的一种软件开发方法。将模型驱动架构运用于管理信息系统的开发过程中,可以解决传统软件开发方法中存在的需求变更适应性差、维护困难、开发效率低、轻便性差等问题,从而提高了软件质量,降低了软件开发成本,延长了软件生命周期。本文在对模型驱动架构相关理论研究的基础上,重点设计并实现了基于模型驱动的管理信息系统开发平台。 本文首先深入分析了当前管理信息系统开发中存
2、在的问题,进而引入模型驱动架构,对模型驱动架构的基本原理、开发流程及其优势进行了介绍,并论述了当前模型驱动架构的不同研究方向,重点讨论了领域架构模型驱动开发技术。接着本文对管理信息系统开发平台进行需求分析, 在此基础上提出了平台的设计目标和设计思想, 并以领域架构模型驱动开发技术为指导,进行平台体系结构设计和平台各组成部分的设计。基于模型驱动的管理信息系统开发平台主要包括两个部分:第一部分是业务建模工具,它是基于模型驱动的思想并采用领域建模技术实现的,用来实现模型的定义和转换;第二部分是平台运行时服务,它是采用应用框架技术和统一身份认证技术实现的,用来实现模型的解析和展现。本文最后讨论了平台主
3、要组成部分的具体实现,并以高校组织管理系统为例,阐述了应用平台进行管理信息系统开发的过程,分析了其较传统软件开发方法的优势。 关键词:关键词:模型驱动架构,应用框架,领域建模,管理信息系统,身份认证 基于模型驱动的管理信息系统开发平台研究 II Abstract Model Driven Architecture (MDA) is a software developing method that develops software driven by system modeling behavior. In the developing process of Management Infor
4、mation System (MIS), MDA can solve the problem of poor adaptation of demand change, difficulty of maintenance, low efficiency of the development and poor portability, and it improves software quality, reduces software development costs, and extends the life cycle of software. Based on analyzing mode
5、l-driven software developing technology, this paper focuses on the design and implementation of MDA-based MIS developing platform. First, this paper analyses the problems of current MIS development, then puts forward Model Driven Architecture, and introduces its basic principle, its developing proce
6、ss and its advantages, discusses the different research approaches of MDA, focuses on domain architecture model-driven development technology. Second, this paper analyses the demand of MDA-based MIS developing platform, on this basis, puts forward the objectives and thoughts of MDA-based MIS develop
7、ing platform. Then under the guidance of domain architecture model-driven development technology, this paper carries out architecture design and component design of this platform. MDA-based MIS developing platform is consist of two main parts: first part is business modeling tool, it is implemented
8、by the thoughts of MDA and domain modeling technology, and it is used to transform model to code; second part is platform runtime service, it is implemented by application framework technology and unified authentication technology, and it is used to resolve and show model. Finally this paper discuss
9、es the specific implementation of the platform, and takes example of organization management system, discusses the developing process of MIS based on this platform, analyses the merits of model-driven development. Keywords: MDA, application framework, domain modeling, MIS, authentication 南京航空航天大学硕士学
10、位论文 V 图表清单 图 2.1 MDA 框架 .7 图 2.2 传统软件开发生命周期和 MDA 软件开发生命周期比较.8 图 2.3 用桥接器实现的 MDA 互操作性.10 图 2.4 架构技术图谱.13 图 2.5 架构模型驱动开发.14 图 3.1 NIST RBAC 参考模型.18 图 3.2 统一身份认证系统.19 图 3.3 元数据与 XML 元素间的映射关系.21 图 3.4 平台逻辑结构.24 图 3.5 平台设计流程.25 图 3.6 业务对象模型.26 图 3.7 多维授权模式.27 图 3.8 应用模块模型.28 图 3.9 模型映射原理图.29 图 3.10 业务代理模式结构图.31 图 3.11 前端控制器结构.32 图 3.12 客户端运行时静态结构.33 图 4.1 业务建模工具可视化编辑环境.38 图 4.2 业务模型数据库映射序列图.