使用包圖 (UML Package Diagram) 構建模型架構


包圖用於以包包含層次結構的形式顯示模型的組織方式。包圖還可以顯示包包含的模型元素以及包與其包含的模型元素之間的依賴關系。

在項目開發中,模型元素可能會很快達到大量數量,因此需要以某種方式構建它們,即使對於小型開發項目也是如此。類似於硬盤上文件夾和目錄中的一組文件,包負責模型結構。包圖顯示了包及其關系。

包圖通常用於以下方式:

  • 大規模系統以描繪系統中主要元素之間的依賴關系
  • 包圖代表了一種編譯時分組機制。
  • 包圖還為模型元素提供了命名空間

 

 

標記為pkg的包圖用於組織模型中包含的模型元素。在此圖中,系統模型出現在圖標題中,並包含用於需求、行為、結構和參數的包。這些包中的每一個依次包含分別在需求圖、活動圖、塊定義圖、內部塊圖和參數圖上呈現的模型元素。請注意,模塊定義圖和內部模塊圖的模型元素都包含在 Structure 包中。

包裹關系

包之間的依賴關系模型有以下三種主要關系:

包含包含可打包元素和其他包

包導入:將另一個包中的所有元素導入到命名空間

元素導入:從另一個包中導入一個元素到命名空間

封裝圖說明

包與塊

包是一種通用的分組機制,用於在唯一的命名空間內組織各種模型元素和相關圖表。SysML 包能夠包含任何任意的 SysML 模型元素,包括(但不限於)塊。

  • SysML 塊是 SysML 模型中使用的基本結構元素,其使用方式類似於 UML 類用於構建 UML 對象模型的方式。
  • 因此,雖然 SysML 包可能包含(為其提供唯一的命名空間)塊和其他 SysML 模型元素,但 SysML 塊不能擁有(由)或包含 SysML 包或 SysML 圖。

封裝圖示例 – HSUV

下面的包圖顯示了用於評估示例問題的模型的結構。模型元素包含在包中,包(或特定模型元素)之間的關系顯示在此圖上。視圖(OperationalView 和 PerformanceView)和用戶模型的其余部分之間的關​​系使用 «import» 關系明確表示。

封裝圖 HSUV 模型示例

請注意,«view» 模型不包含它們自己的模型元素,並且對其他包中模型的更改會在操作和性能視圖中自動更新。

將 HSUV 模型與頂層封裝圖相關聯

如頂層包圖所示,HSUVModel是代表用戶模型的包。SysML 配置文件必須應用於此包以包含配置文件中的構造型。HSUVModel 可能還需要模型庫,例如 SI Units Types 模型庫。模型庫必須按指示導入到用戶模型中。

建模域包圖


 


 

其他UML相關圖

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM