UML时序图同步消息回复要求及使用方向相关问题咨询
关于UML时序图的问题解答
1. 同步消息与回复消息的规则说明
- 同步消息不需要必须配置对应的回复消息:UML官方规范没有强制要求所有同步消息必须绘制返回,如果你只需要梳理核心调用流程、不需要额外说明返回值或返回动作时,可以直接省略回复消息,只有返回逻辑本身是需要明确传递的信息时才需要补充绘制。
- 回复消息属于消息类型,不属于方法:同步消息通常对应方法调用动作,而回复消息是方法调用完成后,返回结果/调用完成通知的载体,你可以在回复消息上标注返回的参数或状态,但它本身不是方法定义。
2. 从右到左的非回复同步消息合法性
这种用法是完全符合规范的:
时序图的消息方向仅和调用发起方、参与者的左右排布有关,和是否为回复消息没有强制绑定:
- 只要是右侧参与者主动发起对左侧参与者的调用,就会出现从右到左的同步消息,你提到的
showAllCompaniesView、updateCompaniesView()场景只要属于右侧主动发起的调用,绘制逻辑完全正确。 - 只有回复消息的方向是固定与原调用消息相反的,所有主动发起的同步消息不受左右方向限制。
你提到的参考示例图如下:
内容的提问来源于stack exchange,提问作者Yeshan Santhush
相关产品推荐
相关产品推荐

