`
java-mans
  • 浏览: 11738783 次
文章分类
社区版块
存档分类
最新评论

MDA 与 Rational 基于 Eclipse3 的新一代建模工具 —— RSA“尝鲜会”归来

 
阅读更多

MDARational 基于 Eclipse3 的新一代建模工具

——RSA“尝鲜会”归来

IT小混混

Mar.18, 2005

(转载请注明出处)

声明

IBM Rational工作组UML软件工程组织联合在上海浦东软件园举办了IBM Rational 新产品尝鲜会,作者见到了即将发布的实现MDDRational新品。现将作者所能感受到的东西介绍给大家,由于发文时,作者还没有拿到讲座的slice,任何与原讲座内容有出入的地方,与顾春华(讲座人)无关,也与UML软件工程组织和IBM RSA无关。

任何错误或不足,请指正!

前言

MDA是对象管理组织OMG力图制定的实现MDD(Model-Driven Development)的标准,各大软件领导厂商也都积极参与MDA标准化的工作。现在IBM已经实现了MDD的基于Eclipse平台的产品Rational Software Architect,并在其中集成了过程管理、版本控制、代码复审等功能。由于Eclipse架构的平台开放性以及IBM和现今Eclipse的影响,相信会有很多人会采用RSA。今天的讲座对于RSA只是介绍性,作者也没有亲身操作体验RSA,有些特性领会也不深刻,只能结合讲座内容和作者在Eclipse开发上的经验对MDARSA做一个简要介绍。

1. MDA

1.1. MDD

MDDModel-Driven Development是首字母简写,它以模型(Model)为开发过程的主要制品(Artifact),通过Model TransformationModel ManipulationModel Execution实现最终产品。所有这些都是基于UML2.0的。

1.2. MDA

MDAModel-Driven Architecture)相关spec, article可以在OMG官方网站上找到。MDA定义了几个模型以及模型的转化。

l CIM (Computation-independent Model) 这个模型是来自于业务领域的,通过对业务领域建模产生。

l PIM (Platform-Independent Model) 这个模型通过CIM mapping过来,经过修改PIM进行平台无关建模。

l PSM (Platform-Specific Model) 这个模型通过PIM mapping过来,经过修改PSM进行平台相关的部分进行建模。

有了以上模型,就可以直接mappingcode,并实现模型与code的同步。根据实现的情况,可以对划分模型驱动成熟度(这部分没有记全,暂略)。

1.3. UML2.0

MDA实现的基础是基于UML 2.0的,由于有了UML2.0对模型描述的更加精确,才使得实现MDA成为了可能。

2. RSA

Rational Software ArchitectIBM实现MDD的新一代工具,包含了IBM同时发布(上海大概会在月底展示)的几个版本中为Architect量身定做的版本。下面的介绍将不区分具体版本。

RSA具有以下几大特性

l 基于Eclipse平台 由于Eclipse平台的开放性,她所实现的plug-inextension/extension point机制,为对各个公司和厂商实现自己特定平台支持提供了强大IDE平台,况且现在Eclipse社区已经有了众多的contributors

l Java的全面支持 RSA支持直接从Java代码生成模型,codemodel实时同步以及从代码里提取模式等信息。并且已经预置了对GOF Patterns, J2EE Patterns等等的全面支持。

l 迁移Rose & XDE 对迁移Rational RoseXDE的支持,使得对以往用他们做的模型都可以迁移到RSA

l c/c++的支持 未做演示。

l RUP集成 Rational Unified Process实现的是对开发流程的指导,RSA集成了RUP,并且建模过程中可随时调出RUP相应的指导。

l 配置管理 RSA集成了ClearCase来实现配置管理。

l Code Review RSA实现的代码复审,可以有用户自己编辑规则,对代码进行检查,给出修改建议,实现修改帮助等。

l MDD 在第3部分详细介绍

l 其他

3. RSA实现MDD

这部分主要讲RSA在实现MDD上的表现。

任何实现MMD的工具,都是在模型的实现和模型的mapping上。RSA主要是通过对Eclipse Wizard, View, Editor的贡献来实现的。具体到MDA上又与RUP的几个模型视图对应起来。

l CIM -- Business Model

l PIM1 – Use Case Model

l PIM2 – Analysis Model

l PSM – Design Model

每个model都有相应的profile,在创立模型的时候就对模型之间进行了映射,所以不管你在哪个模型上做了修改,其它模型也会相应地改变。

很多通用的modelprofile都可以通过IBM RAS(Reusable Asset Specification)获得,你所做的RAS也可以作为自己的资产库以备今后重用(模型复用)。当然Contribute到相应的社区,也反过来能推动整个RAS的发展。

采用RSA,你所做的工作就是如果没有相应的支持,只要做了相应的支持工作(最多的工作还是PSM的实现,有了对自己各个特定平台PSM的实现,就可以用统一的上层统一的模型转化过来),就可以更加专注于业务领域的模型。

关于作者

田海立,系统分析师,兴趣方向:系统分析、软件架构。

个人blog: http://blog.csdn.net/thl789,可以通过haili.tian@gmail.comtianhaili@nju.org.cn直接与他联系。

分享到:
评论

相关推荐

    Taylor MDA:基于Eclipse的专用UML建模工具-开源

    Taylor MDA是基于Eclipse的专用UML建模工具。 它使用基于约定的技术从简化的UML模型生成最大的代码。 包含用于基于JPA / EJB3和JSF / Seam / Facelets生成JEE应用程序的模板。

    Rational Software Architect

    IBM Rational Software Architect(RSA)是一个强大的设计与开发工具,基于Eclipse 3.0平台,采用UML2.0标准,以模型驱动的软件开发(MDA)为核心,旨在提升软件开发效率和质量。MDA是一种由对象管理组(OMG)提出的...

    UML建模工具一览

    其特点在于与业务流程建模语言BPMN的紧密集成,适合业务流程优化和企业架构设计。 7. **MagicDraw** MagicDraw是一款专业的UML工具,具有强大的建模和文档生成功能。它支持多种标准,如SysML、BPMN和DoDAF,特别...

    IBM RSA (IBM rational software architect ) V8 学习

    IBM Rational Software Architect (RSA) 是一种功能强大的软件架构设计工具,由 IBM 公司开发,主要用于软件设计、开发和测试。RSA 提供了一个统一的模型驱动架构 (MDA) 环境,支持基于模型的软件开发 (MDE)。RSA 的...

    基于MDA的设计模型与模型转换

    基于MDA的设计模式建模与模型转换详细的介绍了整个过程是很好的资料

    Eclipse建模框架

    Eclipse建模框架(EMF)是一个强大的工具,用于通过建模的方法来简化和加速应用程序的开发。在深入探讨EMF的核心概念之前,需要明确什么是建模以及为什么建模技术在软件开发中如此重要。 建模是一种抽象表示现实...

    使用EMF开发基于模型的Eclipse插件

    在传统的软件开发流程中,设计阶段通常会使用如Rational Rose这样的可视化建模工具来创建模型。然而,这些模型往往仅限于需求分析和系统设计阶段,并不能直接用于编码实施。EMF的出现解决了这个问题,它能够将设计...

    一种基于MDA的领域对象建模工具

    基于MVC架构,设计并实现了采用元对象设施(meta object facility,MOF)的四层模型分层管理架构对象建模工具,应用两阶段建模理论,将传统的建模工作分解为元建模和传统建模两个阶段.对特定领域进行分析后,使用改进自MOF...

    RationalRose2003下载(破解)

    ### Rational Rose 2003:面向对象建模工具 #### 一、Rational Rose 2003简介 Rational Rose 2003是一款由Rational公司开发的面向对象建模工具,广泛应用于软件工程领域。它支持统一建模语言(UML)并能够帮助开发者...

    基于eclipse的EMF插件开发程序详解

    EMF(Eclipse Modeling Framework)是一种基于Eclipse的模型驱动架构(MDA)工具,用于构建复杂的模型驱动应用程序。EMF提供了一种通用的模型驱动架构,允许开发人员使用统一的模型定义语言(MDL)定义模型,并生成...

    基于MDA的分布式建模仿真框架.pdf

    【基于MDA的分布式建模仿真框架】 在现代信息技术领域,分布式建模仿真(Distributed Modeling and Simulation,简称M&S)已经成为复杂系统分析和验证的关键技术。然而,现有的分布式建模仿真方法,如高层体系结构...

    Rational Rose 2003 汉化版.rar

    Rational Rose 2003 是一款经典的软件建模工具,尤其在面向对象设计和统一建模语言(UML)领域具有广泛的应用。这款工具由IBM Rational公司开发,旨在帮助软件开发团队创建、管理和交流软件设计。汉化版的Rational ...

    基于MDA方法的软件系统开发研究

    【MDA方法与软件系统开发】MDA(Model Driven Architecture)是一种由OMG提出的软件开发框架,旨在通过模型驱动的方式提升开发效率和系统质量。MDA的核心思想是将模型分为两层:PIM(Platform Independent Model)和...

    MDA.rar_mda_模型驱动

    MDA(Model Driven Architecture,模型驱动架构)是一种软件开发方法论,旨在通过将软件开发过程中的核心元素——模型——提升到主导地位,提高软件工程的效率和质量。MDA由OMG(Object Management Group)制定,其...

    Acceleo 2.6 MDA 代码生成工具 SDK for Eclipse

    Acceleo is a code generator transforming models into code (MDA approach). This download is the developer's SDK. It contains the runtime plugins, source and documentation for developers that want to ...

    MDA:新一代软件互操作体系结构

    ### MDA:新一代软件互操作体系结构 #### 概述 MDA(Model Driven Architecture,模型驱动架构)是OMG(Object Management Group,对象管理组织)于2001年7月提出的一种旨在解决软件互操作性问题的新一代体系结构...

    如何使用IBMRationalSoftwareArchitect实现模型驱动的软件开发借鉴.pdf

    IBM Rational Software Architect(RSA)是一个强大的设计和开发工具,它基于Eclipse平台,并且支持UML2.0,能实现模型驱动的软件开发。RSA提供了对MDA的全面支持,包括模型转换功能,如UML到Java、C++和EJB的转换。...

Global site tag (gtag.js) - Google Analytics