包图简介
包图是在包的层次上显示设计的系统结构的UML结构图。通常包括如下元素:包中元素、依赖关系、元素导入、包导入、包合并。包图表示模型元素如何组织成包及其之间的依赖关系,包括包导入和包扩展。
为了让读者易于理解,我们使用 建模工具EA ,基于无人车系统案例进行了建模示例。
图例
对一个较复杂的系统建模,需要使用大量的模型元素,就有必要对这些元素进行有效组织。包可以把所建立的各种模型组织起来,形成各种功能或用途的模块,并可以控制包中元素的可见性以及描述包之间的依赖关系。
如下是 UML 包图的图例《无人车系统的构成》建立无人车环境感知包、传感器包、感知处理包、算法包、决策控制子系统包、感知子系统包等。
元素
如下是根据《 UML2.5.1 建模规范》 编译的 UML 包图的元素说明:
关系
如下是根据《 UML2.5.1 建模规范》 编译的 UML 包图的关系说明:
元模型
要充分的理解包图的建模语法规范,需要充分了解UML包图的元模型,如下是UML包图的元模型。
说明:
本质上,它是一个关于 “ 包 ” 的模型,定义了包是什么、能包含什么、如何组织以及如何与其他包交互。
包( Package )是一种可模板化元素( TemplateableElement )、可封装元素( PackageableElement )。可模板化元素是一种元素,它可以被选作模板定义,并与其它模板绑定。可封装元素是一种命名元素,可直接由包拥有。可封装元素还能够作为模板参数的参数化元素。包( Package )有可封装元素( PackageableElement )、类型( Type )、包合并( PackageMerge )。模型( Model )是一种特殊的包。
如下是 Profile 的元模型。
说明:Profile 是一种特殊的包。Profile有包导入(PackageImport)、元素导入(ElementImport)。
了解 UML-2.5.1-元模型,请下载《UML-2.5.1-元模型》,扫码加微信获取 模型登陆账号和密码 。