Table of Contents
hide
一个 UML 包图用于将系统的各个部分组织并分组为包,从而更易于管理复杂系统。包可以包含类、接口、子包以及其他 UML 元素。在本教程中,我们将讲解如何根据提供的图示来解读和创建 UML 包图。

1. 理解所提供 UML 包图的各个元素
所提供的图示包含多个典型的 UML 包图特征。让我们逐一分析:
a. 包
- 包包由顶部带标签的矩形表示。它们是容器,用于将相关元素(如类或子包)分组。
- 在图中:
- 订单管理(子系统)是一个包含多个类或组件的包,例如
用户界面,订单处理,价格计算器,以及外部存储. - 存储管理是一个抽象包,包含
仓库和文件存储类。 - 外部存储(位于订单管理包内部)与以下内容具有泛化关系:
随机存储和流存储.
- 订单管理(子系统)是一个包含多个类或组件的包,例如
b. 子系统
- 一个 子系统是一个更高层次的抽象,用于组合一组功能。在图中,
排序包被标记为子系统(<<子系统>>),表示系统中的一个特定模块。
c. 依赖关系
- 依赖关系表示一个包或类依赖于另一个。这通过虚线箭头表示。
- 在图中:
- 子系统
订单处理依赖于外部存储包。 - 子系统
排序依赖于GUI管理器类。
- 子系统
d. 泛化
- 泛化关系表示类或包之间的继承或实现关系。这通过一端带有三角形的实线来表示。
- 在图中:
外部存储是以下内容的泛化:随机存储和流存储,这意味着这两个类继承自外部存储.
e.抽象包
- 该
存储管理该包是抽象的,这通过包名称的斜体形式表示。通常意味着该包包含无法直接实例化的抽象元素。
f.具体包
- 一个具体包包含可实例化的实际实体或类。在图中,
仓库和文件存储是位于存储管理.
g.外部包
- 该
GUImanager是一个位于外部的外部包/组件,它与Ordering子系统有关联关系。这由从UI指向GUImanager.
2. 使用 Visual Paradigm 创建 UML 包图的逐步指南
步骤 1:打开 Visual Paradigm
- 启动 Visual Paradigm 并创建一个新项目。
- 选择 图 工具栏,然后从 UML 图列表中选择 包图 UML 图列表。
步骤 2:添加主子系统(包)
- 使用工具箱中的 包 工具来创建一个包。
- 将包命名为
Ordering,并添加构造型<<subsystem>>以表明它是一个子系统。
步骤 3:在包内添加类
- 在
Ordering包内,添加以下元素:用户界面订单处理价格计算器外部存储(稍后将包含子类)
- 你可以通过将类工具拖动到包区域,并相应地命名类。
步骤4:创建依赖关系
- 使用依赖工具(虚线箭头)来建立以下关系:
- 从
订单处理到外部存储 - 从
用户界面到GUI管理器(外部包)
- 从
步骤5:添加泛化关系
- 在
外部存储类下,添加两个更多类:随机存储和流存储. - 使用泛化 工具(带三角形的实线)来连接
随机存储和流存储到外部存储,表示继承关系。
步骤6:添加抽象包
- 创建
存储管理包,位于订单子系统之外。 - 将其标记为抽象 通过斜体命名或添加备注说明其为抽象。
- 在
存储管理中,添加仓库和文件存储作为具体类/包。
步骤7:建立外部依赖
- 使用依赖 工具再次显示
订单与外部GUI管理器包。
步骤 8:完成图表
- 确保所有关系都正确表示:
- 依赖关系用虚线表示。
- 泛化关系用实线和三角形表示。
- 外部包和类有明确标识。
3. 需要记住的关键点
- 包用于将相关元素分组,有助于管理大型系统的复杂性。
- 依赖关系表示一个包或类依赖于另一个。
- 泛化表示继承或实现关系。
- 子系统是更高层次的包,代表系统中的某个特定模块。
- 抽象包不能直接实例化,而具体包可以。
- 外部包位于主子系统之外,但仍可与其中的元素进行交互。
4. 结论
本教程基于提供的图表,引导您完成使用 Visual Paradigm 创建 UML 包图的步骤。包图对于组织大型系统至关重要,尤其是在不同子系统或模块相互交互时。通过使用 Visual Paradigm,您可以轻松创建和管理这些图表,使您的系统架构更易于理解且更易于维护。
官方 Visual Paradigm 资源
- Visual Paradigm UML 教程
https://www.visual-paradigm.com/tutorials/uml-tutorial/
这是 Visual Paradigm 的官方 UML 教程页面,涵盖各种类型的 UML 图表,包括包图。 - 什么是 UML 包图?
https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-package-diagram/
一篇专门的文章,解释UML包图,包括使用Visual Paradigm创建它们的示例和逐步指南。 - UML工具指南
https://www.visual-paradigm.com/guide/uml-unified-modeling-language/
本指南概述了Visual Paradigm中可用的UML图和工具。












