UML及MDA在网上交易平台中的研究与应用.pdf

第1章引言 1.5本文的工作与安排 本文共分为lO章: 第l章阐述了本文研究所需的技术背景,指明了什么是MDA,给出了所做 的几点工作。 第2章介绍了MDA思想、MDA架构及支持它的主要观点和主要概念,并 从方法学的角度出发,与XP(Extreme 极限编程)进行了比较。 Programing, 第3章介绍了支持MDA的相关标准及MDA的实现。 第4章介绍软件开发过程中不可避免的模式问题及RationalXDE中的模式 机制。 第5、6、7章首先在第5章中介绍了项目背景及项目模块划分:接着以基 于MDA的软件开发周期为主线,利用RationalXDE作为开发工具,对需求分 析、系统设计、生成代码进行了深入的说明和工程实践;另,在该3章中,明 确地指出了作为MDA主要概念的PIM、PSM作为基于MDA的软件开发周期的 重要工件的描述方式(用UML进行描述)和实现价值。 第8章主要就支持本文项目所需的数据库,以RationalXDE为开发工具, 进行了完整的建模和实现,清晰地呈现了一般的MDA在实际项目开发过程中的 应用。 第9章主要介绍了可复用资产的重要概念及如何利用RationlXDE进行可复 用资产的管理,明确地说明了MDA的主要目标之一——可重用性是可实现的。 第10章总结了本文的研究成果,对未来的研究工作进行了展望。 1.6小结 由于建模的重要性,它被引入到软件开发过程当中,随着建模技术的不断 发展,从而产生了UML。当UML还处在早期的试用阶段时,MDA就被认为 是建模和模型驱动开发技术演进的下一个逻辑步骤。MDA基于UML和其他 相关的标准,主要关注的是在抽象的不同层次上定义模型,和在不同层次之间 的定义转换。自动工具的支持对于MDA的发展及成功应用来说具有决定意义, 下面的章节我们将会谈到这一点。 4 第2章MDA架构 第2章MDA架构 MDA自从2002年被OMG提出以后,Michael Guttman,CORBA的创始人, 他在为《应用MDA))(国内第一本关于MDA技术的译著)写的序言中说道:“是 什么使得MDA同其它无数泛滥于软件社区的三字母缩写相比显得如此与众不 同?第一个理由,MDA是由OMG推动的,OMG是软件产业界最大的联盟, OMG拥有令人羡慕的光辉的过去——它发布并维护了业界一些最成功的标准, 比如CORBA和UML”[31。 OMG是一个独立于各厂商的非盈利性组织,其主要宗旨是要统一不同的商 业产品和标准之间的数据交换及相互操作,从而改善各厂商的软件产品之间不 兼容的情况,因此,基于OMO另外一个非常成功的作品——-IyML,他们提出 了MDA的概念。 本章主要从MDA的基本思想、MDA观点及主要概念、MDA架构以及从 方法学的角度如何认识MDA来作阐述。 2.1 MDA思想 OMG的构想是将目前的开发行为提升到更高的抽象层级——分析模型级, 把针对特定计算平台的编码工作交由机器自动完成,这样的情况下,业务逻辑 与实现技术被成功地解耦,二者相对独立变化,因此模型的价值在包容已有技 术的条件下被最大化。这种目的根源于软件开发的现状,在传统的软件开发方 法中,随着项目的进展,设计阶段产生的UML模型和代码之间的同步变得越来 越困难——代码为了应付新增加的需求和新产生的想法而不断变化,模型却一 直停留在原地不动,这使得模型在一段时间之后就失去了它的价值。 MDA的主要思想是:在目前技术的基础上,分离出了两个抽象级别的模型: PIM(Platform Model,平台无关模型)和PSM(Platform Independent Specialize Mode,平台相关模型),PIM是一个纯粹的不考虑实现技术的分析模型,而PSM 可以视为一个基于特定实现技术的模型。描述业务逻辑的PIM将具有长久的价 值,而针对特定平台的PSM则可能会随着平台技术的进步而快速地

文档评论(0)

1亿VIP精品文档

相关文档