2009-12-15 16 views

Respuesta

5

las transiciones no son estados. Las transiciones son los eventos que mueven un objeto de un estado al siguiente. Los estados se definen por el valor de las variables en el objeto y por el comportamiento del objeto. Tomemos por ejemplo un objeto de Estudiante que tiene un valor de valor de "nueva espera para aprobación". Ese alumno no puede inscribirse o asistir a clases. Pero el mismo estudiante puede registrarse y asistir a clases si el valor cambia a "aprobado". ¿Cual es la diferencia? El objeto del estudiante realmente tiene dos estados.

¿Qué hace que el objeto Student se mueva de un estado al siguiente? El evento "Aprobación llega" tal vez. Así que la aprobación llega en la flecha entre dos estados.

2

'Flechas de transición' en el diagrama no son estados, son "TRANSICIÓN/ACCIÓN/ACONTECIMIENTO". Por ej. en la figura mencionada, "Programado" es el estado, abrir es acción después de lo cual pasa al estado "Abrir para inscripción". Esta transición "abierta" puede reemplazarse de manera más detallada con "se está abriendo" Desafortunadamente, las acciones de transición como programadas/abiertas también se confunden fácilmente para un estado, pero esa no es la intención.

0

Al principio necesita identificar objetos en su sistema. Entre esos objetos, debe seleccionar los objetos que tienen probabilidad de cambio a lo largo del tiempo. Luego, debe dibujar diagramas de estado para todos los objetos seleccionados por separado. Los cuadros representan los estados de ese objeto y la flecha representa la actividad que causa el cambio del estado de un objeto particular

0

Acepto un punto, en la especificación, en algunos ejemplos, las transiciones se parecen al estado. state diagrame

Para mí "selectAmount" no es exactamente un nombre de estado ...

Cuestiones relacionadas