UML通信图无关联对象交互表达的规范支持问题咨询
UML通信图相关问题解答
1. 无关联对象交互的标注问题
UML 2.5.1规范并未强制要求通信图中连接生命线的线条必须对应关联的实例(link),这类连线本质上是消息路径的可视化辅助元素,本身不承载永久关联的语义默认。
因此你完全不需要创建自定义stereotype即可实现标注:只要不在对应的类图中定义两个对象所属类的关联关系,就已经默认说明二者不存在直接关联。如果需要在通信图中进一步明确,直接添加规范允许的自由文本注释即可。
2. 交互对象关系的专门术语定义
当前UML 2.5.1规范没有为通信图中交互对象之间的连接定义独立的专门术语。UML 1.x版本中曾使用的“通信链路”相关术语在2.x版本后已被弱化,现有规范中通信图的连线仅作为消息展示的辅助载体,被归入消息的图形化展示范畴,没有单独的术语定义。
3. 通信对象可见来源的标注方案
虽然UML 2.5.1没有正式收录原UML 1.4中的«association»、«local»、«global»、«parameter»等预定义stereotype,但这些表述已经成为UML建模领域的通用约定,主流UML建模工具均保留了对这类stereotype的支持,你可以直接使用它们标注可见来源,不需要额外自定义。
如果需要完全贴合当前规范的要求,也可以直接在连线的标签中添加自由文本说明,比如用(parameter)标注对象为参数传递可见,这类标注方式也符合UML规范的要求。
注:《UML用户指南(第二版)》中提到的相关标注方法属于行业广泛接受的最佳实践,不必完全纠结于规范的严格文本约束,实际项目中优先保障团队内的语义一致性即可。
内容的提问来源于stack exchange,提问作者Christophe
相关产品推荐
相关产品推荐

