1. 程式人生 > >瞭解uml基礎知識

瞭解uml基礎知識

1.1 UML基礎知識掃盲
UML這三個字母的全稱是Unified Modeling Language,直接翻譯就是統一建模語言,簡單地說就是一種有特殊用途的語言。
你可能會問:這明明是一種圖形,為什麼說是語言呢?偉大的漢字還不是從圖形(象形文字)開始的嗎?語言是包括文字和圖形的!其實有很多內容文字是無法表達的,你見過建築設計圖紙嗎?裡面還不是很多圖形,光用文字能表達清楚建築設計嗎?在建築界,有一套標準來描述設計,同樣道理,在軟體開發界,我們也需要一套標準來幫助我們做好軟體開發的工作。UML就是其中的一種標準,注意這可不是唯一標準,只是UML是大家比較推崇的一種標準而已,說不定以後有一個更好的標準可能會取代她呢!UML並不是強制性標準,沒有法律規定你在軟體開發中一定要用UML,不能用其它的,我們的目標是善用包括UML在內的各種標準,來提高我們軟體開發的水平。
UML有什麼用?
有很多人認為,UML的主要用途就是軟體設計!也有人認為,如果你不是開發人員,是難以理解UML的。
然而我第一次在實際工作中應用UML的卻不是軟體設計,而是軟體需求分析!當時我們和客戶面對面溝通調研需求的時候,直接用類圖、順序圖、活動圖、用例圖等UML。我們並沒有因此和客戶無法溝通,反而是溝通得更加順暢。客戶在我們的引導下,很快就會讀懂這些UML圖,因為UML圖,讓我們和客戶的溝通效率和效果更好!你可能覺得很神奇,在後續章節中,我將會為你逐一揭開神奇背後的“祕密”。
UML可幫助我們做軟體需求分析和軟體設計的工作,在我工作中大概各佔了50%的比例,當然在你的實際工作中不一定是這樣的比例。UML會讓你的需求分析或者軟體設計工作更上一層樓,本書將會介紹UML在需求分析方面的最佳實踐。
UML應用於軟體需求分析時,其學習門檻將會大大降低!語法複雜度會降低,而且你基本不需要掌握軟體開發的知識。只要你對軟體需求分析感興趣,認真學習和應用UML,就很有機會成為軟體需求分析高手。
文章來源於:

www.bullmind.com