【问题标题】:Model driven development vs model driven architecture vs model driven engineering模型驱动开发 vs 模型驱动架构 vs 模型驱动工程
【发布时间】:2011-02-17 22:41:51
【问题描述】:

有人能解释一下这些概念(MDD、MDA 和 MDE)之间的主要区别是什么吗?

【问题讨论】:

  • 所有流行语的意思都是一样的。
  • @CesarGon 我同意你的观点,但必须有关键区别。
  • 说真的,我认为没有。所有这些术语都是面向营销的流行语,没有实际区别。

标签: terminology methodology


【解决方案1】:

模型驱动架构是对象管理组定义的标准。它需要生成计算独立模型,然后将其转换为独立于平台的模型,最后转换为特定于平台的模型。它与 UML、XMI、MOF 等其他标准有着密切的联系

模型驱动工程是尝试使用模型驱动架构并将其转变为可实现的工程框架,以用于系统/软件设计过程。

模型驱动的开发可能与模型驱动的工程相同,尽管我猜它只是针对软件系统的生产。

【讨论】:

    【解决方案2】:

    这个网站用一个漂亮的启动图很好地解释了它: http://modeling-languages.com/blog/content/relationship-between-mdamdd-and-mde

    诚然,MDD 和 MDE 之间的区别相当模糊,我听说其他人可以互换使用这两个术语。

    【讨论】:

      【解决方案3】:

      模型驱动工程 (MDE) 是一种软件开发方法,其中模型而不是程序是开发过程的主要输出。 然后从模型中自动生成在硬件/软件平台上执行的程序。

      模型驱动架构 (MDA) 是更通用的模型驱动工程的先驱 MDA 是一种以模型为中心的软件设计和实现方法,它使用 UML 模型的子集来描述系统。

      萨默维尔第 9 版第 5 章

      【讨论】: