前言:軟件開發(fā)過程中晦墙,基礎(chǔ)環(huán)節(jié)是寫代碼實現(xiàn)功能导狡,在往前走一步,需要具備產(chǎn)品設(shè)計能力偎痛,項目管理,架構(gòu)設(shè)計独郎,讓自己越發(fā)全面踩麦。而越抽象層的東西,越需要通過圖形化的方式展現(xiàn)氓癌,這樣更直觀谓谦,更讓人容易接受,所以uml也是軟件工程師需要掌握的一項軟實力贪婉。
image
類圖
表現(xiàn)類的特征反粥,類圖描述了多個類,接口的特征疲迂,以及對象之間的協(xié)作與交互才顿。由一個或多個矩形區(qū)域構(gòu)成,內(nèi)容包括:類型(類名)尤蒿,屬性(可選)郑气,操作(可選)。
image
用例圖
展示系統(tǒng)的核心功能及與其交互的用戶腰池,用戶被稱之為“活動者”(Actor)尾组,用例使用橢圓表示
image
狀態(tài)圖(State chart Diagram)
強調(diào)一個對象在不同事件觸發(fā)時,內(nèi)部狀態(tài)的轉(zhuǎn)變過程
image
活動圖(Activity Diagram)
描述活動的流程
image
流程圖
描述活動的流程
image
image
協(xié)作圖(Collaboration Diagram)
表現(xiàn)一定范圍內(nèi)對象之間協(xié)作的信息示弓,強調(diào)參與信息交流的對象之間的組織結(jié)構(gòu)
image
時序圖****(Sequence Diagram)
(不適合判斷流程讳侨,有判斷用流程圖)
捕捉一段時間范圍內(nèi)多個對象之間的交互信息,強調(diào)消息交互的時間順序
image