模型驱动开发(MDD)介绍

 模型驱动开发Model Driven Development  (MDD) 是一种以模型作为主要工件的高级别抽象的开发方法,模型在工具的支持下,被作为核心资产被转换成代码或者可运行配置。现在软件业存在多种MDD开发方法,本篇将对MDD进行概要介绍。

定义 

  在过去多年,软件开发面临了多个挑战,新的需求和存在系统不断增长,系统也变得越来越复杂,以至于我们很难及时的构建它们。为了解决这些问题, 就出现了很多新的方法,其中最突出的一个就是模型驱动开发。 MDD代表了一套理论和工业化软件开发的方法框架,在软件开发全生命周期中系统的的使用模型作为主要工件,它主要为了解决软件的两个根本危机:复杂性和变更能力 。

  使用模型作为文档和规范是有价值的,但是它需要严格的管理方式来确保模型是持续更新的。在实际工作中,我们迫于时间压力经常会出现于实现不一致的模型,这对开发和项目其实是不利的。而MDD的基本思想是让开发中心从编程转移到高级别抽象中去,通过模型转成代码或其他工件来驱动部分或全部的自动化开发。

模型是一种抽象的语言

多种模型

   

   模型是一种建模语言,它需要我们自己根据业务和技术需要去设计它,在架构、分析、设计、实现等不同阶段都会存在多种模型, 如企业架构模型、技术架构模型、领域模型、UI模型、数据库建模、业务规则模型、系统部署模型、测试模型等。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
讲座:模型驱动架构(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还能够提供更好的变更管理和维护支持,因为模型的变更可以自动反映在生成的代码中,避免了手动修改代码所带来的风险。 总而言之,MDA和MDD是面向模型的软件开发方法,通过使用模型驱动开发过程,提高开发效率和质量,并支持跨平台开发

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值