OOM面向對象模型4

OOM面向對象模型

 組件圖

對於現代的大型應用程序而言,一般不僅是單獨一個類或單獨一組類所能完成的,一般會由一個或多個可部署的組件組成。對Java程序而言,可複用的組件一般打包成一個JAR、WAR等文;對C/C++應用而言,可複用的組件一般是一個函數庫,或者一個DLL(動態連接庫)文件。併發

 

組件圖提供系統的物理視圖。它的用途是顯示系統中的軟件對其餘軟件組件(例如 庫函數)的依賴關係。組件圖能夠在一個很是高的層次上顯示,從而僅顯示粗粒度的組件,也能夠在組件包層次上顯示。函數

 

組件圖用來創建系統中各組件之間的關係, 各組件經過功能組織在一塊兒,組件圖能夠用來設計系統的總體構架。spa

 

實例1:操作系統

 

實例2:設計

 部署圖

部署圖用於描述軟件系統如何部署到硬件環境中。它的用途是顯示軟件系統不一樣的組件將在何處物理地運行,以及它們將如何彼此通訊。對象

由於部署圖是對物理運行狀況進行建模,因此係統的生產人員就能夠很好地利用這種圖來安裝、部署軟件系統。生命週期

部署圖中的符號包括組件圖中所使用的符號元素,另外還增長了幾個符號,主要是增長了節點的概念:節點是各類計算資源的通用名稱。資源

 

節點: 指組件運行的環境。能夠是軟件(操做系統、其餘等)或硬件資源(計算機,其餘硬件)。部署

通訊關聯: 節點經過通訊關聯創建彼此的關係,採用從節點到節點繪製實線來表示關聯。同步

 

實例1:

 

實例2:

 

 包圖

包圖: 由包和包之間的關係組成. 包的圖標就如同一個帶標籤的文件夾.

包提供了一種用於組織各類元素的分組機制. 在 UML 中, 包用來對元素進行分組, 併爲這些元素提供命名空間. 包所擁有的或者引用的全部元素稱爲包的內容, 包沒有實例.

 時序圖

用於描述對象之間消息的傳遞時間順序, 是顯示對象之間交互的圖,這些對象是按時間順序排列的。時序圖中顯示的是參與交互的對象及其對象之間消息交互的順序。

 

時序圖中包括的建模元素主要有:

對象(Actor)

生命線(Lifeline)

控制焦點(Focus of control)

消息(Message)

 

 

對象: 時序圖中對象使用矩形表示, 而且對象名稱下有下劃線. 將對象置於時序圖的頂部說明在交互開始時對象就已經存在了. 若是對象的位置不在頂部, 表示對象是在交互的過程當中被建立的.

 

生命線: 生命線是一條垂直的虛線. 表示時序圖中的對象在一段生命週期內的存在. 每一個對象底部中心的位置都帶有生命線.

 

消息: 兩個對象之間的單路通訊. 從發送方指向接收方. 在時序圖中不多使用返回消息.(若是有返回則能夠使用虛線表示)

 

激活: 時序圖能夠描述對象的激活和鈍化. 激活表示該對象被佔用已完成某個任務. 鈍化指對象處於空閒狀態, 等待消息. 在 UML 中, 對象的激活時將對象的生命線拓寬爲矩形來表示的. 矩形稱爲計劃條或控制期. 對象就是在激活條的頂部被激活的. 對象在完成本身的工做後被鈍化.

 

對象的建立和銷燬: 在時序圖中, 對象的默認位置是在圖的頂部. 這說明對象在交互開始以前就已經存在了. 若是對象是在交互過程當中建立的, 那麼就應該將對象放到中間部分. 若是要撤銷一個對象, 在其生命線終止點處放置 「 X」 符號.

 

 協做圖

協做圖(也叫合做圖)是一種交互圖.

時序圖主要側重於對象間消息傳遞在時間上的前後關係, 而協做圖表達對象間的交互過程及對象間的關聯關係。

 

時序圖與協做圖都表示對象之間的交互做用,只是它們的側重點有所不一樣:

時序圖描述了交互過程當中的時間順序,但沒有明確地表達對象之間的關係。

協做圖描述了對象之間的關係,但時間順序必須從順序號得到。

兩種圖的語義是等價的,能夠從一種形式的圖轉換成另外一種形式的圖,而不丟失任何信息。

 

 活動圖

活動圖本質上就是流程圖. 它用於描述系統的活動, 斷定點和分支等.

活動圖中的菱形框是判斷標誌,表示條件轉移。

活動圖對錶示併發頗有用。在活動圖中使用一個稱爲同步條的水平粗線能夠將一條轉移分爲多個併發執行的分支,或將多個分支合爲一條轉移。此時,只有輸入的轉移所有有效才能執行後面的活動。

 

 

 狀態圖

狀態圖: 經過創建對象的生存週期模型來描述對象隨時間變化的動態行爲。

 

 

相關文章
相關標籤/搜索