UML程序员迎来第二春——访北大软件与微电子学院院长陈钟教授
访谈
前言:9个月前,中国第一个由OMG授权的UML认证中心——北大软件 OCUP/UML 中心正式成立,UML培训和认证业务开始在中国推广。而此时,我们看到程序员走出了吃青春饭的死胡同, 并且看上去前景还很不错。
UML是什么?
UML出现以前,软件的编写者需要通过文档的形式描述、构建和交流软件实施工程所需要的概念、要素和需求,但由于语言的多义性,这种交流非常困难,需要花费大量的精力,而且很难于传承。 1997年,OMG发布了由Booch、Rumbaugh、Jacobson (UML三友)联合创立的一种标准化为软件建模的统一语言——UML。它的特点在于,仅靠一目了然的数种图表,就可以描述、构建和交流软件工程过程中所需要的概念、要素和需求,从而大大提升软件开发的准确性、效率和复用性。
陈钟介绍说:在世界范围内,UML是面向对象技术领域内占主导地位的标准建模语言。UML已稳占面向对象技术市场的95%。
程序员的春天
北大软件 OCUP/UML 中心正式成立伊始,陈钟、倪光南和James Rumbaugh曾经有一个餐会。席间,陈钟问了James Rumbaugh一个问题:“在使用了UML的情况下,程序员会不会越老越值钱?”James Rumbaugh大笑着回答陈钟:“你的问题非常有意思,不过我想你说的是对的。”陈钟幽默的表达却触碰了软件业彼时的一个尴尬问题:程序员似乎只能吃青春饭,上了年纪不得不转行做管理。
UML的出现颠覆了尴尬的历史。
使用了UML,“就好像建筑师一样。既然世界上所有的建筑师都用一种规范画图,那么资格越老的建筑师,他的经验也越有价值。”陈钟这样解释说,“如果你是一个程序员,掌握UML和编码工具后,就像一个既能看懂图纸又会操作车床的工人一样,能把别人的意图弄明白并实现出来。而更高层次的设计者和架构师,更需要通过这种方式来传递自己的设计理念。”
取得UML认证,就如同掌握了一门外语,受用终生。事实上,UML培训和认证在国外早已大行其道,以日本为例,2000年4月,UML的有关书籍只有14种,2003年5月,已有61种。 通过UML认证的高级设计师超过1000人,而UML资格认定合格者已有29079名,这个数字在5年后则将达到10万人,而专门从事UML培训和顾问的公司超过30家。
UML还不只是对于软件开发者有意义,陈钟告诉记者:"软件需求者如果够使用UML语言构建自己的需求图,就能大大减少信息传递和交流过程中的误差。""很多跨国软件外包的公司,现在直接给承包商发UML的用例图。" UML的出现改变了程序员的生活武器。
陈钟最后也遗憾地表示,"国内企业还不够重视UML能力,推广和普及UML语言,任重而道远。"但是无论如何人们都会看到,UML程序员将拥有职业生涯的第二个春天。