俗話說的好:「文不如表、表不如圖」,如何溝通才是最重要的。
俗話說的好:「文不如表、表不如圖」,如果可以用表格表示就不要用文字表示;如果可以用圖表示就不要用表格來表示。
在軟體開發的過程中,「溝通」其實也是很重要的一個環節。那要用什麼工具來溝通呢?當然就是使用UML來溝通啦。
UML(Unified Modeling Language)主要就是使用圖形來表示我們所設計的軟體,從需求、設計到實做都可以用UML來表示。因為UML它有很嚴謹的表示規範,所以很多人一開始都會怯不而不使用它。不過 Unified Modeling Language 這三個字中大家覺得最重要的是哪一個字呢?這是我去上軟體開發課程時,老師第一個問的問題。這三個字其實都有人認為各自很重要,但是深入瞭解後我才知道「Language」這個字才是最重要的。因為UML的目的就是要『溝通』,如果因為強調「統一」或「塑模」而沒辦法達到溝通的目的時,那一切就白費了。就像學英文學了老半天,將一句話還要思考個老半天,想說這個BE動詞要用過去是嗎?這個文法對嗎?這個要用形容詞還是副詞呢?說到這我相信大家一定會會心一笑,畢竟我們都是這麼走過來的啦~
在我還沒真正學會「開發軟體」時,我一直在思考為什麼我SCJP都考過了,還是不知道該怎麼開發軟體呢?開發軟體的過程步驟到底是什麼?到底要怎麼去開翻軟體呢?這類的問題。有一天我就在SCJP那本書的封面看到,『OCUP/UML初級認證攻略』這本書的廣告,我發現這個好像就是我要找的武林密笈阿。於是買了這本書來看,又發現這本書的作者有開課。心想去上課學的一定比較快,於是我就去上了課了。
就在上完課後,再拼命死命的背一堆UML的規格、符號之後我也如期的考到OCUP初級認證。(因為學費+考試費用花了一萬多大洋,所以不能浪費阿)
但是之後呢?我還是不會軟體開發,我還是不知道該怎麼使用UML。一直到我又去上了軟體開發的課程後我才慢慢的有感覺,才知道該怎麼做。
我覺得UML那嚴謹的語法其實知道就好,並不用太刻意去強調。重點是要能「溝通」這才是最重要的。透過UML你會發現,很多東西(特別是強調概念的)都會表現的非常清楚。因此,從明天開始我會先介紹常用的UML給大家知道。在介紹完UML之後,就會開始使用UML來介紹我有能力介紹的觀念或寫程式方法。就請大家拭目以待吧,希望我可以做得很好!:)
pajace2001提到:
OCUP初級認證
<span style="font-size: 36px;"><span style="color: red;">
OCUP?
不知是否要考CPR?
</span></span>
泰大應該是想幫大燈做CPR吧!
話說回來我今天又看到泰大的專訪耶,原來泰大這麼資歷不凡呀~果然是大前輩~