Рисунок диаграммы состояний UML

При рисовании диаграмм состояний, как Вы знаете, какие состояния получают вставленные поля и какие состояния для стрелок перехода? Я заметил, что переходы являются состояниями также.

Я смотрю на рисунок 1 на этой странице:

enter image description here

7
задан TylerH 1 March 2017 в 20:21
поделиться

2 ответа

Переходы НЕ являются состояниями. Переходы - это события, которые перемещают объект из одного состояния в другое. Состояния определяются значением переменных в объекте и поведением объекта. Возьмем, к примеру, объект Student, имеющий значение «новое ожидание утверждения». Этому ученику не разрешается регистрироваться или посещать занятия. Но одному и тому же ученику может быть разрешено зарегистрироваться и посещать занятия, если значение изменится на «одобрено». Какая разница? На самом деле объект Student имеет два состояния.

Что заставляет объект Student переходить из одного состояния в другое? Может быть, событие «Приходит одобрение». Итак, Approval Arrives идет по стрелке между двумя состояниями.

6
ответ дан 7 December 2019 в 05:24
поделиться

«Стрелки перехода» на диаграмме не являются состояниями, это «ПЕРЕХОД / ДЕЙСТВИЕ / ПРОИСХОДИТ». Например, на указанном рисунке «Запланировано» - это состояние, а «Открыто» - это действие, после которого он переходит в состояние «Открыто для регистрации». Этот «открытый» переход можно заменить более подробным на «открывается». К сожалению, действия перехода, такие как запланированное / открытое, также очень легко спутать с состоянием, но это не цель.

2
ответ дан 7 December 2019 в 05:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: