UML之包图

定义

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


作用

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


元素

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

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

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

 

包的可见性

    UML之包图_第1张图片

包图中的关系

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

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

            UML之包图_第3张图片


    泛化(包的家族)

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

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


设计包的原则

    高内聚、低耦合

下面是我画的机房收费系统的包图:
UML之包图_第4张图片

你可能感兴趣的:(软件工程UML)