2016-08-11 2 views
1

Я хотел бы представить сетку для расписания в диаграмме классов UML перед созданием программного обеспечения, но онлайн-ресурсы делают это запутанным.Представление сетки в диаграмме класса UML

Я знаю, столбцы и строки (что я хочу) можно представить следующим образом:

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

Проблема с этим состоит в том, что он не действует подобно сетке. Из того, что я понимаю, это будет обрабатывать столбцы и строки отдельно, а не как координаты: например. если бы я хотел что-то сделать в понедельник, 9 утра.

Вопрос в том, как я могу это сделать? Есть ли какой-то шаг, который мне не хватает, или я думаю об этом совершенно неправильно?

ответ

3

Если вы действительно хотите представить расписание, показывая его по часам, вы должны построить свое расписание в виде (заказанного) набора недельных дней, которые по очереди будут строить (заказываются снова) часы. В этом случае схема будет выглядеть так:

Timetables with enumeration

Кроме того, не представляют объекты как части классов. Используйте другие классы, и если это необходимо, отметьте его множественность.

В результате вы получите 3 класса.

Обратите также внимание на то, что это простейшая версия. Я также рекомендовал бы использовать некоторые счетчики для имен DayOfWeek и для HourOfDay. Ваша диаграмма может выглядеть так:

Timetable - simple

Это также с подходом, что вы конкретно хотите, чтобы представить презентацию. Это определенно лучше построить класс для Activities, и эта часть используется только для GUI.

+0

«Кроме того, не представляют собой объекты как части классов» Не могли бы вы рассказать об этом, извините? Я не совсем понимаю, что вы подразумеваете под этим. – PL200

+0

Я бы посоветовал использовать '<>' для DoW и HoD для исправления Mo, Tu, We и т. Д. –

+0

Как и сделать, введите dayName вместо перечисления, @ThomasKilian? – PL200

Смежные вопросы