在序列图中,当拥有一个多实例对象时,在与访问该对象相关的序列周围使用循环框是否正确?
并且,是否经常使用条件和备用条件帧来表示错误消息和备用流?
答案 0 :(得分:2)
描述中的元素“框架”以UML格式组合碎片。有关如何使用组合片段的更多详细信息,请阅读UML上层结构文档“交互”部分。这是免费的文件。从UML web
下载Combined Fragment用于定义条件,循环,替代,并发等。
答案 1 :(得分:1)
是的,使用循环是正确的(参见例如Agile Modeling: UML 2 Sequence Diagrams: An Agile Introduction, Figure 6)。您还可以找到有用的lifeline with selector expression
对于错误和异常,它不是UML序列图非常强大的地方。另一方面,UML活动图配备了interruptible region
和interrupting edge,特别是为此目的。
uml-diagrams.org: Sequence Diagrams: Questions & Answers:
如何在序列图中建模异常处理?
UML既没有提供符号来模拟序列图中的异常处理,也没有任何理由说明为什么它不存在。模拟try-catch块的一些笨拙方法是使用combined fragments - alt(替代)和breaks,同时为表示抛出异常的reply messages添加构造型。有几个建议的异常处理符号