組合結構圖

組合結構圖

組合結構圖是UML的一種結構圖。“結構”是指元素之間的相互連線,實例通過通信連線合作以實現某目的。 組合結構圖的結點元素有:部件、連線埠、合作、合作使用;連線元素有連線件、角色綁定。它表示某一對象的內部結構,其內部由一組小對象組成。這種圖有兩個特色:其一,它鎖定的範圍是對象內部,而不是一般業務系統的系統內部;其二,它強調對象內部的組成對象,一般在業務系統中對象是平等的,而組合的結構就比較少一些。

簡介

組合結構圖是一種靜態結構圖,它用來描述系統中某一部分(即“組合結構”)的內部結構,包括該部分與系統其它部分的互動點;它能夠展示該部分內容“內部”參與者的配置情況。組合結構圖中有幾個非常重要的概念,如連線埠和協定。組合結構圖模擬的是類的各個部分、構件或協作,包括用於訪問結構特徵的互動點(連線埠)。模組內部的重要細部結構,通過組合結構圖的圖形呈現,不僅可以協助我們思考設計,更可以讓我們表達設計。主要元素如下

•部件:一個實例,是組合結構圖的基本組成元素。部件可以包含子部件,當所包含的子部件都被摧毀時,部件也將不復存在。注意:一個部件可以在它的父類被刪除之前從父類中被去掉,這樣部件就不會被同時刪除了。部件在類或組件內部顯示為不加修飾的方框。

•連線埠:連線埠是部件與其外部環境或子部件之間的互動點。當一個接口在圖中單列出來,它既可以顯示為類元素的方框,帶 «interface» 關鍵字和表明它是抽象的斜體名稱,也可以顯示為圓環。

•連線件:允許兩個或更多個實例之間進行通信的連線。連線件可以簡單到是指針,也可以複雜到是網路連線。與關聯不同,關聯指定的是實例所屬類之間的關係,而連線件僅僅是實例之間的關係。

有關概念

需求:件可能有附加的需求來說明契約義務。即在模型中他們提供什麼服務。需求可以幫助說明軟體元素的功能行為。

限制:件可能有附加的約束來說明他們運行的環境。前置條件指明組件在執行功能前必須為真。後置條件說明組件完成某些工作後,什麼將必須為真。不變數說明組件生命過程中什麼必須保持一直為真。

情形:形是一個對象動作隨時間變化的文本/程式化的描述,它描述了一個組件的工作方式。可能創建多重情形來描述基本途徑(一個完整的運行)以及異常情況,錯誤和其它條件。

跟蹤能力:可以利用實現連線顯示可跟蹤能力。一個組件可能實現其它的模型元素(如:用例)也可能被其它的元素實現(如:類的包)。通過建立來自和去往組件的實現連線,你可能得到模型元素間的依賴關係的映射,和從初始需求到最終實現的可跟蹤能力。

協作定義了一系列共同協作的角色,它們集體展示一個指定的設計功能。協作圖應僅僅顯示完成指定任務或功能的角色與屬性。隔離主要角色是用來簡化結構和澄清行為,也用於重用。一個協作通常實現一個模式。

角色綁定連線器是一條從連線協作到所要完成該任務類元的連線。它顯示為虛線,並在類元端顯示作用名。

UML

UML是用來描述模型的,它用模型來描述系統的結構或靜態特徵以及行為或動態特徵。它從不同的視角為系統建模,形成不同的視圖(View),每個視圖代表完整系統描述中的一個抽象,顯示系統中的特定的方面每個視圖由一組圖(Diagram)構成,圖中包含了強調系統中某一方面的信息。UML包括了兩類圖和5種視圖。

圖是系統構架在某個側面的表示,UML提供了兩大類———靜態圖和動態圖,總計9種不同的圖。

靜態圖(Static Diagram)包括用例圖、類圖、對象圖、構件圖和實施圖。

用例圖(use case diagram)描述系統功能,展現了一組用例、角色(一種特殊的類)及它們之間的關係。用例圖給出系統的靜態用例視圖。這些圖對於系統的行為組織和建模是非常重要的。

類圖(class diagram)描述系統的靜態結構,展現了一組對象、接口、協作和它們之間的關係。在面向對象系統的建模中所建立的最常見的圖就是類圖。

對象圖(object diagram)描述系統在某個時刻的靜態結構,展現了一組對象以及它們之間的關係。對象圖描述了在類圖中所建立的事物的實例的靜態映射。

構件圖(component diagram)描述實現系統的元素的組織,展現了一組構件之間的組織和依賴。它與類圖相關,通常把構件映射成一個或多個類、接口或協作。

實施圖(deployment diagram)描述系統環境元素的配置,展現了對運行時處理節點以及其中的構件的配置,它與構件圖相關,通常一個節點包含一個或多個構件。

動態圖(Dynamic diagram)包含狀態圖、順序圖、協作圖和活動圖。

狀態圖(state chart diagram)描述系統元素狀態條件和回響,它由狀態、轉換、事件和活動組成。它對於接口、類或協作的行為建模尤為重要,而且它強調對象行為的事件順序。

順序圖(sequence diagram)按時間順序描述系統元素間的互動,是互動圖。互動圖(interaction diagram)展現了一種互動,它由一組對象和它們之間的關係組成,包括在它們之間可能傳送的訊息。

協作圖(collaboration diagram)按照時間和空間的順序描述系統元素間的互動和關係,也是互動圖,

強調收發訊息的對象的結構組織,順序圖和協作圖是同構的,這意味著它們可以互相轉換。

活動圖(activity diagram)描述系統元素的活動,是一種特殊的狀態圖,它展現了在系統內從一個活動到另一個活動的流程。活動圖專注於系統的動態視圖,它強調對象間的控制流程,對於系統的功能建模特別重要。

用例視圖(use case view)表達從用戶角度看到的系統應有的外部功能,有時也叫用戶模型視圖。它用用例圖來描述,有時也用活動圖來進一步描述其中的用例。

邏輯視圖(logicalview)主要用類圖和對象圖來描述系統的靜態結構,它同時也描述對象間為實現給定功能傳送訊息時出現的動態協作關係,故稱結構模型視圖。動態行為用狀態圖、順序圖、協作圖和活動圖來描述。

並發視圖(concurrent view)用於展示系統的動態行為及其並發性,也稱行為模型視圖。它用狀態圖、順序圖、協作圖、活動圖、構件圖和實施圖來描述。

構件視圖(component view)展現系統實現的結構和行為特徵,包括實現模組和它們之間的依賴關係,也稱實現模型視圖。構件視圖用構件圖來描述。部署視圖(deployment view)顯示系統的實現環境和構件被部署到物理結構中的映射 。

相關詞條

熱門詞條

聯絡我們