货运生命周期异步交互建模:运单创建时序图难题
运单创建时序图建模方案
核心流程梳理
- 用户提交运单请求
- 系统执行集装箱/航次候选方案检查(参考候选方案生成时序图)
- 分支1:存在候选方案
- 用户选择或拒绝候选方案
- 分支2:无候选方案
- 系统将运单标记为待处理
- 系统通知货运代理人
- 后续三种路径:
- 路径(a):用户主动取消运单
- 路径(b):用户等待,货运代理人后续可能创建适配该运单的航次
- 货运代理人创建航次时(参考航次创建时序图),系统自动检查所有待处理运单
- 若找到适配的候选方案,系统通知用户,回到「分支1」的用户选择/拒绝环节
- 路径(c):货运代理人未采取行动或创建的航次路线与运单不符,运单保持待处理直至超时
- 分支1:存在候选方案
核心挑战:路径(b)的非确定性事件表示方法
针对路径(b)中「未来可能发生的航次创建」这类非直接触发的异步事件,可通过以下时序图技巧清晰表示:
- 添加可选激活标记:给货运代理人角色加一个虚线框(或浅色填充的激活框),标注「[非必发·未来任意时间] 创建适配航次」,直观体现事件的不确定性与延迟性。
- 绘制回溯关联链路:当适配航次创建完成后,从系统角色引出一条带箭头的虚线,标注「检查待处理运单→分配适配候选方案→通知用户」,直接指向主流程里「用户选择/拒绝候选方案」的节点,明确流程回溯逻辑。
- 补充注释说明:在路径(b)的关键节点旁加注释:
/* 此事件为异步非必发事件,仅当货运代理人主动操作时触发 */,避免歧义。 - 拆分主/子时序图:把初始运单创建作为主时序图,将路径(b)的航次创建与候选分配做成独立子图,主图中用标注「参考子时序图:适配航次创建与候选方案分配」衔接,既简化主图复杂度,又明确关联关系。
内容的提问来源于stack exchange,提问作者Nouira Firas
相关产品推荐
相关产品推荐

