本文和大家重点讨论一下UML9种图的概念,UML图具体分为静态模型和动态模型两大类,其中静态模型包括:用例图、类图、对象图、组件图、部署图,动态模型包括:序列图、协作图、状态图、状态图。每种图形都有各自的特点,下面就让我们一起来看一下这些图形特点的详细介绍吧。
UML9种图简介
1、用例图
显示多个外部参与者,以及与系统的交互和连接。用例仅仅描述系统参与者从外部通过对系统的观察而得到的那些功能,并不描述这些功能在系统内部是如何实现的。也就是说,用例定义系统的功能需求。
2、活动图
能够演示出系统中哪些地方存在功能,以及这些功能和系统中其他组件的功能如何共同满足前面使用用例图建模的商务需求。
3、状态图
是对类的描述的补充,用于显示类的对象可能具备的所有状态,以及那些引起状态改变的事件。
4、序列图
显示多个对象之间的动态协作。序列图重点是显示对象之间发送消息的时间顺序。它显示对象之间的交互,也就是在系统执行时,某个指定事件点将发生的事情。
5、类图
用来显示系统中各个类的静态状态。
6、对象图
是类图的一个实体,使用的符号与类图几乎一样。
7、协作图
像序列图一样显示动态协作。它和序列图的区别是:如果时间或顺序是需要重点强调的方面,那么选择序列图;如果上下文是需要重点强调的方面,那么选择协作图。序列图和协作图都用于显示对象之间的交互。
8、组件图
是用代码组件来显示代码物理结构的。组件可以是源代码组件、二进制组件或一个可执行的组件。
9、部署图
用于显示系统中的硬件和软件的物理结构。这些部署图可以显示实际的计算机和设备(节点),同时还有它们之间的必要连接,也可以显示这些连接的类型。