UML的核心:图表

图表可分为两类:

  • 结构图
  • 行为图

    UML几种重要图的初步了解

  • 类图

    描述系统中对象和他们之间的关系,一个单独的类图描述系统中的一个具体方面。收集类图表示整个系统。类图是唯一可以直接映射到面向对象语言的UML图。被广泛应用于开发者社区。

  • 对象图

    描述的是参与交互的各个对象在交互过程中的某一时刻的状态。对象图可以看作是类图在某一时刻的实例。因为对象是类的实例,所以类图和对象图使用的是相同的符号和关系。

  • 组件图

    组件图是一种特殊的UML图,是用来描述系统的静态实现视图。组件图包括物理组件,如库,档案,文件夹等。用来从实施的角度,使用一个以上的元件图来表示整个系统。正向和逆向工程技术的使用,使可执行文件组件图。

  • 部署图

    部署图表示的是节点和节点之间的关系

  • 用例图

    从用户角度描述系统功能,指出各功能的操作者,用来捕捉系统的动态性质。一个高层次的设计用例图是用来捕捉系统的要求,代表系统的功能和流向。

  • 交互图

    用于捕获系统的动态性质,交互图包括序列图和协作图,其中:序列图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互;协作图描述对象间的协作关系,协作图跟时序图相似,显示对象间的动态合作关系。

  • 状态图

    状态图是一个用于模拟系统的动态性质的五个图。这些图用来模拟一个对象的整个生命周期。一个对象的状态被定义为对象所在的条件下,特定的时间和对象移动对其他状态,在某些事件发生时。状态图还用于正向和反向工程。状态图着重描述从一个状态到另一个状态的流程,主要有外部事件的参与。

  • 活动图

    活动图是动态模型的一种图形,一般用来描述相关用例图,活动图是一种特殊的状态图。准确的活动图定义:活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。活动图是一种特殊的状态图,它对于系统的功能建模特别重要,强调对象间的控制流程。