UML - отображение зависимости в параллельных диаграммах состояний
Я моделирую пользовательский интерфейс, в котором есть сетка 3 на 3. Каждый квадрат в сетке является состоянием [edit:], за исключением квадратов (слева, сверху) и (среднего, верхнего), которые вместе представляют собой одно состояние [/ edit], а начальное состояние - это центр (где находится мышь курсор "запускается"). Когда курсор мыши переходит границу в новое состояние, события этого состояния запускаются.
Я рассматриваю моделирование осей индивидуально, поэтому будет состояние X и состояние Y; однако как я могу отобразить состояние X и состояние Y обратно в одно из 9 квадратных состояний сетки (то есть на диаграмме состояний)? Другими словами, как я могу показать, что фактическое, конечное состояние зависит (является составом) и состояния X, и состояния Y? Есть ли лучший способ для меня это сделать?
Пожалуйста, порекомендуйте.
___________________
| | |
| 1 | 2 |
|___________|_____|
| | | |
| 3 | 4 | 5 |
|_____|_____|_____|
| | | |
| 6 | 7 | 8 |
|_____|_____|_____|
1 ответ
Похоже, ваше настоящее состояние не X
или же Y
но кортеж {X,Y}
, Я предлагаю вам создать диаграмму состояний на основе таких кортежей вместо X
а также Y
, Каждое государство может иметь внутреннее деление на X
а также Y
, При необходимости это могут быть состояния внутренней диаграммы состояний, соответствующей кортежу.