naivor 2019-08-16
包图显示了中型到大型项目中模型元素的排列和组织,可用于显示子系统或模块之间的结构和依赖关系。
大系统提供了特殊的挑战。为大型系统绘制一个类模型,它太大而无法理解。要理解的类之间有太多的链接。UML的一个有用的技术是处理这个问题。统一建模语言中的包有助于:
下图显示了一个示例包图,用于表示业务的组成。
寻找在线包装图工具?只需单击右侧的绘图按钮即可在线创建包图。Visual Paradigm Online是免费*且直观的。在开始之前,您还可以通过此Package Diagram教程了解Package Diagram。
现在画画包图用于构建高级系统。包用于组织包含图表,文档和其他关键可交付成果的大型系统。换句话说,包也可以用作其他图的一部分。
包可以表示为具有嵌套包的层次结构。嵌套包的原子模块通常是类图。
下图给出了包含多个嵌套包的包图的示例。
使用包图时几乎没有约束,它们如下。
包也可以具有完全限定的名称。下图显示了此类包的示例用法。
注意:
包装遏制
依赖涉及两种子类型。它们是<< access >>和<< import >>。虽然有两种构造型,但用户可以使用自己的构造型来表示两个包之间的依赖关系类型。
<< import >> - 一个包导入其他包的功能
示例 - << import >>依赖项
<< access >> - 一个包需要其他包的功能帮助
UML不会将包图视为一种单独的技术。通过将其他模型元素组合在同一图表上的不同包中来组合它们通常很有用。包图可以在许多方面有用,例如:
其他包裹指南
以下示例显示了在线购物商店的跟踪订单服务。
Track Order Service负责为客户订购的产品提供跟踪信息。跟踪序列号中的客户类型,跟踪订单服务是指系统并将当前的运输状态更新为客户。
第1步 - 确定系统中存在的包
第2步 - 确定依赖关系
步骤3 - 最后,跟踪订单对UI Framework的依赖关系也映射到完成Track Order子系统的Package Diagram的图表。
包图示例 - MVC结构
包图示例 - 分层结构
可在包装图软件中编辑的免费包装图示例和模板:Visual Paradigm Online。使用模板作为起点来创建自己的包图。