UML構件圖的設計步驟和應用說明
本節我們來學習一下UML構件圖,主要有構件的介紹,構件圖的繪制和構件圖應用說明等內容,希望本節的介紹對你的學習有所幫助。下面讓我們一起來看一下UML構件圖的詳細介紹。
UML構件圖(組件圖)
什么是構件?
構件和構件的要素
構件是系統中可替換的物理部分,它包裝了實現而且遵從并提供一組接口的實現
規格說明:對于構件,必須有一個它所提供服務的抽象描述。通俗地說,每個構件都必須提供特定的服務
一個或多個實現:構件是一種物理概念,必須被一個或多個實現所支持,當然這些實現都必需符合規格說明
受約束的構件標準:每一個構件,在實現時必須遵從某種構件標準
封裝方法:也就是構件遵從的封裝標準
部署方法:當件要運行時,首先要部署它
構件的類型
我們來看一下UML構件圖中構件的類型。實施構件:這類構件是構成一個可執行系統必要和充分的構件,例如動態鏈接庫(dll)、可執行文件(exe),另外還包括如COM+、CORBA及企業級JavaBeans、動態Web頁面也屬于實施構件的一部分
工作產品構件:這類構件主要是開發過程的產物,包括創建實施構件的源代碼文件及數據文件。這些構件并不是直接地參與可執行系統,而是用來產生可執行系統的中間工作產品
執行構件:作為一個正在執行的系統的結果而被創建的,例如由DLL實例化形成的COM+對象
構件及構件接口表示法
如何繪制UML構件圖
確定子系統對外的接口
將整個“在線酒店預訂子系統”作為一個構件,考慮其對外接口。顯然它首先需要提供用戶界面;其次還需要與加盟的酒店系統連接,完成預訂工作
確定子構件和接口
顯然要有一個構件來實現用戶界面,一個構件來完成與酒店系統的連接和預訂,另外還應該有一個負責將用戶的需求與酒店的供給進行匹配的“調度程序”
UML構件圖應用說明
對可執行程序的結構建模
首先識別你想建模的構件集合
考慮集合中各構件的不同類型
對這個集合中的每個構件,分析它們之的關系
對源代碼建模
識別出感興趣的相關源代碼文件的集合,并把它們建模為構件;
對于較大的系統,利用包來進行分組;
通過約束來表示源代碼的版本號、作者和最后修改日期等信息;
用依賴關系來表示這些文件間編譯的依賴關系
本章小結
首先介紹了構件的定義以及構件的五要素在了解了構件基礎知識之后,分別結合實例說明了基本構件圖和嵌套構件圖的閱讀技巧,然后再闡述了嵌套UML構件圖的繪制步驟
在本章的最后,還對構件圖的適用領域進行了說明,并對最為常見的兩種場景進行了舉例說明:可執行程序結構建模、源代碼建模。
【編輯推薦】
- UML基礎 UML構件圖簡介
- 用UML構件進行面向構件分析與設計
- UML動態建模中合作圖和活動圖解析
- UML建模過程中需要注意要點專家提醒
- 體驗免費UML建模工具