我目前面临的情况是,作为测试驱动开发的倡导者,我必须与模型驱动软件开发(MDSD)/模型驱动架构(MDA)的倡导者竞争。真实世界应用程序是否有MDSD/MDA成功案例?
在我看来,代码生成在我的工具箱中是一个有价值的工具,我需要时大量使用模板和自动化。当我认为这有助于理解内部工作或讨论白板上的架构时,我还使用UML创建图表。然而,我强烈怀疑通过UML创建软件(创建状态图和序列图来创建工作代码,不仅是代码的框架)对多层应用程序(数据库层,业务/域层和Gui,甚至可能是分布式)更有效。在我看来,当涉及到MDSD时,CASE工具突然不仅仅是一种工具,而且是满足的一件事情:正如我所看到的,一方面,MDSDevelopers从UML给出的更高抽象中获益,但在同时他们正在努力修改代码生成器/模板/引擎以满足他们的需求,如果在工具箱(VisualStudio,Eclipse,...)中使用其他工具,可能会轻松实现(并测试)它们。
所有这些让我想知道是否有成功的故事(因为产品是及时推出的,在有限的时间内,只有很少的错误,并且稍后会重用部分软件)世界上的应用程序,fullfills这个creteria和使用严格的模型驱动的办法已经制定:
- 它无关的对象管理组织(OMG),或与有关MDSD/MDA/SOA/ 顾问
- 该应用程序与业务流程建模无关并且不是CASE工具本身
- 该应用程序被最终用户积极使用
- 它至少有三层,包括超出显示原始表值的用户界面,并且不是常见的MDA/MDSD示例之一(“如何建模咖啡机,交通灯,洗碗机“)。
您是否接受否作为有效答案? – 2012-01-23 16:03:07