定义

    描述包及其关系的图,是维护和控制系统总体结构的重要建模工具,通过对包中各个包以及包之间关系的描述,展现出系统的模块与模块之间的依赖关系。


作用

    包图可以描述需求,设计的高阶概况;包图通过合理规划自身功能反应系统的高层架构,在逻辑上将系统进行模块化分解;包图最终是组织源码的方式。


元素

    类、接口、组件、节点、协作、用例、图以及其他包

    一个模型元素不能被一个以上的包所拥有

    若包被撤销,其中的元素也被撤销

 

包的可见性
    UML之包图_命名空间

包图中的关系
    依赖(一个包中引入另一个包输出的元素)
        使用use:说明客户包中的元素以某种方式使用提供者包的公共元素
        包含import:提供者包命名空间的公共元素被添加为客户包命名空间上的公共元素
        访问access:提供者包命名空间的公共元素被添加为客户包命名空间上的私有元素

         UML之包图_泛化_02
         跟踪trace:模型之间的关系
        一个元素历史地发展成为另一个版本。

            UML之包图_可见性_03


    泛化(包的家族)

        与类之间的泛化类似。子包继承了父包的公共元素和保护元素,并可以增加新的元素。

        在使用父包的地方,可用子包代替。


设计包的原则
    高内聚、低耦合

下面是我画的机房收费系统的包图:
UML之包图_可见性_04