代码之家  ›  专栏  ›  技术社区  ›  user290

模型驱动开发有什么好处?

  •  4
  • user290  · 技术社区  · 17 年前

    微软,开罗的名气,正在奥斯陆,一个 new modeling platform . Microsoft服务器和工具业务高级副总裁Bob Muglia表示,建模的好处总是显而易见的。

    从简单、实用的角度来看,奥斯陆给其用户带来了哪些明显的好处?

    3 回复  |  直到 10 年前
        1
  •  10
  •   Corbin March    17 年前

    理论上,有一些好处:

    • 拥有商业知识的人可以创建软件模型,这样你就不太可能在翻译中丢失任何东西。
    • 当非技术股东创建模型时,它迫使他们“像开发人员一样思考”。他们看到,当你正式化的时候,他们认为明显和容易的事实上是困难的。
    • 效率更高。业务人员有业务知识,技术人员有技术知识,那么,为什么不让每个小组在他们的专业领域设计一个系统呢?没有更多的电话游戏作为商业专家重新解释他们对开发者意味着什么。开发人员不再为神秘的业务需求分心。他们可以专注于高技术系统之间的交互。

    实际上,这要复杂得多:

    • 模特很难做到这一点。仅仅因为你把模型创建推到了一个不同的团队并不意味着你得到了简单的模型。软件开发都是关于建模的,所以开发人员习惯了它。当第二个团队开始正式了解业务需求时,您可能会失去效率。
    • 模型驱动的开发与OO概念紧密相连。OO适用于很多事情,但不是所有事情。如果您真正需要的东西超出了建模工具的能力范围,会发生什么?
    • 根据我的经验,业务人员和技术人员之间的划分是人为的。最有效率的人是有技术头脑的商务人士或有商业头脑的技术人士。他们让事情发生。如果将业务任务与技术任务分开,则会破坏交叉培训和交叉思考的机会。
        2
  •  3
  •   Lars Corneliussen    17 年前

    我认为建模只是下一个抽象级别。一旦建立起来,它将导致更高的生产力。

    今天的MDSD——主要是以代码生成的形式——节省了时间。为软件的不同部分复制工作模式,并且只手工编写真实的业务代码,可以稍微提高工作效率,但最有可能的结果是获得更好的软件质量和更干净的体系结构。

        3
  •  2
  •   EightyOne Unite    16 年前

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

    不过,如果你想更深入地研究它,最好从道格·珀迪的PDC演讲“绕奥斯陆一圈”开始,你可以看到 here . 他解释了奥斯陆是如何“在没有仪式的情况下捕捉代码的本质”的。

    Hth.

    推荐文章