系统活动图的构成要素:从零开始搞懂这个设计工具
上周三下午,我正坐在办公室改需求文档,隔壁工位的老王突然探过头来:"小张啊,客户说咱们的需求说明书里缺了个活动图,你给讲讲这玩意到底要画些啥?"我放下手里的咖啡杯,发现这事还真值得好好说道说道。
一、活动图就像做菜的食谱
想象一下你要教徒弟做红烧肉,光说"先炒糖色再炖"可不行。得写清楚什么时候放八角,什么时候转小火,这就是活动图的价值。在UML规范(Unified Modeling Language)里,它专门用来展示业务流程中的动态行为。
1.1 最基本的活动节点
这些圆角矩形就像做菜的每个步骤:切肉、焯水、炒糖色...每个动作对应一个节点。去年给银行做转账系统时,我们就用这种节点把"输入密码"和"校验余额"拆得清清楚楚。
- 开始节点是个实心圆,像微波炉"叮"的那声
- 结束节点是套着圆圈的实心圆,好比关火装盘
- 动作节点要写动词,比如"生成交易流水号"
1.2 连接动作的控制流
带箭头的直线就是菜谱里的"然后"。上次物流系统出bug,就是因为在"扫描包裹"和"分配货架"之间漏画了这个箭头,搞得分拣机器人原地转圈。
控制流类型 | 使用场景 | 示例 |
无条件流转 | 自动执行下一步 | 用户提交订单→生成订单号 |
条件判断 | 需要分支选择时 | 密码正确→进入支付,错误→提示重试 |
二、容易被忽略的重要零件
上次帮快餐店做点餐系统,就因为没注意这些细节,活动图画得跟迷宫似的,后来还是客户经理老李提醒才改过来。
2.1 分叉与汇合
就像同时开两个灶台煮饭炒菜,用黑色横条表示并行操作。去年双十一的订单处理系统,就靠这个实现了库存扣减和物流派单同时进行。
- 分叉栏放在需要拆分的节点后
- 汇合栏要等所有分支完成才能继续
- 千万别画成单行道,会堵死流程
2.2 泳道这东西真香
把图纸划成几个纵向区域,就像游泳比赛的赛道。上个月做医院挂号系统,用泳道区分患者、导诊台、医生三个角色,院长一看就明白责任划分。
泳道类型 | 适用场景 | 绘制技巧 |
角色泳道 | 多参与者的系统 | 用岗位名称做标题 |
系统泳道 | 涉及多个子系统 | 标注系统模块名称 |
窗外的天色渐渐暗下来,老王已经打开台灯在研究我刚画的活动图模板。咖啡机传来"咕噜咕噜"的声响,正好把最后几个注意点说完...
2.3 对象流别画蛇添足
虚线箭头带着小方块,表示这个步骤产生的数据对象。就像煮饭时量杯里的米粒,要明确流向。但千万别每个动作都加,上次见有个实习生把登录流程画成了蜘蛛网。
- 只在关键数据传递时使用
- 对象名称要用名词,比如"加密后的密码"
- 从动作节点指向对象节点
走廊里传来保洁阿姨推车的声音,老王边收拾东西边说:"这下明白了,明天我就按这个框架跟客户碰需求。"我顺手关掉电脑,心想今晚总算不用熬夜改图了。
评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
网友留言(0)