Class 图到序列图规则

Class Diagram to Sequence Diagram Rule

我有一个关于此转换的具体问题。我看到了不同的例子,此时我很困惑:在绘制时序图时是否必须在 class 图中绘制所有 classes?

不,您不必那样做。 class 图显示了系统的静态视图。它只显示系统的相关部分。只有非常小的系统才会进入单个图表。对于大型系统,您可以创建多个子域,您可以在一个图中表示。墙纸或多或少只是为了展示。

对比时序图显示了系统的实际行为。同样,SD 不会显示系统的完整行为。这甚至超过了 class 个图表,因为行为比任何静态的都复杂得多。因此,对于 SD,您将仅突出显示行为的特定部分,其中只有系统的某些 classes 参与通信。即便如此,如果与您想要展示的内容并不真正相关,您也可以省略部分交流内容。创建 SD 以突出仅行为的某些部分。在这方面,您可以根据 需要 .

创建任意数量的 SD

如评论所述,您放入 SD 中的是代表 class 实例的生命线,而不是 class 本身。