目錄
1、結構圖
1、類圖(class diagram)
2、對象圖(object diagram)
3、構件圖?(component diagram)
4、組合結構圖
5、包圖(package diagram)
6、部署圖(deployment diagram)
7、制品圖 (artifact diagram)
2、行為圖
1、用例圖(use case diagram)
2、順序圖/序列圖(sequence diagram)
3、通信圖(communication diagram)
4、狀態圖?(state diagram)
5、活動圖(activity diagram)
6、定時圖/時序圖(timing? diagram)
7、交互概覽圖
1、結構圖
1、類圖(class diagram)
展現了一組類、接口、協作和它們之間的關系。
在面向對象系統的建模中所建立的最常見的圖就是類圖。類圖給出系統的靜態設計視圖。
包含主動類的類圖給出系統的靜態進程視圖。構件圖是類圖的變體。
?
2、對象圖(object diagram)
展現了一組對象以及它們之間的關系。對象圖描述了在類圖中所建立的事物的實例的靜態快照。
和類圖一樣,這些圖給出系統的靜態設計視圖或靜態進程視圖,但它們是從真實案例或原型案例的角度建立的。
?
3、構件圖?(component diagram)
展現了一個封裝的類和它的接口、端口以及由內嵌的構件和連接件構成的內部結構。
構件圖用于表示系統的靜態設計實現視圖。對于由小的部件構建大的系統來說,
構件圖是很重要的(UML 將構件圖和適用于任意類的組合結構圖區分開來,但由于構件和結構化類之間的差別微不足道)。
?
4、組合結構圖
組合結構圖描述結構化類(例如:構件或類)的內部結構,包括結構化類與系統其余部分的交互點。組合結構圖用于畫出結構化類的內部內容。
5、包圖(package diagram)
展現了由模型本身分解而成的組織單元以及它們的依賴關系。
6、部署圖(deployment diagram)
展現了對運行時的處理結點以及在其中生存的構件的配置。部署圖給出了體系結構的靜態部署視圖。通常一個結點包含一個或多個制品。
7、制品圖 (artifact diagram)
展現了計算機中一個系統的物理結構。制品包括文件、數據庫和類似的物理比特集合。
制品常與部署圖一起使用。制品也展現了它們實現的類和構件。UML把制品圖視為部署圖的變體。
2、行為圖
1、用例圖(use case diagram)
展現了一組用例、參與者(一種特殊的類)及它們之間的關系。
用例圖給出系統的靜態用例視圖。這些圖在對系統的行為進行組織和建模上是非常重要的。
2、順序圖/序列圖(sequence diagram)
順序圖和通信圖都是交互圖。交互圖(interaction diagram)展現了一種交互,它由一組對象或角色以及它們之間可能發送的消息構成。
交互圖專注于系統的動態視圖。順序圖(sequence diagram)是強調消息的時間次序的交互圖;通信圖(communication diagram)也是一
種交互圖,它強調收發消息的對象或角色的結構組織。順序圖和通信圖表達了類似的基本概念,但每種圖強調概念的不同視角,順序圖強調
時間次序,通信圖強調消息流經的數據結構。定時圖(不包含在本書中)展現了消息交換的實際時間。
?
交互圖(interaction diagram)展現了一種交互,它由一組對象或角色以及它們之間可能發送的消息構成。交互圖專注于系統的動態視圖。
是一種交互圖,強調消息的時間次序的交互圖;
3、通信圖(communication diagram)
是一種交互圖,它強調收發消息的對象或角色的結構組織。
順序圖和通信圖表達了類似的基本概念,
每種圖強調概念的不同視角,
順序圖強調時間次序,
通信圖強調消息流經的數據結構。
定時圖展現了消息交換的實際時間。
4、狀態圖?(state diagram)
展現了一個狀態機,它由狀態、轉移、事件和活動組成。狀態圖展現了對象
的動態視圖。它對于接口、類或協作的行為建模尤為重要,而且它強調由事件引發的對象行為,這非常有助于對反應式系統建模。
?
5、活動圖(activity diagram)
將進程或其他計算的結構展示為計算內部一步一步的控制流和數據流。
活動圖專注于系統的動態視圖。它對于系統的功能建模特別重要,并強調對象間的控制流程。
?
6、定時圖/時序圖(timing? diagram)
是一種交互圖,它展現了消息跨越不同對象或角色的實際時間,而不僅僅是關心消息的相對順序。
7、交互概覽圖
是活動圖和順序圖的混合物
?