MDA/MDD 离你有多远?

元模型驱动架构(M-MDA)思想及应用 一、模型驱动开发(MDD)介绍:` MDD(模型驱动开发)代表了一套理论和工业化软件开发的方法框架,在软件开发全生命周期中系统的使用模型作为主要工具,目标是解决软件的两个根本危机:复杂性和变更能力 。 MDD的核心思想是让开发者的开发重心从编码转移到更高级别抽象,通过模型生成代码或其他工具来驱动自动化开发。 模型驱动开发的优势: 提高产能 :开发快、降低成本、提高质量 可维护性 :高级别模型与技术分类,技术架构的改变意味只是模型的一种新的转换 一致性 :手工编码和架构决策容易出错,MDD可以确保生成的交付 阅读详情

本讲座简要介绍模型驱动架构和模型驱动开发(MDA/MDD)的概念及其技术发展趋势,以及 IBM Rational 软件对于 MDA/MDD 的支持。

在本讲座中

讲座涉及以下主题:

  • 模型驱动架构(MDA)
  • 模型驱动开发(MDD)
  • IBM Rational Software Architect (RSA)
  • MDA, SOA 和 RUP 的关系
  • 统一建模语言(Unified Method Language, UML)
  • 统一建模语言 2.0(Unified Method Language 2.0, UML 2.0)
  • 统一建模语言概要文件(Unified Method Language profile, UML profile)
  • Eclipse 建模框架(Eclipse Modeling Framwork, EMF)
  • 设计模式(Design Pattern)
  • Java Emitter Templates (JET)
  • Design Pattern Toolkit (DPTK)

预备知识

为了从本讲座获得更好的学习效果,建议您先熟悉以下内容:

  • 模型驱动架构(MDA)
  • 模型驱动开发(MDD)
  • 统一建模语言 2.0(Unified Method Language 2.0, UML 2.0)
  • 统一建模语言概要文件(Unified Method Language profile, UML profile)
  • Eclipse 建模框架(Eclipse Modeling Framwork, EMF)

本文转自IBM Developerworks中国

        请点击此处查看全文

模型驱动架构MDA 模型驱动工程(MDE, Model-Driven Engineering)是软件工程的一个分支,它将模型与建模拓展到软件开发的所有方面,形成一个维建模空间,从而将工程活动建立在这些模型的映射和转换之上。[1] MDE的基本原则是将模型视为第一实体,将所有软件产物当做模型或模型要素。模型驱动工程(Model Driven Engineering, MDE)是一种软件开发范式,其核心思想是通过高层次的抽象模型来描述系统的行为和结构,然后利用模型转换和代码生成技术自动生成部分或全部实现代码。 阅读详情

相关推荐

模型驱动开发(MDD)介绍

<br /><br /> 模型驱动开发Model Driven Development  (MDD) 是一种以模型作为主要工件的高级别抽象的开发方法,模型在工具的支持下,被作为核心资产被转换成代码或者可运行配置。现在软件业存在MDD开发方法,本篇将对MDD进行概要介绍。定义 <br />  在过去年,软件开发面临了个挑战,新的需求和存在系统不断增长,系统也变得越来越复杂,以至于我们很难及时的构建它们。为了解决这些问题, 就出现了很新的方法,其中最突出的一个就是模型驱动开发。 MDD代表了一套理论和

我的JAVA快乐生活 4058

MDA的阵营划分

      MDA提出已经有5,6年的历史了,其主要标准还是MOF,UML(包括OCL),XMI和CWM四大核心。目前正在制订的标准还有QVT(即模型的查询、视图和转换)。这些标准族之间相互关联共同组成了MDA这个庞大的体系结构。可以说,MDA是由系列的标准族加上模型驱动开发的思想共同组成的。而后续的研究者根据自己的兴趣又有了不同的侧重点,导致了MDA阵营的分裂(划分?)。四个阵营     

王洪伟的专栏 2878

软件开发的未来,是MDA/MDD/面向模式/Plug-in IDE吗?[转]

软件开发的未来,是MDA/MDD/面向模式/Plug-in IDE吗? 一、问题: 1.有快速的类似PB的J2EE开发工具吗? 2.客户需求不确定、易变时,如何保证J2EE体系的开发效率? 近期开发了套EJB3.0+JSF的业务系统。从技术、开发时间等方面,开发人员是自信的。但是,老板和客户,却觉得开发效率、用户界面操作不够理想。 原因在于,老板和客户,认为应当有PB、Delp...

weixin_30767921的博客 183

软件开发的未来,是MDA/MDD/面向模式/Plug-in IDE吗?

软件开发的未来,是MDA/MDD/面向模式/Plug-in IDE吗?一、问题:1.  有快速的类似PB的J2EE开发工具吗?2.  客户需求不确定、易变时,如何保证J2EE体系的开发效率?近期开发了套EJB3.0+JSF的业务系统。从技术、开发时间等方面,开发人员是自信的。但是,老板和客户,却觉得开发效率、用户界面操作不够理想。原因在于,老板和客户,认为应当有PB、Delph

Ben的专栏 1235

MDD(模型驱动开发)

前言导读   当下企业软件应用开发面临着需求复杂变、新的需求和系统不断增长,软件系统变得越来越复杂,普通的软件开发方式难以快速满足用户需求。为了解决这些问题,就出现了很新的方法,其中最突出的一个就是模型驱动开发 MDD (Model Driven Development)。   基于高度业务模型驱动开发MDD,通过使用高度抽象的领域业务模型作为构件,完成代码转换实现或各种模型驱动引擎配置支撑,降低开发成本,应对复杂需求变更。其基本思想是让开发中心从编程转移到高级别抽象中去,通过模型转成代码或其他构件

东境物语 1万+

探索模型驱动开发(MDD)和相关方法,第 3 部分

在本文中,在业界的其他相关活动的上下文中了解模型驱动开发(model-driven development,MDD)。比较软件工厂、领域特定语言MDD 方法。探索如何将开发构件可视化为模型,以及使用可执行的统一建模语言(Unified Modeling Language,UML)方法来直接执行模型。引言在本系列前面的两篇文章中,您了解到模型驱动开发(model-driven

IBM技术期刊 1159

领域驱动设计——MDD

MDD进行一个总体的介绍

fpcc的专栏 752

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

MDA 与 Rational 基于 Eclipse3 的新一代建模工具——RSA“尝鲜会”归来 IT小混混Mar.18, 2005 (转载请注明出处)  声明       IBM Rational工作组和UML软件工程组织联合在上海浦东软件园举办了IBM Rational 新产品“尝鲜会”,作者见到了即将发布的实现MDD的Rational新品。现将作者所能感受到的东西介绍给大家,由于发文时,作者还

田海立@CSDN 5609

MDA工具

ATL ATL 是一种混合语言(宣告式与命令式的混合)设计用于表达MDA框架中的模型转换。它通过一种抽象的语法(一种MOF元模型)进行描述,建模者可以利用上下文相关的语法和一个辅助的图形符号来描绘转换模型的局部视图。 一种转换模型在ATL中表示成一组转换规则。推荐采用宣告式的编程风格。 openArchitectureWare(oAW) openArchitectureWare (oAW)是一组工具和组件能够辅助使用模型驱动(Model-Driven)所进行的软件开发。它构建在一个模块化的MDA/

gh_aiyz的专栏 2852

关于MDA的长期等待

转自:http://xiterator.cnblogs.com/archive/2006/03/07/344786.html很久没有写blog了,有工作原因、有对MDA的思考和(初浅)实践原因。下面谈一点关于MDA的感受。1. PIM-PSM-CODE这是MDA眼中最MDA的软件开发方法,也有工具如OptimalJ实现了这种范式,当初在成立mdachina.net的时候,这个工具被

在路上 952

模型驱动开发MDD

模型驱动设计承诺带来开发时间的缩短、bug的减少以及更好的可维护性。这是黄粱美梦吗?或许Matthew Overington会说不是。软件开发行业花了数年功夫经历了大规模成本削减的历程,并开始新的进展。对软件开发过程而言,我们需要更好的预测性、透明性和可信性。建模并不是一个新的名词。它是软件设计和开发中的重要一环,但企业目前正在进行更聪明和野心勃勃的计划,应用模型来解决很年的老问题。

1014
上一篇: 使用 PHP 创建自己的视频点播网站,第 2 部分:基本结构
下一篇: 信息架构本质之3:组织复杂的信息
ibmjournal
博客等级 码龄20年 66粉丝 1091原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值