软件工程-微软重归OMG   作者:潘加宇

 

9月10日,微软正式宣布加入OMG(对象管理组织),更准确地说,是重归OMG。微软将在代号为Oslo的建模平台和下一个版本Visual Studio Team System(代号Rosario)中支持UML 2.1标准。在此之前就有了迹象,Bill Gates在6月TechEd 2008上的演讲表明了微软重归开放标准的态度。


微软属于最早一批支持UML标准的公司,但微软的COM和OMG支持的CORBA发生冲突。2002年,IBM收购了UML工具厂商的老大Rational,导致微软和OMG的决裂。微软这些年一直在走自己的DSL(领域特定语言)和Software Factories(软件工厂)路线,与OMG的UML(统一建模语言)和MDA(模型驱动架构)针锋相对。这一次回归,微软是否愿意放弃自己的路线,还是最终将各种技术融合,形成UML+DSL+……目前还不可知。微软DSL代表人物Steve Cook以往是UML的强烈批评者,他写的书《Software Factories》曾在2005年入围Jolt奖,现在他却是微软在OMG的代表。

不管如何,迈向更高一级的抽象是必要的。硬件快速发展、软件的复杂性也不断增加,而我们用来开发软件的最终依靠――人脑,容量和处理速度是有限的,无法换CPU,加内存。光喊口号“人有多大胆,地有多大产”是行不通的;而《人月神话》又说了,人海战术也是不行的。看来,只能把人脑要面对的介质的抽象程度再提升。下一步的抽象是什么?目前的编码过程中,有些代码成分并不需要人脑的思考,如果这一部分能用机器取代,软件公司可以省下很多人力物力(毕竟硬件越来越便宜,人力越来越贵),这也是模型驱动开发的吸引力所在。

十年来,UML不断发展,在表示法上已经获得了胜利,翻开新出的书,只要是模型图,基本上都是用UML的表示法。OMG还和各种行业标准组织如DMTF、HL7等结盟,用UML表达行业标准。有了微软的重新加盟,建模应该会有一个光明的未来。

Logo

20年前,《新程序员》创刊时,我们的心愿是全面关注程序员成长,中国将拥有新一代世界级的程序员。20年后的今天,我们有了新的使命:助力中国IT技术人成长,成就一亿技术人!

更多推荐