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