盲人摸象--我對UML的理解 (轉)
盲人摸象
--我對UML的理解
話外音:盲人摸象?你想說什麼?
雷神:各位別急,聽我慢慢道來。
盲人摸象的故事大家應該都聽過,大概意思是這樣(別嫌我羅嗦)幾個盲人為了搞清楚大象是什麼樣子,於是準備進行實地考察,他們找到一頭大象,分別過去摸了摸,然後展開了爭論。
甲說:大象象一堵厚厚的牆(他摸到了大象的身體)
乙說:大象象一個柱子(他摸到了大象的腿)
丙說:大象象一個粗粗的管子(他摸到了大象的鼻子)
丁說:大象象......
他們誰說的對呢?顯然都有對的地方但都不完全對。
話外音:羅嗦,你到底要說什麼呀?
雷神:我要說的是這個意思。透過這個故事我們明白了幾個道理,套到UML(統一建模語言上)我得出了以下兩個觀點。
觀點1、UML可以幫助我們對整個有一個全面的瞭解。
建模就是建立模型,例如我們去買房,都會有沙盤模型、效果圖、戶型圖等給我們作參考,雖然是期房,但房子交付時的情況我們也能瞭解。系統也是一樣,如果我們有了一個軟體的模型,那麼我們可以給系統的展示系統的各個功能,也可以把使用者的業務需求對映到開發小組,使的開發人員能夠理解。最重要的一點是我們的系統整體設計良好,可以在多個層次和角度顯示出系統如何工作。使我們瞭解整個大象,而不是大象的一隻腳。使我們不至於產生盲人摸象的錯誤。
觀點2、如果把UML看成大象,我就是一個盲人。
UML實際上是一種先進的思想,每個人的知識背景不同,理解起來也會有不同的看法。而且你想要將你的理解和看法描述清楚,有時也很困難。好象你給盲人將太陽是什麼樣一樣困難。領會思想這一層次的東西是靠自己的悟性,不是看書能學會的。當然不看書就更不可能了。所以在學習UML的過程中,我隨時提醒自己,我是一個摸象的盲人,我的理解可能是片面的,別人的看法我一定要仔細的研究,並且一定要超出UML的束縛,去領悟建模的思想。
話外音:原來你要說這個,但你好象有些歧視盲人。
雷神:不,我絕對不歧視盲人,我很佩服一些盲人。因為他們看東西不是用眼睛,而是用心。而且往往比我們這些明眼人看的還準。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-991820/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 說說你對UML的理解
- 我對抽象的理解抽象
- 我對JavaScript物件的理解JavaScript物件
- 說說我對 WSGI 的理解
- 我對註冊中心的理解
- 轉載:我所理解的 PHP TraitPHPAI
- 我對部落格的理解和看法
- 我對作業系統的理解作業系統
- 我對Kosaraju演算法的理解演算法
- 談談我對Spring IOC的理解Spring
- 我對EVE的一點點理解
- 談談我對服務化的理解
- 談一談我對Spring Resource的理解Spring
- 聊聊我對敏捷專案交付的理解敏捷
- 我對遞迴的理解和總結遞迴
- 我對軟體工程這門課的理解軟體工程
- 談談我對js中閉包的理解JS
- 我對微服務架構的簡單理解微服務架構
- 談談我對服務網格的理解
- 我對函數語言程式設計的理解函數程式設計
- 我對 React v16.4 生命週期的理解React
- 說說我對 TypeScript 索引簽名 理解TypeScript索引
- 我對“放管服”改革戰略舉措的理解
- Markdown 繪製 UML 圖 -- PlantUML + Gravizo(轉)
- 【UML】UML幾種圖的繪製
- 談談我對物件導向以及類與物件的理解物件
- 談談我對深拷貝和淺拷貝的理解
- 談一談我對‘模板方法’設計模式的理解(Template)設計模式
- 輕鬆理解UML用例圖時序圖類圖的教程時序圖
- 我對控制反轉以及依賴注入的認識依賴注入
- 我對前後端資料模型和資料流的理解後端模型
- MVC、MVP、MVVM,談談我對Android應用架構的理解MVCMVPMVVMAndroid應用架構
- 談談我對 AIGC 趨勢下軟體工程重塑的理解AIGC軟體工程
- KMP演算法中我對獲取next陣列的理解KMP演算法陣列
- 我所理解的Arthas
- 我所理解的 CocoaPods
- 我所理解的前端前端
- 我理解的ES6
- 我理解的 Java 泛型Java泛型