从时序图到 Class 图

From sequence Diagram to Class diagram

我正在尝试理解序列图和 class 图。我只是不太清楚如果你有另一个如何找到一个。

例如在这个时序图中

要将其转换为 class 图表,我会创建三个 classes:Student、Seminar 和 Course。

我的问题是 enrollStudent() 函数,我应该把它作为 Student class 或 Seminar class 的成员函数吗?

操作或接收应该在接收端,即在你的例子中enrollStudent应该是Seminar的成员。

至于从序列创建 class 图,反之亦然 - 这种方式行不通。这些是同一系统的不同视图,并且或多或少是并行创建的。虽然 message 和 class 之间的依赖关系很简单,但您看不到 class 上的序列逻辑,而是相反的。否则有两个图表就没有意义了。