盲人摸象--我對UML的理解 (轉)

worldblog發表於2007-12-12
盲人摸象--我對UML的理解 (轉)[@more@]

盲人摸象
--我對UML的理解

話外音:盲人摸象?你想說什麼?
雷神:各位別急,聽我慢慢道來。
盲人摸象的故事大家應該都聽過,大概意思是這樣(別嫌我羅嗦)幾個盲人為了搞清楚大象是什麼樣子,於是準備進行實地考察,他們找到一頭大象,分別過去摸了摸,然後展開了爭論。
甲說:大象象一堵厚厚的牆(他摸到了大象的身體)
乙說:大象象一個柱子(他摸到了大象的腿)
丙說:大象象一個粗粗的管子(他摸到了大象的鼻子)
丁說:大象象......
他們誰說的對呢?顯然都有對的地方但都不完全對。

話外音:羅嗦,你到底要說什麼呀?
雷神:我要說的是這個意思。透過這個故事我們明白了幾個道理,套到UML(統一建模語言上)我得出了以下兩個觀點。
觀點1、UML可以幫助我們對整個有一個全面的瞭解。
建模就是建立模型,例如我們去買房,都會有沙盤模型、效果圖、戶型圖等給我們作參考,雖然是期房,但房子交付時的情況我們也能瞭解。系統也是一樣,如果我們有了一個軟體的模型,那麼我們可以給系統的展示系統的各個功能,也可以把使用者的業務需求對映到開發小組,使的開發人員能夠理解。最重要的一點是我們的系統整體設計良好,可以在多個層次和角度顯示出系統如何工作。使我們瞭解整個大象,而不是大象的一隻腳。使我們不至於產生盲人摸象的錯誤。

觀點2、如果把UML看成大象,我就是一個盲人。
UML實際上是一種先進的思想,每個人的知識背景不同,理解起來也會有不同的看法。而且你想要將你的理解和看法描述清楚,有時也很困難。好象你給盲人將太陽是什麼樣一樣困難。領會思想這一層次的東西是靠自己的悟性,不是看書能學會的。當然不看書就更不可能了。所以在學習UML的過程中,我隨時提醒自己,我是一個摸象的盲人,我的理解可能是片面的,別人的看法我一定要仔細的研究,並且一定要超出UML的束縛,去領悟建模的思想。

話外音:原來你要說這個,但你好象有些歧視盲人。
雷神:不,我絕對不歧視盲人,我很佩服一些盲人。因為他們看東西不是用眼睛,而是用心。而且往往比我們這些明眼人看的還準。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-991820/,如需轉載,請註明出處,否則將追究法律責任。

相關文章