包图解释

bob222

1.UML中的包图是什么?

在UML(统一建模语言)中,a包图是一种用于分组元素和定义它们的相互依赖(包)的模式。包图的主要目标是简化可用于将类分组到包中的复杂类图。这些组帮助定义层次结构。值得注意的是,包中的UML元素是基于逻辑关系的。

一个包图是一组定义的元素,这些元素在语义上是链接的,并且可能一起更改。它是模型元素的分组及其关系的定义。在某种程度上,包图是模型元素的容器。但是,包可能包含整个图、单独的组件名称,甚至可能不包含任何组件。


2.包图应用场景

包图用于安排高级系统的组件/元素,因此包可以用于包含图、文档和其他项目目标的大型系统组织。其思想是创建一组指令或程序的系统表示。因此,您可以使用包关系图来:

  • 简化复杂的类图并将类组织到包中
  • 将包定义为文件夹,并在所有UML图中使用它们
  • 定义包以及其他包或对象之间的层次关系(分组)
  • 在技术、教育和其他领域创建一个结构并将复杂的过程可视化为简化包,以便直观地描述非线性过程。


3.包图符号

包图符号

包关系图遵循嵌套包的层次结构。因此,包名在系统中不应该相同,但是不同包中的类可能有也可能没有相同的名称。对于每个UML,包可以包含任何元素,即类、接口、模块、节点、用例、图,以及分组到其中的其他包。包中显示的任何元素都是在同一个包中定义和细化的。展示他们之间的关系。当我们销毁包时,它也会销毁其中所有现有的组件。

  • 包装在顶部显示为一个带有小标签的矩形。
  • 包的名称出现在选项卡或矩形中。
  • 虚线箭头表示依赖关系。
  • 接口-是行为或模式的规范。
  • 如果另一个包中的更改可能导致第一个包中的更改,那么一个包将依赖于另一个包。
  • 对象——是类的一个实例。它曾经代表一个物品。
包图符号
  • 访问Access是import的一种私有形式,被导入的元素会被添加到命名空间中,但是在外部是不可见的。
  • 进口—Import为公共命令。导入的元素将被添加到名称空间中,并且在其外部可见。
  • 子系统用于系统分解,可以根据规范和实现用系统的各个部分来表示。
    • 子系统提供的资源的外部视图。
    • 内部视图,指示子系统的实现。
    • 这两个因素之间存在映射关系。


4.包图的例子

图1:控制和导航系统

包关系图显示了包和每个包的流程之间的相互依赖关系。此图表示包含六个不同包的包图,表示用于满足需求的复杂子系统。

包图示例1

图2:采购订单

在这个图中,“采购订单”过程被包图简化了。UML包的使用有助于将这个模型提升到一个更容易理解的层次。

包图示例2


5.关键的外卖

在UML中包图,创建包是为了将模型元素和组件分离成一致的单元或系统。这些图简化了系统,如访问控制、模型导航、配置管理和其他语义考虑。

包图可以说明子系统或模块之间的结构和依赖关系。通过显示系统的不同视图,例如,多层(又称多层)应用程序——多层应用程序模型。包图的关键元素是它是逻辑的,图中的每个元素、组、类按顺序逻辑连接。