初級JAVA程序員應該掌握的UML圖知識

UML圖是什麼

在百度百科上這樣寫道: UML,是統一建模語言,又稱標準建模語言。是用來對軟件密集系統進行可視化建模的一種語言。UML的定義包括UML語義和UML表示法兩個元素。

UML是在開發階段,說明、可視化、構建和書寫一個面向對象軟件密集系統的製品的開放方法。最佳的應用是工程實踐,對大規模,複雜系統進行建模方面,特別是在軟件架構層次,已經被驗證有效。統一建模語言(UML)是一種模型化語言。模型大多以圖表的方式表現出來。一份典型的建模圖表通常包含幾個塊或框,連接線和作爲模型附加信息之用的文本。這些雖簡單卻非常重要,在UML規則中相互聯繫和擴展。

初級JAVA程序員系列

項目地址,歡迎STAR

UML解決了什麼問題

我曾聽到過這樣的一個解釋:UML的繪圖過程就是對整個項目從應用層面到編碼層面的思路的整理。誠然,就好像數學的出現,把一些人類社會的問題可以用數學符號表示,UML的出現得以讓我們把複雜的業務邏輯整理爲圖形化/結構化/可視化的UML圖。

UML圖的重要性

1.UML是具備可視化功能的通用建模語言。
2.現實工作中,遇到複雜的問題,可以嘗試使用UML圖,問題便可以迎刃而解。
3.面試雖可能不問道,但這是高級架構師必備的技能,我們在平時的工作中是可以經常用到的。
4.學習UML圖對理解書裏面的類圖幫助特別大(因爲書裏的類圖就是UML啊)。

我們需要掌握UML圖的哪些知識?

1.各種圖形的基本用法(本文章僅介紹部分箭頭用法)
2.幾種常見的UML的概念及其側重點
3.可以將自己在做的項目用UML圖表示

過來人的一些提醒

UML圖類型隨着演變逐漸複雜,大家一定不能陷入於其五花八門的類型,就像學習一門語言不能陷入語言本身複雜的定義之中,二八原則放之四海皆準,在這裏,我們只要掌握最常用的類圖,順序圖,網絡圖即可。其他的按需學習。

各種常用箭頭的基本用法

普通的實線箭頭:箭頭由一個類(發起方)指向另一個類(迴應方),代表關聯關係,例如客戶端請求服務器。
普通的虛線箭頭:箭頭由一個類(迴應方)指向另一個類(發起方),代表依賴關係。例如服務器的返回信息。
帶三角箭頭的實線:箭頭應該由子類發出,指向父類,代表繼承關係。
帶三角箭頭的虛線:箭頭由實現類發出,指向接口,代表實現關係。

UML圖都有哪幾種?

在這裏插入圖片描述
以上圖爲例(其中圖片來自網絡),UML圖主要分爲兩大類,一種是靜態類型的結構圖(類圖等,其中類圖在《重構》這本書裏經常會見到),一種是動態類型的行爲圖(順序圖和通信圖等),其中掌握動態類型是學習的重點。因此我們着重介紹一下順序圖和通信圖(其中圖片來源於《UML和模式應用》)。

類圖:類圖的第一行代表類名,第二行代表成員變量,第三行代表類的方法。類圖是靜態,順序圖是動態,靜態的沒有執行方法順序的概念,箭頭只用來表示類之間的關係。
在這裏插入圖片描述

順序圖:用於描述在業務處理過程中類之間的交互順序,用珊格來表示,新創建的對象放在右邊。箭頭表示方法執行的順序。在這裏插入圖片描述

通信圖:用網絡來表示,新創建的對象可以放在任何地方,這種就比較方便畫草圖。
在這裏插入圖片描述

一起來訓練

舉個例子,題目是這樣子的,讓我們畫順序圖:
在這裏插入圖片描述
這是我畫的一個簡單的類圖和順序圖,這兩個圖中有幾處錯誤,請您在深入學習後,在評論區回覆您找出的錯誤(例如圖中沒有考慮到登陸失敗等情況)。
在這裏插入圖片描述
在這裏插入圖片描述

推薦工具

ProcessOn(在線工具)
JUDE(我的例子使用的工具)

推薦書籍

《UML和模式應用》

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章