活动在UML中有哪些交互图?这些知识点程序员天天用
中午在茶水间碰到老张,他正为项目文档发愁:"客户非要我们在UML里把用户领优惠券的流程画清楚,你说该用活动图还是时序图啊?"这让我想起刚入行时,对着各种UML图形犯迷糊的日子。今天咱们就来唠唠UML里那些专门描述活动的交互图,保证让你下次开会时说得头头是道。
一、UML交互图家族大起底
UML2.2规范里明确写着,交互图主要用来展示对象之间的消息传递。就像乐高说明书,告诉你各个零件要怎么组装。常见的交互图有这几位成员:
- 活动图 流程界的扛把子
- 顺序图 时间线追踪专家
- 通信图 社交关系图谱
- 时序图 硬件工程师的最爱
- 交互概览图 流程拼接大师
1.1 活动图:业务流程的导航仪
上周帮媳妇画了个做蛋糕的流程图,从"打鸡蛋"到"烤箱预热",每个步骤都安排得明明白白。这就是活动图的日常——用泳道区分责任人,用决策节点处理突发状况。
关键点 | 适用场景 | 优点 | 缺点 |
流程控制节点 | 跨部门协作 | 支持并行处理 | 对象交互不直观 |
1.2 顺序图:对象聊天的监控器
记得第一次调支付接口,用顺序图画出了微信支付和支付宝的调用顺序差异,瞬间理清了第三方对接的混乱。这种图特别擅长展示消息传递的时间顺序,就像给对象对话录了像。
二、五大交互图怎么选?
前阵子做智能家居项目,产品经理非要同时看设备状态变化和用户操作流程。这时候就得搬出交互概览图,把活动图和顺序图拼在一起,跟搭积木似的。
图表类型 | 核心关注点 | 使用频次 |
活动图 | 业务流程 | ★★★★☆ |
顺序图 | 消息时序 | ★★★☆☆ |
2.1 通信图:对象社交圈
去年重构用户权限系统时,用通信图画出了管理员、普通用户和访客之间的权限传递路径。这种图不care时间顺序,专注展示对象间的结构关系,适合梳理复杂的权限拓扑。
2.2 时序图:硬件工程师的钟表
做物联网项目那会儿,硬件组同事整天拿着时序图讨论传感器信号采样。这种图用生命线刻度展示状态变化,比看示波器波形还直观。
三、实战中的绘图小妙招
上周开需求评审会,产品说要实现"用户下单后30分钟未支付自动取消"。我们当场用活动图画了主流程,再用顺序图补充支付超时的异常处理,客户立马拍板通过。
- 画活动图时多用泳道区分角色
- 复杂分支记得加合并节点
- 对象生命周期用销毁标记标出
窗外的知了还在叫,会议室的白板上已经画满了各种UML图形。项目经理端着枸杞茶走过来:"这下客户要的流程说明总算有着落了。"
评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
网友留言(0)