前言
从UML 2.0起 定义了13种图表,分为三类。
六图表类型代表静态应用程序结构;
三个代表一般类型的行为;
四个代表相互作用的不同方面:
- 结构图有:类图,对象图,构件图,包图,部署图,组合结构图。
- 行为图有:用例图, 活动图,状态图。
- 交互图有:序列图,协作图,时序图,以及交互概述图。
建模图表介绍
这是英文说明的 六种结构图的名称 由于英文转换成汉语多少会有一些偏差,所以以免大家因为翻译 导致一种图的理解错误,做一张英文版的区分给大家作为参考,下面附上对于这些图常见的中文说明,之后的各种图表的解释说明也会根据图中从左至右的顺序进行。
交互图(Interaction Diagrams)
1.序列图(Sequence Diagram)
是一种交互式图表,显示过程之间怎样相互作用以及先后顺序,显示物体在特定情况下是如何相互作用的。
主要用途之一,是把用例表达的需求,转化为进一步、更加正式层次的精细表达。
像类图一样,开发者一般认为序列图只对他们有意义。然而,一个组织的业务人员会发现,序列图显示不同的业务对象如何交互,对于交流当前业务如何进行很有用。除记录组织的当前事件外,一个业务级的序列图能被当做一个需求文件使用,为实现一个未来系统传递需求。
常见的类图符号:
2.协作图(Collaboration Diagram)
协作图(Collaboration Diagram /Communication Diagram,也叫通信图),强调发送和接收消息的对象之间的组织结构。
一个协作图显示了一系列的对象和在这些对象之间的联系以及对象间发送和接收的消息。对象通常是命名或匿名的类的实例,也可以代表其他事物的实例,例如协作、组件和节点。使用协作图来说明系统的动态情况。
用于描述在一个系统中对象如何为了由一个用例描述的一个系统事件而与另一组对象进行协作的交互图,通过有序的信息描述对象之间的关系。 为那些想要了解某个对象的建模者提供了更好的视觉角度。
常见的类图符号:
3.时序图(Timing Diagram)
时序图用于探索 行为对象在整个给定的时间段的活动,是一种特殊形式的序列图。
时序图和序列图之间的差异是坐标轴是相反的,使得时间是从左增加到右侧,生命线在单独的隔线垂直排列。
4.交互概述图(Interaction overview Diagram)
交互概述图类似于 活动图,有两个可视的活动序列。所不同的是,对于一个相互作用的概述,每个单独的活动被描绘成其 可包含一个嵌套的一帧交互图。
这使得可以解构一个复杂的方案,否则将需要多个IF-THEN-ELSE路径作为一个单一的序列图来说明。
结语
如果大家需要更多的实践学习,可以参考如下 截图中的资料作为补充。荣幸与您分享~