UML 中九种图
1、用例图
说明:
由参与者(actor),用例(User Case) 以及他们之间的关系构成,用来描述系统功能
作用:
可视化表达系统需求,更直观,规范,客服纯文字说明不足
图示:
2、类图
说明:
类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称
作用:
方便写代码
图示:
3、对象图
说明:
对象图中包含对象(Object)和链(Link)。其中对象是类的特定实例,链是类之间关系的实例,表示对象之间的特定关系。
作用:
对象图作为系统在某一时刻的快照,是类图中的各个类在某一个时间点上的实例及其关系的静态写照
图示:
4、活动图
说明:
活动图是一种用于描述系统行为的模型视图,它可用来描述动作和动作导致对象状态改变的结果,而不用考虑引发状态改变的事件。
作用:
描述一个操作,执行的过程中,要完成的工作
图示:
5、状态图
说明:
用来描述一个特定对象的所有可能状态及其引起状态转移的事件
作用:
描述哪些状态之间可以转,不同的状态下有不同的行为
图示:
6、序列图(顺序图)
说明:
是交互图,详细说明了如何执行操作。 它们捕获协作环境中对象之间的交互。 序列图是时间焦点,它们通过使用图表的垂直轴来直观地显示交互的顺序,以表示消息的发送时间和时间
作用:
模拟对象之间的交互,对交互建模
图示:
7、协作图
说明:
定的语境中一组对象以及用以实现某些行为的这些对象间的相互作用
作用:
表现对象协作关系的图
图示:
8、构建图
说明:
主要用于描述各种软件构件之间的依赖关系。
作用:
使系统人员和开发人员能够从整体上了解系统的所有物理构件,同时,也使我们知道如何对构件进行打包,以交付给最终客户。
9、部署图
说明:
部署图描述了一个系统运行时的硬件节点,在这些节点上运行的软件构件将在何处物理运行以及它们将如何彼此通信的静态视图。部署图包括两种基本模型元素:节点和节点间的连接。每个模型中,仅包含一个部署图。
作用:
部署图的主要目的是在物理的层次上做整体的系统规划
图示:
参考链接:
用例图详解
类图和对象图详解
活动图
状态图
软件工程里的UML序列图的概念和总结
协作图
UML之构件图
UML建模(三)–部署图