Рисование диаграмм состояний UML - PullRequest
7 голосов
/ 15 декабря 2009

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

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

enter image description here

Ответы [ 4 ]

5 голосов
/ 15 декабря 2009

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

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

2 голосов
/ 15 декабря 2009

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

0 голосов
/ 03 марта 2017

Я согласен с одним пунктом, в спецификации, на некоторых примерах, переходы выглядят как состояние. state diagrame

Для меня "selectAmount" не совсем название штата ...

0 голосов
/ 14 июля 2016

Сначала вам нужно идентифицировать объекты в вашей системе. Среди этих объектов вам нужно выбрать объекты, которые могут изменяться с течением времени. Затем вам нужно нарисовать диаграммы состояний для всех этих выбранных объектов отдельно. Прямоугольники представляют состояния этого объекта, а стрелка - действие, которое вызывает изменение состояния. конкретного объекта.

...