1. 程式人生 > >UML圖

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.適合於多執行緒應用

圖符:

泳道:描述多物件之間的活動轉移過程

每個泳道描述一個物件的活動過程;

物件之間的互動放在泳道之間;

同步條:

分為:

靜態圖:用例圖,類圖(物件圖),構件圖;

動態圖:互動圖,活動圖,狀態圖,時序圖;