今天接著上一節(jié)的內(nèi)容,繼續(xù)來了解uml剩下的幾種的靜態(tài)建模和動態(tài)建模。
三、對象圖:主要用來表現(xiàn)對象的特征,展示多個對象的特征及對象之間的交互。就拿咱出行旅游使用交通工具為例,如圖:
說明:對象圖只在系統(tǒng)的某一段時間存在,可以被看作是類圖在該時刻的實例,主要用來描述對象之間的行為。
四、組件圖:也稱為構(gòu)件圖,主要用來描述軟件中組件之間的關(guān)系,同時也是系統(tǒng)設(shè)計的一個模塊化元素。組件(構(gòu)件)是系統(tǒng)中可替換的物理部分,它封裝了類的實現(xiàn)以及對象提供一組接口,在軟件開發(fā)過程中,滿足相同接口的組件可以自由地替換。就拿咱上圖書館借書為例:
五、部署圖:表現(xiàn)用于部署軟件應(yīng)用的物理設(shè)備信息,它描述了一個系統(tǒng)運(yùn)行時的硬件節(jié)點。部署圖主要有兩個重要元素:物理節(jié)點(處理器/設(shè)備)和物理節(jié)點間的連接(可加上連接名/構(gòu)造型)。如圖:
六、時序圖:也稱為順序圖、序列圖,主要用于捕捉一段時間范圍內(nèi)多個對象之間的交互關(guān)系,強(qiáng)調(diào)消息交互的時間順序。如圖:
說明:時序圖主要有系統(tǒng)角色(Actor)--可選、對象(Actor),生命線(Lifeline),控制焦點(Focus of control),消息(Message)等組成。
系統(tǒng)角色:可以是人或其它子系統(tǒng)。
對象:對象包括三種命名方式: 第一種方式包括對象名和類名; 第二中方式只顯示類名不顯示對象名,即表示他是一個匿名對象; 第三種方式只顯示對象名不顯示類明。
生命線:也稱時間線,表示為從對象圖標(biāo)向下延伸的一條虛線,該虛線表示對象存在的時間。
控制焦點:表示時間段的符號(位于生命線上的小矩形表示),在這個時間段內(nèi)對象將執(zhí)行相應(yīng)的操作。
③返回消息(Return Message)從過程調(diào)用返回。
七、狀態(tài)圖:也稱狀態(tài)轉(zhuǎn)換圖,強(qiáng)調(diào)一個對象在不同事件觸發(fā)時其內(nèi)部狀態(tài)的轉(zhuǎn)變過程。這里簡單貼一張圖:
八、活動圖:主要描述活動的流程,它是一種表述過程基理、業(yè)務(wù)過程以及工作流的技術(shù)。這里簡單貼一張圖:
九、協(xié)作圖:也稱合作圖,用于表現(xiàn)一定范圍內(nèi)對象之間的協(xié)作信息,強(qiáng)調(diào)參與信息交流的對象之間的組織結(jié)構(gòu)。一個協(xié)作圖顯示了一系列的對象和在這些對象之間的聯(lián)系以及對象間發(fā)送和接收的消息。它是時序圖的一個變種。如圖:
以上部分內(nèi)容參考網(wǎng)絡(luò)。
總結(jié)
這兩天對uml靜態(tài)建模和動態(tài)建模中的九種核心uml圖形進(jìn)行了簡單的回顧和總結(jié),并不成熟。要更好的使用和發(fā)揮uml建模思想需要咱們在項目中加以應(yīng)用和加強(qiáng)。