****** 五十 ******、软设笔记【UML分析和意义】-类图、对象图、状态图、活动图、顺序图、协作图、构件图、部署图,动静态模式...
生活随笔
收集整理的這篇文章主要介紹了
****** 五十 ******、软设笔记【UML分析和意义】-类图、对象图、状态图、活动图、顺序图、协作图、构件图、部署图,动静态模式...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、類圖(Class Diagram)
描述一組類、接口、協作已經它們之間的圖,用來顯示系統中各個類的靜態結構圖。
類之間的關系(relationship)
*依賴(dependency)
*泛化(generalization)
*關聯(association)
*實現(realization)
(1)依賴(dependency)
*依賴關系是一種使用關系,特定事物的改變有可能會影響到使用該事物的其他事物。大多數情況下,依賴關系體現在某一個類的方法使用另一個類的對象作為參數。
*在UML中,依賴關系用帶箭頭的虛線表示,由依賴的一方指向被依賴的一方。
(2)泛化(generalization)
*一般元素和特殊元素之間的關系。
*泛化關系是繼承關系的反關系,子類從父類中繼承,父類是子類的泛化。
(3)關聯(accociation)
*表示兩個類之間存在某種語義上的聯系。一個人為一家公司工作,一家公司有許多辦公室。
*關聯關系是所有關系中語義最弱的。
*可以分為聚合關系、組合關系。
a.聚合關系
關聯關系的一種特例,是強的關聯關系。聚合表示類之間的關系是整體與部分的關系,但整體與部分之間是可分離的,他們可以具有各自的生命周期。
在UML中,使用 ——————空菱形表示聚合關系,空心菱形指向的是代表“整體”的類。
b.組合關系
也是關聯關系的一種特例,這種關系比聚合更強,也稱為強聚合;他同樣體現整體與部分間的關系,但此時整體與部分是不可分的,整體的生命周期結束也就意味著部分的生命周期結束。
在UML中,使用帶有實心菱形的實現——————實心菱形表示組合關系。
(4)實現(realization)
*一個元素完成另外一個元素的操作功能,則二者構成實現關系。
*如接口類及其實現;接口是操作的集合,只聲明了操作方法(沒有實現該方法),而由實現類具體定義實現部分。
二、對象圖(Object Diagram)
描述的是參與交互的各個對象在交互過程中某一時刻的狀態。對象圖可以被看作是類圖在某一時刻的實例。
在UML中,對象圖使用的是與UML類圖相同的符號和關系,因為對象就是類的實例。
三、狀態圖(state chart diagram)
*狀態圖用來描述一個特定對象的所有可能狀態及引起狀態轉移的事件。
*它由狀態、轉移、事件和活動組成。
*狀態圖給出了對象的動態視圖。
四、活動圖(activity diagram)
將進程或其他計算的結構展示為計算內部一步步的控制流和數據流。活動圖專注于系統的動態視圖。
*活動圖側重于行為的動作來描述
*狀態圖側重從行為的結果來描述
五、順序圖(sequence diagram)
是一種交互圖(interaction diagram),交互圖展現了一種交互,它由一組對象或角色以及它們之間可能發生的消息構成。交互圖專注于系統的動態視圖。順序圖是強調消息的時間次序的交互圖。
六、協作圖(通信圖,UML2.0后的名稱)
是一種交互圖,強調的是發送和接受消息的對象之間的組織結構。一個協作圖顯示了一系列的對象和在這些對象之間的聯系以及對象間發送和接收的消息。
七、構件圖(component diagram)
*構件圖是用來表示系統中構件與構件之間,類或接口與構件之間的關系圖。由源代碼文件、二進制文件、可執行文件或動態鏈接庫(DLL)等構件構成,并通過依賴關系相連接。
*構件圖用于表示系統的靜態設計實現視圖。
*是物理方面進行建模的兩種圖之一。
八、部署圖(deployment diagram)
*用來顯示系統中軟件和硬件的物理架構。
*從部署圖中,可以了解到軟件和硬件組件之間的物理關系以及處理節點的組件分布情況。
*是物理方面進行建模的兩種圖之一。
模型圖分為兩大類:
*靜態模式(系統結構)
用例圖、類圖、對象圖、構件圖、部署圖
*動態模式(系統行為)
狀態圖、活動圖、順序圖、協作圖
描述一組類、接口、協作已經它們之間的圖,用來顯示系統中各個類的靜態結構圖。
類之間的關系(relationship)
*依賴(dependency)
*泛化(generalization)
*關聯(association)
*實現(realization)
(1)依賴(dependency)
*依賴關系是一種使用關系,特定事物的改變有可能會影響到使用該事物的其他事物。大多數情況下,依賴關系體現在某一個類的方法使用另一個類的對象作為參數。
*在UML中,依賴關系用帶箭頭的虛線表示,由依賴的一方指向被依賴的一方。
(2)泛化(generalization)
*一般元素和特殊元素之間的關系。
*泛化關系是繼承關系的反關系,子類從父類中繼承,父類是子類的泛化。
(3)關聯(accociation)
*表示兩個類之間存在某種語義上的聯系。一個人為一家公司工作,一家公司有許多辦公室。
*關聯關系是所有關系中語義最弱的。
*可以分為聚合關系、組合關系。
a.聚合關系
關聯關系的一種特例,是強的關聯關系。聚合表示類之間的關系是整體與部分的關系,但整體與部分之間是可分離的,他們可以具有各自的生命周期。
在UML中,使用 ——————空菱形表示聚合關系,空心菱形指向的是代表“整體”的類。
b.組合關系
也是關聯關系的一種特例,這種關系比聚合更強,也稱為強聚合;他同樣體現整體與部分間的關系,但此時整體與部分是不可分的,整體的生命周期結束也就意味著部分的生命周期結束。
在UML中,使用帶有實心菱形的實現——————實心菱形表示組合關系。
(4)實現(realization)
*一個元素完成另外一個元素的操作功能,則二者構成實現關系。
*如接口類及其實現;接口是操作的集合,只聲明了操作方法(沒有實現該方法),而由實現類具體定義實現部分。
二、對象圖(Object Diagram)
描述的是參與交互的各個對象在交互過程中某一時刻的狀態。對象圖可以被看作是類圖在某一時刻的實例。
在UML中,對象圖使用的是與UML類圖相同的符號和關系,因為對象就是類的實例。
三、狀態圖(state chart diagram)
*狀態圖用來描述一個特定對象的所有可能狀態及引起狀態轉移的事件。
*它由狀態、轉移、事件和活動組成。
*狀態圖給出了對象的動態視圖。
四、活動圖(activity diagram)
將進程或其他計算的結構展示為計算內部一步步的控制流和數據流。活動圖專注于系統的動態視圖。
*活動圖側重于行為的動作來描述
*狀態圖側重從行為的結果來描述
五、順序圖(sequence diagram)
是一種交互圖(interaction diagram),交互圖展現了一種交互,它由一組對象或角色以及它們之間可能發生的消息構成。交互圖專注于系統的動態視圖。順序圖是強調消息的時間次序的交互圖。
六、協作圖(通信圖,UML2.0后的名稱)
是一種交互圖,強調的是發送和接受消息的對象之間的組織結構。一個協作圖顯示了一系列的對象和在這些對象之間的聯系以及對象間發送和接收的消息。
七、構件圖(component diagram)
*構件圖是用來表示系統中構件與構件之間,類或接口與構件之間的關系圖。由源代碼文件、二進制文件、可執行文件或動態鏈接庫(DLL)等構件構成,并通過依賴關系相連接。
*構件圖用于表示系統的靜態設計實現視圖。
*是物理方面進行建模的兩種圖之一。
八、部署圖(deployment diagram)
*用來顯示系統中軟件和硬件的物理架構。
*從部署圖中,可以了解到軟件和硬件組件之間的物理關系以及處理節點的組件分布情況。
*是物理方面進行建模的兩種圖之一。
模型圖分為兩大類:
*靜態模式(系統結構)
用例圖、類圖、對象圖、構件圖、部署圖
*動態模式(系統行為)
狀態圖、活動圖、順序圖、協作圖
轉載于:https://www.cnblogs.com/changemax/p/10015073.html
總結
以上是生活随笔為你收集整理的****** 五十 ******、软设笔记【UML分析和意义】-类图、对象图、状态图、活动图、顺序图、协作图、构件图、部署图,动静态模式...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python学习笔记__8章错误、调试和
- 下一篇: Spring Cloud + Sprin