序列和 Class 图

Sequence & Class Diagrams

我对UML 2.0很熟悉,我用过很多次,但我仍然在理解一些细节方面遇到一些问题。 例如,在序列图中,我仍然不知道何时使用同步消息以及何时使用异步消息。 至于 Class 图,我在知道何时使用 composition/aggregation 和关联时遇到了一些严重的问题。 如果有人可能用具体的例子来说明,那就太好了。

时序图

同步消息等同于函数调用。处理是同步执行的(原文如此),当函数 returns.

时处理的结果是已知的

异步消息相当于发送邮件。该消息可能会被放入队列中并稍后处理,可能由另一个线程处理。调用returns.

时处理结果可能不可用

对于高级图表(用例、体系结构等),您可能认为区别无关紧要。

Class 图表

关联、聚合和组合与对象的所有权和生命周期相关联。 关联具有最松散的关系,而组合对象一起死亡。

有关示例的完整说明,请参阅 object composition