定义
描述包及其关系的图,是维护和控制系统总体结构的重要建模工具,通过对包中各个包以及包之间关系的描述,展现出系统的模块与模块之间的依赖关系。
作用
包图可以描述需求,设计的高阶概况;包图通过合理规划自身功能反应系统的高层架构,在逻辑上将系统进行模块化分解;包图最终是组织源码的方式。
元素
类、接口、组件、节点、协作、用例、图以及其他包
一个模型元素不能被一个以上的包所拥有
若包被撤销,其中的元素也被撤销
包的可见性
包图中的关系
依赖(一个包中引入另一个包输出的元素)
使用use:说明客户包中的元素以某种方式使用提供者包的公共元素
包含import:提供者包命名空间的公共元素被添加为客户包命名空间上的公共元素
访问access:提供者包命名空间的公共元素被添加为客户包命名空间上的私有元素
跟踪trace:模型之间的关系
一个元素历史地发展成为另一个版本。
泛化(包的家族)
设计包的原则
高内聚、低耦合
下面是我画的机房收费系统的包图: