作者:江南白衣
今天CSDN的頭條是微軟DSL 對(duì)決 UML,雖然不是什么新聞了,但還是很開(kāi)心。因?yàn)槲覍?shí)在很不喜歡基于UML2.0的所謂MDA。
某人說(shuō),世界上沒(méi)有無(wú)緣無(wú)故的愛(ài),卻有無(wú)緣無(wú)故的恨,尤其在網(wǎng)絡(luò)上。
所以我很不喜歡UML三友。
因?yàn)?非魚(yú)批:不是說(shuō)無(wú)緣無(wú)故么?) UML中除了Class圖、順序圖、交互圖,其他如部署圖之類的,根本就是急就章,估計(jì)也就花了三友寶貴的十分鐘設(shè)計(jì)出來(lái)的,也沒(méi)多大用處。而Class圖和順序圖,換作諸位看官,回家憋幾天也能設(shè)計(jì)出個(gè)八九不離十的式樣出來(lái)。就這么點(diǎn)東西,值得捧到高高的神壇上坐這么久不下來(lái)么?
第二不喜歡基于UML的MDA。UML作為溝通工具還好,但想用tagged value表達(dá)整個(gè)系統(tǒng)作為代碼生成的依據(jù),就像想拿XML來(lái)描述整個(gè)商業(yè)系統(tǒng)、商業(yè)邏輯一樣。看這些年來(lái),工具開(kāi)發(fā)商浪費(fèi)了這么多人月,除了實(shí)際幫了不少研究生的畢業(yè)論文外,再?zèng)]多少成果了。(那些有限的生成效果,隨便一個(gè)xml文件或者PowerDesigner放開(kāi)手腳做一下也不差多少)
但就是這個(gè)三友和UML,把業(yè)界向更高一級(jí)語(yǔ)言邁進(jìn)的希望死死綁在一輛戰(zhàn)車上一綁就是好幾年,現(xiàn)在終于有一個(gè)出來(lái)搞局的了,而且還是手臂足夠粗大的微軟,就象Spring 搞了EJB2的局一樣,怎不叫我這種蠻夷拍手叫好?
甚至不用管微軟的設(shè)計(jì)最后是否成功(不過(guò)開(kāi)發(fā)領(lǐng)域,微軟還沒(méi)有過(guò)完全失敗的產(chǎn)品),只要把局搞亂,我就很高興。何況,我也是個(gè)DSL愛(ài)好者。
今天CSDN的頭條是微軟DSL 對(duì)決 UML,雖然不是什么新聞了,但還是很開(kāi)心。因?yàn)槲覍?shí)在很不喜歡基于UML2.0的所謂MDA。
某人說(shuō),世界上沒(méi)有無(wú)緣無(wú)故的愛(ài),卻有無(wú)緣無(wú)故的恨,尤其在網(wǎng)絡(luò)上。
所以我很不喜歡UML三友。
因?yàn)?非魚(yú)批:不是說(shuō)無(wú)緣無(wú)故么?) UML中除了Class圖、順序圖、交互圖,其他如部署圖之類的,根本就是急就章,估計(jì)也就花了三友寶貴的十分鐘設(shè)計(jì)出來(lái)的,也沒(méi)多大用處。而Class圖和順序圖,換作諸位看官,回家憋幾天也能設(shè)計(jì)出個(gè)八九不離十的式樣出來(lái)。就這么點(diǎn)東西,值得捧到高高的神壇上坐這么久不下來(lái)么?
第二不喜歡基于UML的MDA。UML作為溝通工具還好,但想用tagged value表達(dá)整個(gè)系統(tǒng)作為代碼生成的依據(jù),就像想拿XML來(lái)描述整個(gè)商業(yè)系統(tǒng)、商業(yè)邏輯一樣。看這些年來(lái),工具開(kāi)發(fā)商浪費(fèi)了這么多人月,除了實(shí)際幫了不少研究生的畢業(yè)論文外,再?zèng)]多少成果了。(那些有限的生成效果,隨便一個(gè)xml文件或者PowerDesigner放開(kāi)手腳做一下也不差多少)
但就是這個(gè)三友和UML,把業(yè)界向更高一級(jí)語(yǔ)言邁進(jìn)的希望死死綁在一輛戰(zhàn)車上一綁就是好幾年,現(xiàn)在終于有一個(gè)出來(lái)搞局的了,而且還是手臂足夠粗大的微軟,就象Spring 搞了EJB2的局一樣,怎不叫我這種蠻夷拍手叫好?
甚至不用管微軟的設(shè)計(jì)最后是否成功(不過(guò)開(kāi)發(fā)領(lǐng)域,微軟還沒(méi)有過(guò)完全失敗的產(chǎn)品),只要把局搞亂,我就很高興。何況,我也是個(gè)DSL愛(ài)好者。
USE CASE視圖語(yǔ)義間隙問(wèn)題很嚴(yán)重, DEPLOYMENT視圖的表達(dá)能力象中國(guó)式英語(yǔ)(這個(gè)我說(shuō)的是ROSE)。MDA很象烏托邦——至少目前很象。就形式本體論來(lái)講,這個(gè)本體社會(huì)化嚴(yán)重,這樣計(jì)劃永遠(yuǎn)趕不上變化,MDA?ADM還更合理一些。
面向?qū)ο蟠_實(shí)優(yōu)于結(jié)構(gòu)化編程,但就模型表達(dá)語(yǔ)言而言,UML好過(guò)數(shù)據(jù)流圖之類的東西很多么?
有競(jìng)爭(zhēng)才有發(fā)展,雖然很不喜歡M$。
部門的老大說(shuō)要設(shè)計(jì)好了再coding,目標(biāo)是mda,簡(jiǎn)直就是。。。。。
在BA部門的流程分析圖下,加上一個(gè)若干use case,感覺(jué)多此一舉!
嘿嘿。。。
UML三友這樣的偽大師,直接罵就是,何必客氣。
^_^
不過(guò)UML,也不是都沒(méi)用啦,不同場(chǎng)合,還是有些用處的。(又不過(guò),可以肯定的是,沒(méi)有人畫那個(gè)狗屁的用例圖)
只是世無(wú)英雄,遂令豎子成名,UML實(shí)在不是什么好東西。
唉,現(xiàn)在的人這么浮躁
多么矛盾的話語(yǔ)。并非不允許你早幾年出來(lái)攪局,這是個(gè)攪局自由的世界,特別是在網(wǎng)絡(luò)上。
路過(guò)不能錯(cuò)過(guò),說(shuō)兩句,也攪攪局。
Rose真的不是很好,如果作一般使用,Jude會(huì)更好。但如果MS能出,我想還是會(huì)有相當(dāng)多的人轉(zhuǎn)過(guò)去的。
經(jīng)典
UML是有點(diǎn)太虛了,看著UML圖能想出代碼怎么寫么?
VJ當(dāng)年很成功 號(hào)稱有最快的jvm 只是后來(lái)sun眼紅了打官司 微軟才沒(méi)有搞java了 否則照當(dāng)時(shí)情形 java基本要被ms控制了