什么是模型驱动的开发有益?

时间:2008-11-21 13:43:46

标签: code-generation mda oslo mdd

开罗成名的微软正在研究奥斯陆,new modeling platform。 Bob Muglia,微软服务器高级副总裁兼Tools Business指出,建模的好处一直很明显。

简单实用的说法是,奥斯陆给用户带来了哪些明显的好处?

3 个答案:

答案 0 :(得分:10)

理论上,有一些好处:

  • 具有商业知识的人可以创建软件模型,因此您不太可能在翻译中丢失任何内容。
  • 当非技术股东创建模型时,它会迫使他们“像开发人员一样思考”。他们认为,当你将其正式化时,他们认为明显和容易的事实上很难。
  • 效率更高。商业人士拥有商业知识,技术人员拥有技术知识,为什么不让每个团队在他们的专业领域设计一个系统呢?没有更多的电话游戏作为业务专家重新解释他们对开发人员的意义。开发人员不再被神秘的业务需求所分心。他们可以专注于高技术系统之间的互动。

在实践中,它更加棘手:

  • 模特很难,就是这样。仅仅因为你将模型创建推向另一个组并不意味着你得到了万无一失的模型。软件开发完全是关于建模的,因此开发人员习惯了它。实际上,您可能会失去效率,因为第二组人员正在理解他们对业务需求的理解。
  • 模型驱动开发与OO概念紧密相关。 OO适用于很多东西,但不是一切。如果您真正需要的东西超出了建模工具的能力,会发生什么?
  • 根据我的经验,业务和技术人员之间的划分是人为的。最有效的人是具有技术头脑的商务人士或具有商业头脑的技术人员。他们让事情发生。如果将业务任务与技术任务分开,则会破坏交叉培训和交叉思考的机会。

答案 1 :(得分:3)

我认为建模只是下一个抽象层次。一旦建立,它将提高生产力。

今日MDSD - 主要以代码生成的形式 - 节省时间。复制软件不同部分的工作模式,只手动编写实际业务代码可以提高工作效率,但最有可能带来更好的软件质量和更清晰的架构。

答案 2 :(得分:2)

我认为简短的答案是研究项目!

一个好的开始的地方如果你热衷于调查它,那么Doug Purdy的PDC演讲“围绕奥斯陆的一圈”你可以看到here。他解释了奥斯陆如何“在没有仪式的情况下捕捉到代码的本质”,......无论这意味着什么。

HTH。