对于真实世界的应用程序,是否有MDSD/MDA成功案例?

tob*_*sen 7 mdsd mda model-driven-development

我目前面临的情况是,我作为测试驱动开发的倡导者必须与模型驱动软件开发(MDSD)/模型驱动架构(MDA)的倡导者竞争.

在我看来,代码生成是我工具箱中的一个有价值的工具,我需要时大量使用模板和自动化.当我认为这有助于理解内部工作或讨论白板上的架构时,我还用UML创建图表.但是,我强烈怀疑通过UML创建软件(创建状态图和序列图以创建工作代码而不仅仅是代码的骨架)对于多层应用程序(数据库层,业务/域层和Gui,甚至可能是分布式的)更有效.在我看来,当谈到MDSD时,CASE工具突然不再仅仅是一种工具,而是满足的要求:一方面,我看到它,

所有这些让我想知道是否有一个成功的故事(产品是及时推出,在变幻无常的时间内,只有少数错误和部分软件已经被重用),以满足现实世界的应用需求.这个creteria并使用严格的模型驱动方法开发:

  • 它与对象管理组(OMG)或与MDSD/MDA/SOA /相关的顾问无关
  • 该应用程序与业务流程建模无关,也不是CASE工具本身
  • 最终用户积极使用该应用程序
  • 它至少有三层,包括一个超出显示原始表值的用户界面,而不是常见的MDA/MDSD示例之一("如何建模咖啡机,交通信号灯,洗碗机").

Rui*_*ado 3

模型驱动软件网络上发布了关于 MDSD 使用的微小但有用的推荐:

http://www.modeldrivensoftware.net/profiles/blogs/viva-mdd-follow-up-building-a?xg_source=activity

这是一个正在开发的相对较小的应用程序,但仍然是 MDSD 实际应用的一个很好的例子。

更多成功案例请参见 Metacase 网站 ( http://www.metacase.com/cases/index.html )。Metacase 销售 MetaEdit+,它实现了 DSM(特定领域建模)。DSM 只是 MDSD 的一种形式。

我还在开发 ABSE(基于原子的软件工程),MDSD 的另一种形式,与 DSM 非常接近。ABSE 的概述请参见http://www.abse.info