话说龙生九子,九子不同,我们的UML也有九种图,我写文档的时候最有感触的就是表格的清晰感,所以认识到表格的重要性所以我也画了一张表格,来表示这九种图的大的分类和其中的一些主要概念。
主要类别 | 图 | 主要概念 |
结构行为图 | 类图、对象图 | 类、关联、泛化、依赖关系、实现、接口 |
用例图 | 用例、参与者、关联、扩展、包括、用例泛化 | |
组件图 | 组件、接口、依赖关系、实现 | |
配置图 | 节点、构件、依赖关系、位置 | |
动态行为图 | 状态图 | 状态、事件、转换、动作 |
活动图 | 活动、状态、完成交换、分叉、结合 | |
时序图 | 交互、对象、消息、激活 | |
协作图 | 协作、交互、协作角色、消息 |
1.用例图:用例图是软件需求分析阶段最终实现的第一步,他描述人们如何使用一个系统,是系统分析师与用户沟通的工具是从用户的角度而不是从开发者的角度来进行分析的。
2.类图:是描述类、接口、协作以及他们之间关系的图,用来显示系统各个类的静态结构。
3.对象图:用来表示在某个时刻一组对象以及它们之间的关系的图,对象图可以看做是类土在某个时刻的实例。
4.包图:他是维护和控制系统总体结构的重要建模工具。
5.时序图:描述了对象传递消息的时间顺序,他强调消息时间顺序的交互图。
6.协作图:他强调参加交互的各个对象结构的信息,协作图可以看做是一种类图,它包含元角色和关联角色,而不仅仅是类元和关联,强调参加交互的各对象的组织。
7.状态图:用于传达表现从一个状态到另一个状态的控制流它不仅可以展示一个对象拥有的状态还可以说明事件如何随着时间的推移来影响这些状态。
8.活动图:描述系统动态行为的一种,它用于展现参与行为的类的活动或动作。
9.组件图:是面向对象系统的物理方面建模时使用的图。
当然这几种图有的是分不太清楚的,比如:
1.时序图和协作图
时序图是有一个时间顺序的是一个对象在一段时间内的动作响应,而协作图跟时序图比是有一个“反馈”的过程。