元模型驱动架构(M-MDA)思想及应用

一、模型驱动开发(MDD)介绍:`

MDD(模型驱动开发)代表了一套理论和工业化软件开发的方法框架,在软件开发全生命周期中系统的使用模型作为主要工具,目标是解决软件的两个根本危机:复杂性和变更能力 。 MDD的核心思想是让开发者的开发重心从编码转移到更高级别抽象,通过模型生成代码或其他工具来驱动自动化开发。 模型驱动开发的优势: 提高产能 :开发快、降低成本、提高质量 可维护性 :高级别模型与技术分类,技术架构的改变意味只是模型的一种新的转换 一致性 :手工编码和架构决策容易出错,MDD可以确保生成的交付物是一致的 可重用性 :模型、转换和架构都是可以重用的,由于架构和技术问题已经被解决,所以开发新功能的风险也低 改善涉众沟通 :模型忽略系统逻辑行为的底层实现,而直接展现问题域,这样可以保证和涉众使用同一种语言进行沟通 改善设计沟通 :模型与系统是匹配及时更新的,所以可以通过模型来改善系统设计的讨论和沟通 捕获领域知识 :可以加强领域专家对系统的直接影响,通过模型还可以帮助组织进行知识管理 Business-IT对齐 :关注问题域,关联技术域,一种业务和IT对齐的方法 模型作为一种长期的核心资产 :高级别的模型作为核心资产管理起来,只有在业务需求变更时才会进行更改 推迟技术决策 :应用开发在早期关注业务逻辑问题,对于技术选择可以推迟到后期 提供及时的文档 :通过模型可以生成很多同步的文档,利于与不同涉众进行交流

二、MDA介绍:

MDA 是由国际对象管理组织(OMG,Object Management Group)于2001年7月提出的基于MDD形式化后的模型驱动架构。 为了实现MD

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
讲座:模型驱动架构(Model-Driven Architecture,简称MDA)是一种软件开发方法论,旨在通过使用模型驱动软件系统的开发过程。MDA强调通过建立模型来描述和分离业务逻辑、平台相关性以及实现细节,以便实现跨平台的系统开发MDA中的关键概念包括:平台无关模型(Platform Independent Model,PIM)、平台特定模型(Platform Specific Model,PSM)和可执行模型(Executable Model)。PIM描述了系统的业务逻辑和功能,与任何特定的开发平台无关。PSM则是将PIM映射到特定平台的模型,包含了关于平台的细节。可执行模型则是PSM的一种扩展,它可以直接在特定平台上运行。 模型驱动开发(Model-Driven Development,简称MDD)则是MDA的具体实践方法,它通过使用模型来自动生成代码和系统构建工件。MDD强调以模型为中心的软件开发过程,开发者在建立模型时关注系统的业务需求,而不是过多关注技术实现细节。 MDD的主要优势在于提高开发效率和质量。通过使用模型开发者可以更好地理解和验证系统需求,减少了因为需求理解不清而导致的错误。同时,模型的可重用性使得开发者能够在不同的平台上快速生成代码,并减少了重复工作。此外,MDD还能够提供更好的变更管理和维护支持,因为模型的变更可以自动反映在生成的代码中,避免了手动修改代码所带来的风险。 总而言之,MDAMDD是面向模型的软件开发方法,通过使用模型驱动开发过程,提高开发效率和质量,并支持跨平台开发

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大道化简

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值