包圖用於以包包含層次結構的形式顯示模型的組織方式。包圖還可以顯示包包含的模型元素以及包與其包含的模型元素之間的依賴關系。
在項目開發中,模型元素可能會很快達到大量數量,因此需要以某種方式構建它們,即使對於小型開發項目也是如此。類似於硬盤上文件夾和目錄中的一組文件,包負責模型結構。包圖顯示了包及其關系。
包圖通常用於以下方式:
- 大規模系統以描繪系統中主要元素之間的依賴關系
- 包圖代表了一種編譯時分組機制。
- 包圖還為模型元素提供了命名空間
標記為pkg的包圖用於組織模型中包含的模型元素。在此圖中,系統模型出現在圖標題中,並包含用於需求、行為、結構和參數的包。這些包中的每一個依次包含分別在需求圖、活動圖、塊定義圖、內部塊圖和參數圖上呈現的模型元素。請注意,模塊定義圖和內部模塊圖的模型元素都包含在 Structure 包中。
包裹關系
包之間的依賴關系模型有以下三種主要關系:
包含:包含可打包元素和其他包
包導入:將另一個包中的所有元素導入到命名空間
元素導入:從另一個包中導入一個元素到命名空間
包與塊
包是一種通用的分組機制,用於在唯一的命名空間內組織各種模型元素和相關圖表。SysML 包能夠包含任何任意的 SysML 模型元素,包括(但不限於)塊。
- SysML 塊是 SysML 模型中使用的基本結構元素,其使用方式類似於 UML 類用於構建 UML 對象模型的方式。
- 因此,雖然 SysML 包可能包含(為其提供唯一的命名空間)塊和其他 SysML 模型元素,但 SysML 塊不能擁有(由)或包含 SysML 包或 SysML 圖。
封裝圖示例 – HSUV
下面的包圖顯示了用於評估示例問題的模型的結構。模型元素包含在包中,包(或特定模型元素)之間的關系顯示在此圖上。視圖(OperationalView 和 PerformanceView)和用戶模型的其余部分之間的關系使用 «import» 關系明確表示。
請注意,«view» 模型不包含它們自己的模型元素,並且對其他包中模型的更改會在操作和性能視圖中自動更新。
將 HSUV 模型與頂層封裝圖相關聯
如頂層包圖所示,HSUVModel是代表用戶模型的包。SysML 配置文件必須應用於此包以包含配置文件中的構造型。HSUVModel 可能還需要模型庫,例如 SI Units Types 模型庫。模型庫必須按指示導入到用戶模型中。
- 統一建模語言 (UML)
- 什么是UML?
- 為什么要進行 UML 建模?
- 14 種 UML 圖類型概述
- 什么是類圖?
- 什么是組件圖?
- 什么是部署圖?
- 什么是對象圖?
- 什么是封裝圖?
- 什么是復合結構圖?
- 什么是剖面圖?
- 什么是用例圖?
- 什么是活動圖?
- 什么是狀態機圖?
- 什么是序列圖?
- 什么是通信圖?
- 什么是交互概覽圖?
- 什么是時序圖
- 什么是 UML 協作圖?
- UML 關聯 vs 聚合 vs 組合
- UML類圖教程
- 如何在 UML 中對約束進行建模?
- 狀態機圖與活動圖
- 如何識別演員?
- 用例模型中的參與者類型
- 什么是模型視圖和控制?
- 如何使用 UML 序列圖對 MVC 框架進行建模?
- UML - 行為圖與結構圖
- 什么是 UML 可擴展性機制?
- UML 實用指南 - 您需要了解的有關 UML 建模的所有信息
- UML 建模、軟件過程和工具
- UML - 用包建模軟件架構
- 關於狀態圖你需要知道的一切
其他UML相關圖