UML 中一共有 10 种图:
类图**
对象图
包图
组件图
部署图
用例图**
时序图*
协作图
状态图
活动图*
UML 中的关系
//接口 (一条实线) 接口 interface 实现一个类里面函数
//泛化关系 (实线空心三角形) 继承关系 子类指向父类
//实现关系 (虚线空心三角形【UML中一条实线显示】) 实现一个类里面函数
//依赖关系 (是个虚线) 一个类是另外一个类的函数参数或返回值
//关联关系 (实线) 一个类是另外一个类的成员函数
//聚合关系 关联关系的一种 关系紧密 表示整体和部分 没有这个部分可以用其他部分替代 公司 和 员工
//(菱形(空心)+实线)
//组合关系 关联关系的一种 关系更为紧密 表示生命中的部分 不可缺少 电脑和cpu
//(菱形(实心)+实线)
1、用例图—-也称为用户模型图, 是从软件需求分析到最终实现的第一步, 它是从客户的角度来描述系统功能
用例图包含 3 个基本组件: 参与者(Actor), 用例(Use Case), 关系
参与者(Actor): 与系统打交道的人或其他系统即使用该系统 的人或事物. 在 UML 中参与者用人形图标表示
用例(Use Case): 代表系统的某项完整的功能. 在 UML 中使 用一个椭圆来表示
关系: 定义用例之间的关系 ------ 泛化关系, 扩展关系, 包含关系
(1)用例之间的关系—-泛化关系
(2)用例之间的关系—-包含关系
(3)用例之间的关系—-扩展关系
2、类图—-用来显示系统中的类, 接口以及它们之间的关系
类图包含的主要元素有类, 接口和关系. 其中关系有泛化关系,关联关系, 依赖关系和实现关系.
在类图中也可以包含注释和约束.
3、对象图—-类图的一个实例, 用于显示系统执行时的一个可能的快照. 即在某一个时间上系统可能出现的样子. 对象图用带下划线的对象名称来表示对象
4、时序图—-于描述对象之间的传递消息的时间顺序, 即用例中的行为顺序
5、活动图—-活动图本质上就是流程图. 它用于描述系统的活动, 判定点和分支等.
6、状态图—-通过建立对象的生存周期模型来描述对象随时间变化的动态行为.
7、协作图—-(也叫合作图)是一种交互图.协作图表达对象间的交互过程及对象间的关联关系
8、包图—- 由包和包之间的关系组成. 包的图标就如同一个带标签的文件夹.
9、组件图—-用来建立系统中各组件之间的关系, 各组件通过功能组织在一起
10、部署图—–用来帮助开发者了解软件中的各个组件驻留在什么硬件位置, 以及这些硬件之间的交互关系