該部分主要針對UML中經常使用的類圖,用例圖,順序圖,狀態圖,活動圖這四個部分進行簡要介紹。javascript
一.類圖html
1.類圖用於描述系統中類的靜態結構,它包括系統中每一個類的結構以及類與類之間的關係的描述。java
其中類的結構以下圖所示:併發
類與類之間的關係:見上一小結《UML中的幾種常見關係》介紹工具
二.用例圖this
用例圖通常用於需求分析,它是從用戶的角度來描述系統的功能。url
用例圖列出系統中的用例,系統外的參與者,以及哪一個參與者參與了哪些用例這三個部分。.net
參與者:在系統外部與系統直接打交道的人或者物。設計
用例:系統外部可見的一個系統功能單元,也能夠理解爲是對一組動做序列的描述。orm
用例圖中的關係:
用例的路徑最好不超過10步,用例的名稱使用動詞
不要把技術實現細節描述出來,由於這是用於與用戶進行溝通的工具,用戶不在意實現的細節。
3.順序圖是交互圖的一種,它用於描述對象之間消息發送的順序,以及對象之間的交互,是對系統的動態方面的建模。
所謂的動態指的是。隨着時間的推移,一些類對象被建立,屬性值被修改,對象與對象之間相互調用,以及一些對象的銷燬的過程。
順序圖通常用於表示用例圖中的行爲順序。
順序圖中有以下常見概念:
參與者:與系統子系統或者類發生交互做用的外部用戶。
對象:位於順序圖頂部的橫軸上。
對象生命線:對象底下的橫向虛線,表示對象在序列中的執行狀況。
消息:向哪一個對象發送消息實際上就是調用它類中的方法,能夠調用其餘對象的方法也能夠自調用。
4.狀態圖:用來描述一個特定對象全部可能的狀態以及因爲各類事件發生引發的狀態之間的轉移和變化。
一個狀態圖包括以下幾個部分:
開始狀態
結束狀態
事件
狀態
轉移
5.活動圖:用來描述事物或者對象的活動變化流程,能夠描述順序或者併發的活動。
活動圖適合描述在沒有外部事件觸發的狀況下的系統內部的邏輯執行過程。若是描述的是須要在外部事件觸發狀況下才進行的轉換,使用狀態圖更合適。它和程序設計中所畫的流程圖相相似。
推薦資料: