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