首页 > 代码库 > (UML总结二)九种图

(UML总结二)九种图

       上次总结到了UML中的关系,明白了关系,下面让我们总结一下UML中的九种图。图往往比文字要直观,所以我们在开发软件的时候,文档中必不可少要有图,所以这九种图是我们必须要掌握的。

      下面我将这九种图分了一下:


     我们还可以将这九种图分为静态图和动态图:


一、基本概念:

    1、  用例图(Use casediagram)

       由参与者、用例以及它们之间的关系构成的用于描述系统功能的视图。用例图主要是用来说明用户的需求,开发的软件应该有怎样的功能,实现什么价值。从用例图中我们可以看出来是谁用软件和软件的功能。

      主要包括用例、参与者和关系。

  

    2、  类图(classdiagram)

     用户根据用例图,抽象得到类,包括类之间的内部属性、方法和类之间的关系。

     主要包括类、属性、方法和关系。


     3、  对象图(objectdiagram)

      是类图的一个实例,描述一个系统在某个具体时刻的静态结构。同一个类图所对应的对象图可以有多个,多个对象图合在一起共同展示了随着时间的变化,不同的时间点系统的对象变化。

     主要包括对象、连接和包。

     

     4、  状态图(statechartdiagram)

     用来描述一个特定对象的所有可能状态以及由于各种事情的发生而引起的状态之间的转移。

     主要包括状态、转移、起点和终点。

   

      5、  活动图(activitydiagram)

     描述系统处于活动状态的图,是状态图的一种特殊情况。与流程图的区别是可以支持并行活动。

     主要包括活动状态、转移、判断、泳道、起点、终点、同步条。

    

      6、  序列图(sequencediagram)

     交互图的一种,描述按照时间的先后顺序对象之间的交互动作过程。

     主要包括对象、消息、生命线。

     

     7、  协作图(collaborationdiagram)

     交互图的一种,描述了收发消息的对象的组织关系,侧重的是对象之间的关系。

     主要包括对象和消息。


     8、  构件图(componentdiagram)

     从软件架构的角度来描述一个系统的主要功能,描述了一组代码构件的物理结构之间的组织和依赖关系。

     主要包括构件、接口和关系。


     9、  部署图(deploymentdiagram)

     描述了系统运行时进行处理的节点以及在节点上活动的构件的配置。强调了系统所用的物理设备以及之间的连接关系。

     主要包括节点和关系。

 二、图与图的对比

      1、  序列图和协作图

       序列图和协作图都是交互图,两者是可以相互转化的,最大的区别在于两者的侧重点不一样。序列图侧重强调时间的先后顺序,而协作图侧重强调对象之间的关系。下面是上机的协作图和序列图。


                                                         上机协作图


                                             上机序列图


     2、  状态图和活动图

       可以说状态图包括活动图。因为状态图是对系统一个特定的对象的所有可能的状态的描述。而活动图是对统处于活动状态时的描述,强调的是动作。


三、小结

     对UML中的九种图进行了分别介绍和相互对比,但是要想更好的了解还是要通过实践,继续fighting~~~~~


(UML总结二)九种图