UML圖
UML
1.用例圖。
用例圖是用來描述使用者需求的,從使用者的角度來描述系統的功能,並指出各個執行者。強調誰在使用,系統的執行者是誰。
適用於需求分析階段;
1. 用來表示軟體的邊界
2. 外部執行者和軟體模組之間的關係
3. 表示模組之間的關係
用例圖的圖符:
1. 執行者:
執行者執行用例;
用例執行用例;
當執行者可以細分:
兩種用例執行的特殊聯絡:
1. 包含關係:
2.類圖。
用來定義系統中的類,包括描述類的結構和類之間的關係。類圖的主要作用於描述系統的靜態結構。
1. 屬於靜態圖;
2. 適用於軟體開發的全過程(分析過程,設計過程,實現過程)
類圖的組成:
需求階段:只表示軟體需要那些類,及類間關係;
設計階段:對每一個類的內部,及類間關係進行模式設計
實現階段:
類間關係:
1. 關聯(組合,聚集)
關聯關係:
1. 普通關聯:
2. 組合:
2. 依賴
3. 泛化——繼承
類間度量關係:
數量關係:(一個類的物件可以關聯幾個另一個類的物件)
0,1,* 0..1(0個或多個) 1..* 0..*(0或1 或多個)
只有關聯關係有度量值,其他關係是沒有度量值的
在特殊的關係上可以出現特殊的度量值(2..*)
3.物件圖。
物件圖是類圖的一個例項,描述了系統在具體時間點上所包含的物件以及各個物件之間的關係。
4.狀態圖。(行為圖之一)
狀態圖說明物件在它的生命週期中響應事件所經歷的狀態序列,以及它們對那些事件的響應。
物件的狀態轉換(表現物件的狀態轉移過程)
5.構件圖。
構件圖用來描述程式碼構件的物理結構以及構件之間的依賴關係。一個構件可以是一個資原始檔、一個二進位制檔案或者已給可執行檔案。
6.實施圖(部署圖)。
用來定義了系統中硬體的物理體系結構,用來描述實際的物理裝置以及它們之間的連線關係。
7.順序圖(序列圖)。
描述物件之間的互動順序,著重體現物件之間訊息傳遞的時間順序,強調了物件之間訊息的傳送順序,同時也顯示了物件之間的互動過程。
8.協作圖。
協作圖是一種互動圖,強調的是傳送和接受訊息的物件之間的組織結構。
協作圖主要描述協作物件的互動和連結。
顯示物件間的連線以及物件之間如何傳送訊息。
協作圖可以表示類操作的實現。
9.活動圖。(行為圖之一)
概述系統的動態行為,包括活動狀態,活動狀態是指業務用例的一個執行步驟或一個操作,不是普通物件的狀態。活 動 圖適合描述在沒有外部事件觸發的情況下,系統內部的邏輯執行過程,否則狀態圖更容易描述類似與傳統意義上的流程圖。業務建模時,用於詳述業務用例,描述一項業務的執行過程設計時,描述操作的流程。
活動圖:用來表現一個物件的內部活動過程
(一系列方法的呼叫)
1.描述一個操作的執行過程
2.描述一個物件的內部操作順序
3.將一個物件的一組操作描述為活動圖
4.適合於多執行緒應用
圖符:
泳道:描述多物件之間的活動轉移過程
每個泳道描述一個物件的活動過程;
物件之間的互動放在泳道之間;
同步條:
分為:
靜態圖:用例圖,類圖(物件圖),構件圖;
動態圖:互動圖,活動圖,狀態圖,時序圖;