UML
- uml
- 事物
- 依赖关系
- 关联聚合组合关系
- 泛化关系
- 实现关系
- 关联多重度
- UML类图
- UML 类图的概念
- 对象图
- 用例图
- 包含关系
- 扩展关系
- 泛化关系
- 用例图概念
- 交互图
- 通信图![在这里插入图片描述](https://img-blog.csdnimg.cn/d62c6f00d57a48949e3306461f3fbe25.png)
- 通信图例子
- 状态图
- 状态图的状态和活动
- 状态图的转换和事件
- 状态图补充
- 活动图
- 构件图
- 部署图
- UML图总和
uml
事物
依赖关系
关联聚合组合关系
关联啊 就是结构关系,描述了一组链,连是对象之间的连接
组合:例子 人和大脑,人消失了大脑也会
泛化关系
父类泛化子类,子类继承父类。箭头指向的是父类
实现关系
泛化是继承类,实现是实现了接口
关联多重度
依赖的偶然的临时的,人不饿了就不需要食物,关联是必要的一直需要氧气
要增加一个关联类,一个对象跟另一个对象多次重复对应(学生重复借一本图书例子)
**c **
UML类图
借书borrow 是方法。(bool)里调成功或者失败
UML 类图的概念
静态–类图
如果是继承,下面两个move就不要定义,如果定义了就是覆盖(重写)
对象图
1对1也包括多,可以理解为1对多
用例图
包含关系
用例和用例之间的关系
执行a用例的时候一定会执行用例b,因为b是被包含的
用户买东西,修改地址和查看我的订单前提都需要登录
扩展关系
用例和用例之间的关系
特殊情况 举例购物,库存不足是购物的特殊情况,
可选情况举例:我每天都要看课表,经常忘,我把它打印下来这个就是可选用例。或者网上购物打印发票也是可选的
泛化关系
扩展是你可能发生,可以一个都不选,泛化是不管怎么样都必须选一个
一般商家和会员是一个特殊的用户
登录时父类,登陆方式是子类。登陆方式是特殊的
付款是一般的元素,可以具体到其他的付款方式,微信支付宝他们是特殊的
用例图概念
交互图
同步消息(调用消息):你发送了一个消息过去,等待接收消息的一个对象给你返回一个消息,才能继续操作
异步消息不需要等待返回消息,可以直接操作
看实现的方法应该看谁指向他们的方法。方法个数#(#)
通信图
通信图例子
状态图
状态图的状态和活动
活动是由若干动作组成的比如跑跳组成
状态图的转换和事件
用户按下开机时间 电视机就从原状态的关机转为目标状态的开机
状态图补充
并发状态就是多个箭头指向如上黄图中的红巨星
状态图是对反应性对象建模
活动图
状态图有事件,圈起来的活动图没有
构件图
半圆是需接口,整圆是供接口。一般来是是整圆实现功能
共接口和虚接口拼在一起就是左边的
第二问作为扩展