您好,登錄后才能下訂單哦!
怎么使用UML,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
多初次接觸UML的朋友們可能會感覺它各種各樣的線條、關系、描述等晦澀難懂。簡單介紹了一下其中幾個圖,用最樸實的語言結合上圖片來讓你一眼就能理解他們,如果您在閱讀的過程種發現錯誤之處懇請您在評論區指點。
1. 類圖、對象圖、接口
這三種圖是uml中最簡單的圖了,我想看了下方三張圖片你就明白了:
在類中存在幾種關系,是我們必須要掌握的:
一般化關系:表示類與類的繼承、接口與接口之間的繼承、類對接口的實現。
關聯關系:類與類之間的關系,一個類持有另一個類的屬性和方法,他可以是單向的也可以是雙向的,但是不推薦使用雙向的。
關聯關系還包括一個屬性:基數。基數就表明這一段的類可以有幾個實例,就比如說唐僧肯定只有一個,但是徒弟就可以有很多。我們就可以使用下圖來表示
聚合關系:它屬于關聯關系的一種,它表示的整體和個體的關系。例如電腦是由屏幕、鍵盤、鼠標等組成的
合成關系:它也是關聯關系的一種,不過它的關系表示的是最強的,例如人是由大腦、心臟、四肢組成的(區分聚合和合成關系時可以想象類似于人體的不可分割的是合成關系,類似于機器的壞了可以換的是聚合)
依賴關系:依賴關系與一般化關系不同的是一般話關系是一個類持有另一個類的屬性或方法,而依賴關系類中的方法參數為另一個類
2. 組件圖
組件圖可以簡單理解為在一個系統中的物理組件。例如程序包、類文件、配置文件、樣式文件等。學習組件圖請看下圖:
3. 部署圖
部署圖可以簡單理解為硬件的配置及其軟件是如何在網絡結構中部署的(例如一個程序中一共有多少個tomcat、多少個mysql、多少個redis、他們分別部署在哪臺服務器上)一起來看下圖學習一下:
4. 用例圖
用例圖主要作用是來收集系統的要求,包括內部和外部的影響(例如此系統的用戶分為n種角色,每一個角色所能干的事)下圖以一個用戶所能使用的功能為例
5. 時序圖
時序圖是用來描述對象之間的消息的流動順序的,下面以一個簡單的的注冊流程為例分析:
在這個圖片中,垂直的虛線叫做生命線,代表一個對象的存在時間。每一個箭頭都是一個調用,生命線上白色的條叫做激活條,激活條代表的就是這次調用持續的時間
6. 狀態圖
狀態圖描述對象從開始到結束的狀態改變流程,下面同樣以上方注冊流程為例分析:
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。