开罗成名的微软正在开发一个新的建模平台 Oslo .微软服务器和工具业务高级副总裁Bob Muglia表示,建模的好处一直很明显.
从简单实用的角度来看,奥斯陆给用户带来的明显好处是什么?
从理论上讲,有一些好处:
具有业务知识的人员可以创建软件模型,因此您不太可能在翻译中丢失任何内容.
当非技术股东创建模型时,它会迫使他们"像开发人员一样思考".他们看到,当你将它正式化时,他们认为明显和容易的东西实际上很难.
它效率更高.商业人士拥有商业知识,技术人员拥有技术知识,为什么不让每个团队在他们的专业领域设计一个系统呢?没有更多的电话游戏作为业务专家重新解释他们对开发人员的意义.开发人员不再被神秘的业务需求所分心.他们可以专注于高技术系统之间的互动.
在实践中,它更棘手:
模型很难,就是这样.仅仅因为你将模型创建推向另一个组并不意味着你得到了万无一失的模型.软件开发完全是关于建模,因此开发人员习惯了它.实际上,您可能会失去效率,因为第二组人员正确地理解他们对业务需求的理解.
模型驱动开发与OO概念紧密相关.OO适用于很多东西,但不是一切.如果您真正需要的东西超出了建模工具的能力,会发生什么?
根据我的经验,业务和技术人员之间的划分是人为的.最有效的人是具有技术头脑的商务人士或具有商业头脑的技术人员.他们让事情发生.如果将业务任务与技术任务分开,则会破坏交叉培训和交叉思考的机会.