模型驱动体系架构 计算无关模型 平台无关模型 模型转换论文
- 格式:doc
- 大小:108.00 KB
- 文档页数:3
模型驱动的体系架构MDA模型驱动的体系架构(Model-Driven Architecture,MDA)是一种软件开发方法论,旨在实现使用模型来驱动软件系统设计和开发的过程。
它提供了一种将系统的关注点从实现细节转移到概念模型层面的方法,从而提高了系统的可维护性、可扩展性和可重用性。
MDA的体系架构包括三个核心层次:计算独立(CIM)、平台独立(PIM)和平台相关(PSM)。
2. 平台独立模型(Platform Independent Model,PIM)是MDA的中间层模型,用于描述系统的业务逻辑和功能。
PIM是通过将CIM转化为与具体平台无关的模型,以便能够在不同平台上进行重用和扩展。
PIM通常使用统一建模语言(UML)或其他领域特定语言(DSL)进行描述,包括类图、时序图等。
PIM的设计重点是在保持系统功能的不变的同时,将业务逻辑和实现细节分离。
3. 平台相关模型(Platform Specific Model,PSM)是MDA的底层模型,用于描述系统在具体平台上的实现细节。
PSM是通过将PIM转化为特定平台的模型,以便具体实现系统。
PSM可以是特定编程语言、框架或平台的规范,如Java、NET、Eclipse等。
PSM的设计重点是在满足系统需求的同时,考虑特定平台的约束和限制。
MDA的核心思想是通过模型的转换和转化过程,实现从业务需求到具体实现的自动化生成。
MDA使用模型转换技术将CIM转化为PIM,然后将PIM转化为PSM,最终生成可执行的代码。
MDA的优势在于提高了系统的可维护性和可重用性。
通过将业务逻辑和实现细节分离,在需求变更或平台切换时可以更快地进行适应和修改。
同时,MDA的模型驱动方法使得可以在不同项目间共享和重用已验证的模型和模型库。
然而,MDA也存在一些挑战。
首先,准确和完整地捕捉业务需求和领域知识是一项复杂的任务,需要专业的分析和建模技能。
其次,模型转换过程可能会引入一些不一致和错误,导致最终系统的质量问题。
基于软件模式的PIM到PSM的模型变换
刘奎;宋淼;陈一飞;赵晓静
【期刊名称】《计算机技术与发展》
【年(卷),期】2006(16)10
【摘要】模型驱动体系结构(MDA)是一种以模型为中心的新的软件开发模
式.MDA的基本思想是将模型主要分为平台无关模型(PIM)和平台相关模型(PSM),然后通过变换规则实现PIM到PSM的变换.文中将软件模式的概念引入到PIM到PSM模型变换中,从而提高模型变换效率和降低模型变换出错率.同时,设计了基于软件模式的PIM到PSM的模型变换方法的框架.
【总页数】3页(P74-76)
【作者】刘奎;宋淼;陈一飞;赵晓静
【作者单位】安庆师范学院,计算机系,安徽,安庆,246011;复旦大学,信息与工程系,上海,200433;安庆师范学院,计算机系,安徽,安庆,246011;安庆师范学院,计算机系,安徽,安庆,246011
【正文语种】中文
【中图分类】TP311.52
【相关文献】
1.基于MDA的PIM到PSM转换方法的研究 [J], 董卫;刘晓燕
2.基于MDA的PIM到J2EE平台PSM的转换方法 [J], 崔萌;史耀馨;李宣东;郑国梁
3.基于本体的PIM到PSM模型变换方法的研究 [J], 刘奎;钱萌;王一宾
4.模型驱动体系结构MDA的实例研究--病人观察系统的PIM模型建立和PIM到关系PSM模型转换 [J], 王珍
5.基于XML文档的PIM模型与PSM模型转换研究 [J], 庞雪娇;杨波;马坤
因版权原因,仅展示原文概要,查看原文内容请购买。
专业英语结课论文信息系统分析自动模式转换的方法雅各布图马摘要该博士项目的主要目标是开发,是从一个模式信息系统的分析自动转化到其他模型的处理方法。
这些方法开发工具OPEN CASE来弥补业务模型和信息分析模型之间的差距,转换方法将影响到实施和证实。
方法将根据现有的理论,但方法将基于模型驱动架构以不知道方法的形式被处理。
本文将描述转化方法从元模型到模型再到文本。
这会与已知的转化方法进行比较。
©2013作者。
发布时间由艾斯维尔公司和同行根据古希腊信息和通信技术在农业食品与环境协会(HAICTA)的相关内容进行审查。
关键词:转换方法;模型驱动架构;本体论分析;BORM方法;扩展工具介绍该项目是基于:商业世界,这是专注于过程和理解经济学和信息的世界,今天包含了许多现代化的工具和技术进行软件开发。
信息系统(IS)在分析阶段,过程跟踪和建模[3]的模型是在开发生命周期的重要组成部分。
以这样的理念,以弥合这两个世界之间的差距。
基于模型驱动的体系结构建模有很多优点,例如元模型映射到模型[11]和强大的管理组背景[1]。
模型驱动架构(MDA)[6]就是一个主动的对象。
从管理组(OMG)[1]的基础上建模和模型的自动映射到实现定义的软件开发方法都基于MDA的模式定义,包括与平台无关的模型(PIM)及其自动映射到一个或多个特定于平台的模型(PSM)的软件[12]。
本文包含在本节1款1.1提出研究的显著问题,1.2明确制定研究问题。
第2节解决了问题域概述和相关方案的状态。
在第3节介绍应用或计划的研究方法。
在第4节清楚介绍所提出的方法和迄今所取得的成果,并概述了申请人的工作问题方面的贡献。
第5节提出了亮点贡献的独特性。
目标我的研究思路是发展转型的方法,其中将包括业务建模和软件建模之间的差距。
该博士研究项目的目标是一个方法框架,以支持工程方法的IS(信息系统)为发目标,更具体地说模式转型的分析和设计阶段是发展。
该成果使用的工具将执行这一转变的原型进行验证。
处理动态行为描述的MDA模型转换技术陈婧;赵建华;张康康【期刊名称】《计算机应用与软件》【年(卷),期】2010(027)004【摘要】模型驱动体系结构MDA(Model Driven Architecture)是OMG组织为解决不同中间件平台间的集成问题而提出的一种开放的、供应商中立的软件开发方法.在MDA框架中,开发者首先构建平台无关模型PIM(Platform Independent Model),然后根据到特定平台或实现语言的映射规则/方法,从平台无关模型转换生成平台相关模型PSM(Platform Specific Model),最终生成应用程序代码.采用了UML类图在平台无关层来描述模型的静态结构,并使用动作语言对模型的动态行为进行描述;选择Java EE作为目标平台,制定出相应的转换规则,实现了从动态行为描述到目标代码的转换.使用这样的方法得到的PSM只需要很少的后期处理就可以在平台上直接运行.研究工作较好地解决了当前大部分MDA模型转换工具不能处理动态行为模型转换的问题.【总页数】5页(P162-166)【作者】陈婧;赵建华;张康康【作者单位】南京大学软件学院,江苏,南京,210093;南京大学计算机科学与技术系,江苏,南京,210093;南京大学计算机科学与技术系,江苏,南京,210093【正文语种】中文【相关文献】1.MDA中的模型转换技术综述 [J], 张德芬;李师贤;古思山2.基于MDA的UML模型转换技术--从顺序图到状态图 [J], 史耀馨;崔萌;李宣东;郑国梁3.基于J2EE平台的MDA模型转换技术 [J], 史耀馨;崔萌;李宣东;郑国梁4.一种基于J2EE平台的MDA模型转换技术 [J], 谢正良;赵建华;李宣东;郑国梁5.熟地黄对帕金森病异动症模型大鼠纹状体内NMDA-R1、NMDA-R2和GABA-RB1表达的动态变化研究 [J], 滕龙;洪芳;何建成因版权原因,仅展示原文概要,查看原文内容请购买。
模型驱动架构在民用航空领域的应用研究 Research and Application of MDA in CivilAviation Systems姓名:李强学号:1050372043班级:Z0503722专业:软件工程导师:沈备军答辩日期:2007年月日上海交通大学软件学院2007年6月模型驱动架构在民用航空领域的应用研究摘 要传统的软件开发方式无法将设计与实现技术有效地分离,因而降低了设计的复用程度。
为了追求更高层次的软件复用,2001年OMG提出了模型驱动架构,它以模型构造、模型转换和精化为核心,通过计算无关模型CIM、平台无关模型PIM与平台相关模型PSM的分离,实现了软件面向领域的高层次复用。
本文的主要工作是进行模型驱动开发方式在民航领域的应用实践。
我们采用模型驱动方法,基于统一建模语言UML,成功开发了一个机票网上销售系统。
首先我们从遗留系统中获取对象模型,并结合机票销售的业务知识,提炼出了机票销售的领域模型CIM;随后以领域模型为基础,对PIM进行建模;进而通过模型转换,基于PIM生成了数据模型和Java PSM模型;最后采用RSA(Rational Software Architect)生成Java代码框架,在此基础之上加入开源框架的支持,实现整个应用系统。
整个软件开发遵循了RUP的过程模型,又有效结合了模型驱动开发方式,对初始、细化、构建、移交阶段的关键活动进行了裁减,形成了模型驱动的统一开发过程MDUP。
实践表明,采用模型驱动的开发方式可以加快开发速度、避免相似系统的重复设计、降低平台移植和维护的工作量。
关键词:模型驱动开发;模型驱动架构;计算无关模型;平台无关模型;平台相关模型;机票网上销售系统Research and Application of MDA in Civil Aviation SystemsABSTRACTThe traditional software developing method can not separate design from the implementation technology efficiently, thus take less advantages of the design reuse. In order to pursue a higher level of software reuse, OMG published MDA (Model Driven Framework) in 2001. At the core of MDA are the concepts of model and its transformation and refinement. The models of MDA, including CIM (Computing Independent Model), PIM (Platform Independent Model and PSM (Platform Specific Model), bring domain-oriented reusing on software development.This paper mainly studies the application of Model Driven Development (MDD) technologies basing on UML in civil aviation systems. We successfully implemented an airline tickets online system by MDD way base on UML. First of all, we got the object model from legacy system, and created a CIM of airline tickets on-online sales system according to the domain knowledge; Then we created a PIM based on the CIM, and transformed the PIM into PSM using Rational Software Architect (RSA);Finally we generated Java code framework according to the PSM, and got the support from open-source frameworks. The whole software developing process followed the RUP based on the MDD methodology. And we proposed MDUP (Model Driven United Process) by tailoring the activities and artifacts in inception, elaboration, construction, and transition phases of the RUP framework.These practices indicate that MDD can speed the software development, avoid repeated design, and reduce the workloads of maintenance and migration.KEY WORDS: MDD; MDA; CIM; PIM; PSM; Airline Tickets Online System目 录第1章绪论 (1)1.1研究背景 (1)1.2研究目的和意义 (2)1.3研究目标和内容 (3)1.4论文结构 (3)第2章模型驱动架构和模型驱动开发综述 (5)2.1模型驱动架构的理论 (5)2.1.1MDA的软件过程生命周期 (6)2.1.2MDA的核心技术和标准 (7)2.1.3模型驱动开发分类 (9)2.2模型驱动开发工具分析和综述 (10)2.2.1工具分类 (10)2.2.2现有工具 (11)2.2.3小结 (12)2.3模型驱动开发所面临的问题 (13)2.4模型驱动架构的应用现状 (13)第3章民用航空领域应用系统的特点 (15)3.1民用航空领域典型应用系统及特点 (15)3.2机票网上销售系统的特点 (16)3.3MDA在民航领域的应用前景 (18)第4章模型驱动的统一软件过程 (19)4.1统一软件过程 (19)4.1.1统一软件过程概述 (19)4.1.2统一软件过程综合分析 (21)4.2基于MDD的统一软件过程 (23)4.3初始阶段 (24)4.3.1关键活动及工作流程 (24)4.3.2里程碑 (26)4.4细化阶段 (26)4.4.1关键活动及工作流程 (26)4.4.2里程碑 (28)4.5构建阶段 (28)4.5.1关键活动及工作流程 (28)4.5.2里程碑 (29)4.6移交阶段 (30)4.6.1关键活动及工作流程 (30)4.6.2里程碑 (31)4.7本章小结 (32)第5章模型驱动开发方式在民用航空系统开发实践 (33)5.1项目背景 (33)5.2项目开发过程 (33)5.2.1项目启动 (35)5.2.2初始阶段 (35)5.2.3细化阶段 (35)5.2.4构建阶段 (36)5.2.5移交阶段 (36)5.3建立领域模型 (36)5.3.1业务流程建模 (37)5.3.2基于遗留系统逆向工程的业务实体建模 (39)5.4建立平台无关模型 (43)5.4.1建立用例模型 (43)5.4.2设计模型的状态图 (48)5.4.3设计时序图 (49)5.4.4应用设计模式 (50)5.5模型转换 (52)5.5.1RSA的模型转换功能 (52)5.5.2PIM到PSM模型的转换 (54)5.6PSM模型生成目标代码 (54)5.6.1PDM创建数据库 (54)5.6.2PSM创建代码框架 (55)5.7文档自动化 (56)5.8项目实践效果分析 (56)5.9本章小结 (58)第6章总结与展望 (59)6.1总结 (59)6.2展望 (60)参考文献 (61)第1章 绪论1.1 研究背景目前中国的航空市场已经成为全球增长最快、最具潜力的热点市场。
模型驱动体系架构论文:MDA中从CIM到PIM的模型转换研究
【中文摘要】模型驱动体系架构(MDA)是由对象管理组织(OMG)
提出的一种新的软件体系架构,它以模型为核心,模型转换为关键技术,通过模型间的转换来驱动整个软件开发。
其中,模型转换是MDA开发方法的重点和难点。
在MDA和统一建模语言(UML)的理论基础上,
本文首先研究了MDA中从计算无关模型(CIM)到平台无关模型(PIM)
的模型转换,重点分析了属于CIM范畴的用例图与属于PIM范畴的序列图和活动图的对应关系,并给出了它们之间的转换规则;然后,为了实现转换并保证转换的准确性,本文在国内外已有的研究基础上定义了一种用例描述规范化语言,并基于该语言给出了用例图到序列图及活动图的半自动化转换方法。
最后,基于该转换方法,设计和实现了一个模型转换工具,验证了转换方法的可行性和有效性。
【英文摘要】Model Driven Architecture (MDA), proposed by Object Management Group (OMG), is a new kind of software architecture, which focuses on models, taking model transformations as the key technology. By the transformation between models, the development of software is driven. In the development based on MDA, model transformation is a challenging and critical point.Firstly, according to MDA and Unified Modeling Language (UML), this thesis studies an examination of the model transformation from Computation Indep...
【关键词】模型驱动体系架构计算无关模型平台无关模型模型转换
【英文关键词】MDA CIM PIM Model Transformation
【目录】MDA中从CIM到PIM的模型转换研究摘要
3-4Abstract4第一章绪论7-11 1.1 研究背景7-8 1.2 研究现状8-9 1.3 本文的主要工作
9-10 1.4 本文的组织结构10-11第二章模型驱动架构MDA11-19 2.1 MDA概述11-12 2.2 MDA的模型架构以及模型转换12-14 2.3 MDA的优点14-15 2.4 MDA的核心技术UML15-17 2.5 本章小结17-19第三章用例图到序列图的半自动转换19-39 3.1 用例图
19-25 3.1.1 用例图概述19-21 3.1.2 用例描述
21-22 3.1.3 规范化的用例描述语言22-25 3.2 序列图25-28 3.2.1 序列图概述25-26 3.2.2 序列片段
26-28 3.3 规范化用例描述到序列图的转换
28-37 3.3.1 转换思想28-31 3.3.2 转换算法
31-34 3.3.3 转换实例34-37 3.4 本章小结
37-39第四章用例图到活动图的半自动转换
39-53 4.1 活动图39-41 4.1.1 活动图概述
39-40 4.1.2 分支与并发活动40 4.1.3 泳道
40-41 4.2 规范化用例描述到活动图的转换
41-52 4.2.1 转换思想41-44 4.2.2 转换算法
44-48 4.2.3 转换实例48-52 4.3 本章小结
52-53第五章建模及模型转换工具的设计和实现
53-61 5.1 建模工具的设计53-57 5.1.1 图形化编辑框架53-54 5.1.2 用例图、序列图和活动图模型编辑器
54-57 5.2 转换工具的设计57-60 5.2.1 模型的序列化57 5.2.2 用例图到序列图的转换框架设计
57-58 5.2.3 用例图到活动图的转换框架设计
58-60 5.4 本章小结60-61第六章总结与展望
61-63 6.1 总结61-62 6.2 展望62-63致谢63-65参考文献65-69作者在读期间的研究成果
69。