在UML类图中表示网格

时间:2016-08-11 05:24:35

标签: class uml diagram class-diagram

我希望在创建软件之前代表UML类图中的时间表网格,但是在线资源会让人感到困惑。

我知道列和行(这就是我想要的)可以这样表示:

 MyClass
 + <<column>> Monday: String
 + <<column>> Tuesday: String
 + ...
 + <<row>> 9am: String
 + <<row>> 10am: String

问题在于它不像网格那样行事。根据我的理解,这将单独处理列和行而不是坐标:例如如果我想在周一早上9点设置一些东西。

我的问题是,我怎么能这样做呢?我是否缺少一个步骤,或者我是否以完全错误的方式思考这个问题?

1 个答案:

答案 0 :(得分:3)

如果您真的希望通过逐小时显示时间表来表示时间表,那么您应该将您的时间表构建为(有序的)工作日集合,而这些工作日又将构建(再次订购)小时。在这种情况下,图表将如下所示:

Timetables with enumeration

此外,不要将对象表示为类的一部分。使用其他课程,如果有必要,请标记它的多重性。

结果你最终会得到3个班级。

另请注意,这是最简单的版本。我还建议使用一些枚举器来表示DayOfWeek和HourOfDay的名称。您的图表可能如下所示:

Timetable - simple

这也是您特别想要表示演示文稿的方法。为活动构建类更好,这部分仅用于GUI。