看看實際效果
套件圖範例
同一款工具,四種需求。下方每張圖都是實際產生的成果。
輸入內容
建立電子商務套件圖,包含 web、catalog、checkout、orders 和 payments 套件,並呈現它們的相依關係。
接著試試新增 inventory 套件。將 PaymentGateway 改為 StripeAdapter。
UML 類別圖 · OMG UML 2.5.1 §9–§11 · schematex-umlclass
產生的圖表
什麼是套件圖?
套件圖是呈現軟體組織方式的 UML 高階視圖。每個套件會將相關的類別、服務或命名空間歸在一起,而相依箭頭則表示套件之間的使用關係。
套件圖適合用來討論模組邊界與耦合關係,而不是程式碼庫中的每個型別。類別圖會描述型別與關係的細節;套件圖則聚焦於較高層次的架構職責。
- Standard
- OMG UML 2.5.1 §9–§11
- Also follows
- ISO/IEC 19505-2:2012 · Classification / Classifiers / Associations
- Engine
- schematex-umlclass
- Editable
- Double-click text, drag nodes
- Export
- SVG · PNG · PDF
適用對象
誰會使用套件圖?
檢視商店前台、商品目錄、結帳、訂單和付款之間的邊界。
呈現 presentation、domain、data、network 和 platform 之間的相依關係。
劃分付款流程管理、供應商轉接器、webhooks 和帳本的職責。
運作方式
三步驟繪製套件圖。
01
描述需求
寫一段話就能開始。
“建立電子商務套件圖,包含 web、catalog、checkout、orders 和 payments 套件,並呈現它們的相依關係。”
02
查看圖表
由合適的繪圖引擎產生。
03
提出修改
每次修改都會保留版本。
新增 inventory 套件。
V2 · DRAWN FROM V1, NOTHING RETYPED常見問題
常見問題
套件圖有什麼用途?
套件圖會呈現系統如何分組為模組、命名空間或分層架構,以及各組之間如何相依。
套件圖和類別圖有什麼不同?
套件圖著重於高階組織架構與相依關係;類別圖則描述系統內詳細的型別、成員和關係。
套件中應該包含什麼?
將職責一致的元素放在一起,例如功能領域、分層、限界上下文或命名空間。
套件圖應該畫得多詳細?
呈現與目前討論或決策相關的套件和相依關係;只有在能說明套件職責時,才加入具代表性的類別。
相關工具