SlideShare ist ein Scribd-Unternehmen logo
1 von 42
Diagramas de
Estados
Diagramas UML
 Representan visualmente el modelo de un sistema
 Contiene:
 Actores
 Roles
 Acciones
 Artefactos
 Clases
• Con el propósito de:
• Comprender
• Alterar
• Mantener
• Documentar
Vistas de un modelo
 Vista estática (o estructural):
Enfatiza la estructura estática del sistema.
Se denomina vista estática porque no modela comportamiento del
sistema dependiente del tiempo.
Vistas de un modelo
 Vista dinámica (o de comportamiento):
Enfatiza el comportamiento dinámico del sistema
Diagrama de estados UML
 También son conocidos como diagramas de máquinas de estados
 Se dividen en:
1. Diagrama de máquina de comportamiento
2. Diagrama de máquina de estados de protocolos
Diagrama de estados UML
 Función:
Indica qué eventos hacen que se pase de un estado a otro y cuáles son las
respuestas y acciones que genera.
 Representación:
 Es un grafo cuyos nodos son estados y cuyos arcos dirigidos son transiciones
etiquetadas con los nombres de los eventos.
Elementos de los diagramas de estado
Evento
Es una ocurrencia que puede causar la transición de un estado a otro,
esta ocurrencia puede ser:
 La recepción de una señal
 La recepción de una llamada a una operación
 Paso de cierto periodo de tiempo
 Condición que toma el valor de verdadero
Estado
Representa la situación de un objeto durante la cual satisface alguna
condición, ejecuta alguna actividad o espera algún evento.
Un estado se representa gráficamente por medio de un rectángulo con
los bordes redondeados y con el nombre del estado escrito dentro del
mismo.
El UML define los siguientes tipos de estados:
1. Estado simple
 No tiene subestados
 No tiene regiones
 No tiene estados submáquinas.
2. Estado compuesto
 Cuenta con una o más regiones.
 Una región es simplemente un contenedor para subestados.
 Un estado compuesto con dos o más regiones se llama ortogonal.
 Tiene un compartimento de descomposición
3. Estado submaquina
Un estado de submáquina es semánticamente equivalente a un estado
compuesto. Las regiones de la máquina de estado de submáquina son las
regiones del estado compuesto. Las acciones de entrada, salida y
comportamiento y las transiciones internas se definen como parte del
estado.
Transiciones
Las transiciones desde un estado al siguiente se denotan por líneas con
flechas. Una transición puede tener un: trigger, un guard y un behavior
o effect.
Transición interna
Contiene una lista de acciones internas o de actividades realizadas
mientras los objetos permanecen en un estado.
Transición recursiva
Un estado puede tener una transición que retorna a sí misma,
como en el siguiente diagrama. Esto es más útil cuando un
efecto se asocia con la transición.
Múltiples transiciones
La posibles combinación de triggers y condiciones de guardas dan lugar a
diferentes conjuntos de transiciones entre estados:
Pseudo-estado
Tipos de Pseudo-estado
Inicial
Un pseudo-estado inicial representa un vértice predeterminado que es el origen de una
transición única al estado predeterminado de un estado compuesto. El estado inicial se denota
con un círculo negro relleno y se puede etiquetar con un nombre.
Elección
Un pseudo-estado de elección realiza una rama condicional dinámica. Evalúa los guardias de
los activadores de sus transiciones salientes para seleccionar solo una transición de salida.
El siguiente diagrama muestra que el estado al que se llega, después del pseudo-estado de elección,
depende del formato de mensaje seleccionado durante la ejecución del estado anterior.
Cruce
Los pseudo estados de cruce se utilizan para encadenar múltiples transiciones. Un cruce puede
tener una o más transiciones entrantes y una o más salientes. Un cruce que divide una
transición entrante en múltiples transiciones salientes realiza una rama condicional estática, a
diferencia de un pseudo estado de elección que realiza una rama condicional dinámica.
Unión
Recibe dos o más transiciones entrantes que se reúnen para formar una transición saliente.
Cada transición entrante al pseudo-estado de unión debe originarse desde una región
diferente de un estado ortogonal (compuesto).
Bifurcación
Recibe una transición entrante que se divide en dos o más transiciones salientes. Cada
transición saliente desde el pseudo estado de unión debe apuntar a un estado en una región
diferente de un estado ortogonal (compuesto).
Punto de Entrada
Es un punto de entrada de una máquina de estados o un estado compuesto. Un punto de
entrada se muestra como un pequeño círculo en el borde del diagrama de la máquina de
estados o el estado compuesto, con el nombre asociado. A veces no querrá ingresar a una sub
máquina en el estado inicial normal.
Punto de Salida
Es un punto de salida de una máquina de estados o un estado compuesto. De manera similar
a los puntos de entrada, es posible tener nombres de puntos de salida alternativos.
Terminar
Un pseudo-estado de terminación indica que la línea de vida de la máquina de estados ha
finalizado. Un pseudo-estado de terminación se indica como una cruz.
Historia Superficial (Poco Profunda)
Historia Profunda
Ejemplo
Diagrama de máquina de estados de protocolos
Las máquinas de estados de protocolos ilustran una secuencia de eventos a
los que responde un objeto, sin necesidad de ilustrar su comportamiento
propiamente dicho. La secuencia necesaria de eventos y los cambios
resultantes en el estado del objeto se modelan en este tipo de diagramas.
Las máquinas de estados de protocolos se usan sobre todo para describir
protocolos complejos.
Restricciones de diseño
Dibuja una máquina de estados de protocolo de la misma manera que
dibuja cualquier otra máquina de estados. Recuerde, sin embargo, seguir
algunas reglas especiales:
• Los estados pueden tener nombres pero no pueden mostrar
acciones de entrada, acciones de salida, acciones internas o
realizar actividades.
• Las transiciones muestran operaciones pero no acciones o envían
eventos (como pueden hacer los diagramas de estado regulares).
• Las transiciones pueden tener condiciones previas y condiciones
posteriores
Ejemplo
Aplicaciones
•Un diagrama de estados sirve para mostrar la vida de un objeto. El
diagrama indica los eventos que causan que un estado cambie a otro y
cuáles son las respuestas y acciones que genera este.
•El diagrama de estados se utiliza normalmente para describir objetos del
dominio del usuario y se documenta por lo general en la etapa del análisis.
• Representar objetos basados en eventos en un sistema reactivo.
• Ilustrar escenarios de casos de uso en un contexto de negocios.
• Describir cómo se mueve un objeto a través de diversos estados a lo
largo de su existencia.
• Mostrar el comportamiento general de una máquina de estados o el
comportamiento de un conjunto relacionado de máquinas de estados.
Las principales aplicaciones son las siguientes:
• Son autómatas jerárquicos que permiten expresar concurrencia,
sincronización y jerarquías de objetos
• Son grafos dirigidos
• Son deterministas
• Los estados inicial y final están diferenciados del resto
• La transición entre estados es instantánea y se debe a la ocurrencia de un
evento
Características de los Diagramas de Estados
Ventajas
•Como técnica de extracción de requerimiento permite que el analista se
centre en las necesidades del usuario, qué espera éste lograr al utilizar el
sistema, evitando que la gente especializada en informática dirija la
funcionalidad del nuevo sistema basándose solamente en criterios
tecnológicos.
•El diagrama de estados tiene éxito en sistemas interactivos, ya que expresa
la intención que tiene el actor (su usuario) al hacer uso del sistema.
•A su vez, durante la extracción, el analista se concentra en las
tareas centrales del usuario describiendo por lo tanto los casos de uso que
mayor valor aportan al negocio. Esto facilita luego la priorización
del requerimiento.
...
Desventajas
•La inclusión de estas relaciones hace que los diagramas sean más
difíciles de leer, sobre todo para los clientes.
•No son tan buenos para describir un comportamiento que
involucra cierto número de objetos que colaboran entre ellos.
Ejemplo de diagrama de estados de registro en
aeropuerto
 El siguiente ejemplo simplifica
los pasos necesarios para
registrarse en un aeropuerto.
En el caso de las aerolíneas, un
diagrama de estados puede
ayudar a agilizar procesos y
eliminar pasos innecesarios.
Gracias

Weitere ähnliche Inhalte

Was ist angesagt?

Diagramas de paquetes
Diagramas de paquetesDiagramas de paquetes
Diagramas de paquetes
Moises Cruz
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
still01
 
diagrama de colaboracion
diagrama de colaboraciondiagrama de colaboracion
diagrama de colaboracion
still01
 
UML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseUML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de Clase
Guillermo Díaz
 
casos de uso
casos de usocasos de uso
casos de uso
still01
 

Was ist angesagt? (20)

Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
UML: CASOS DE USO
UML: CASOS DE USOUML: CASOS DE USO
UML: CASOS DE USO
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Diagrama de Componentes
Diagrama de ComponentesDiagrama de Componentes
Diagrama de Componentes
 
Diagrama de Colaboración
Diagrama de ColaboraciónDiagrama de Colaboración
Diagrama de Colaboración
 
Uml - Caso práctico
Uml - Caso prácticoUml - Caso práctico
Uml - Caso práctico
 
Introducción a UML
Introducción a UMLIntroducción a UML
Introducción a UML
 
Diagramas de paquetes
Diagramas de paquetesDiagramas de paquetes
Diagramas de paquetes
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
 
Diagramas de Casos de Uso del Negocio y del Sistema
 Diagramas de Casos de Uso del Negocio y del Sistema Diagramas de Casos de Uso del Negocio y del Sistema
Diagramas de Casos de Uso del Negocio y del Sistema
 
Diagrama de Casos de uso
Diagrama de Casos de usoDiagrama de Casos de uso
Diagrama de Casos de uso
 
diagrama de colaboracion
diagrama de colaboraciondiagrama de colaboracion
diagrama de colaboracion
 
UML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseUML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de Clase
 
Los 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentesLos 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentes
 
3 modelo er
3 modelo er3 modelo er
3 modelo er
 
Diagramas de secuencia
Diagramas de secuenciaDiagramas de secuencia
Diagramas de secuencia
 
Diagrama de secuencia 2
Diagrama de secuencia 2Diagrama de secuencia 2
Diagrama de secuencia 2
 
casos de uso
casos de usocasos de uso
casos de uso
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Diagramas de comportamientos
Diagramas de comportamientosDiagramas de comportamientos
Diagramas de comportamientos
 

Ähnlich wie Diagramas estados

Tiempos blog
Tiempos blogTiempos blog
Tiempos blog
nfjs001
 
Lenguaje Unificado de Modelado (UML)
Lenguaje Unificado de Modelado (UML)Lenguaje Unificado de Modelado (UML)
Lenguaje Unificado de Modelado (UML)
AndreaPumarejo
 
DiagramasDeSecuencia COMP Y ABAST5-SEM.ppt
DiagramasDeSecuencia COMP Y ABAST5-SEM.pptDiagramasDeSecuencia COMP Y ABAST5-SEM.ppt
DiagramasDeSecuencia COMP Y ABAST5-SEM.ppt
JoseChaaparroo1
 

Ähnlich wie Diagramas estados (20)

STIS- DIAGRAMAS UML.pptx
STIS- DIAGRAMAS UML.pptxSTIS- DIAGRAMAS UML.pptx
STIS- DIAGRAMAS UML.pptx
 
diagrama de comportamiento
diagrama de comportamiento diagrama de comportamiento
diagrama de comportamiento
 
Densy
DensyDensy
Densy
 
diagramas de estado
diagramas de estadodiagramas de estado
diagramas de estado
 
Diagramas comportamiento
Diagramas comportamientoDiagramas comportamiento
Diagramas comportamiento
 
Tiempos blog
Tiempos blogTiempos blog
Tiempos blog
 
Máquinas de estado finito
Máquinas de estado finitoMáquinas de estado finito
Máquinas de estado finito
 
Diagramas de estado
Diagramas de estadoDiagramas de estado
Diagramas de estado
 
Uml
UmlUml
Uml
 
ANALISIS Y DESARROLLO DE SOFTWARE.docx
ANALISIS Y DESARROLLO DE SOFTWARE.docxANALISIS Y DESARROLLO DE SOFTWARE.docx
ANALISIS Y DESARROLLO DE SOFTWARE.docx
 
Trabajo Practico 1
Trabajo Practico 1Trabajo Practico 1
Trabajo Practico 1
 
Clase diagramas desecuencia
Clase diagramas desecuenciaClase diagramas desecuencia
Clase diagramas desecuencia
 
Tipos de diagramas
Tipos de diagramasTipos de diagramas
Tipos de diagramas
 
Lenguaje Unificado de Modelado (UML)
Lenguaje Unificado de Modelado (UML)Lenguaje Unificado de Modelado (UML)
Lenguaje Unificado de Modelado (UML)
 
Diagrama de casos de uso
Diagrama de casos de usoDiagrama de casos de uso
Diagrama de casos de uso
 
Exposición uml diagramas
Exposición uml diagramasExposición uml diagramas
Exposición uml diagramas
 
Diagrama de comportamiento
Diagrama de comportamientoDiagrama de comportamiento
Diagrama de comportamiento
 
3.-Especificacion_requisitos.caos de uso
3.-Especificacion_requisitos.caos de uso3.-Especificacion_requisitos.caos de uso
3.-Especificacion_requisitos.caos de uso
 
Lenguajes unificados.pptx
Lenguajes unificados.pptxLenguajes unificados.pptx
Lenguajes unificados.pptx
 
DiagramasDeSecuencia COMP Y ABAST5-SEM.ppt
DiagramasDeSecuencia COMP Y ABAST5-SEM.pptDiagramasDeSecuencia COMP Y ABAST5-SEM.ppt
DiagramasDeSecuencia COMP Y ABAST5-SEM.ppt
 

Mehr von loco8888

Mehr von loco8888 (16)

Startup, La alternativa digital del emprendimiento moderno
Startup, La alternativa digital del emprendimiento modernoStartup, La alternativa digital del emprendimiento moderno
Startup, La alternativa digital del emprendimiento moderno
 
Tiendas en linea y distribución de software
Tiendas en linea y distribución de softwareTiendas en linea y distribución de software
Tiendas en linea y distribución de software
 
Replicación en SQL Server Enterprise 2014
Replicación en SQL Server Enterprise 2014Replicación en SQL Server Enterprise 2014
Replicación en SQL Server Enterprise 2014
 
Algoritmo divide y vencerás
Algoritmo divide y vencerásAlgoritmo divide y vencerás
Algoritmo divide y vencerás
 
Dióxidos de Nitrógeno y Azufre
Dióxidos de Nitrógeno y Azufre Dióxidos de Nitrógeno y Azufre
Dióxidos de Nitrógeno y Azufre
 
Programas que no deben faltar en nuestra pc
Programas que no deben faltar en nuestra pcProgramas que no deben faltar en nuestra pc
Programas que no deben faltar en nuestra pc
 
Perifericos ejemplos
Perifericos ejemplosPerifericos ejemplos
Perifericos ejemplos
 
Instalacion office 2013
Instalacion office 2013Instalacion office 2013
Instalacion office 2013
 
Instalación de un sistema operativo
Instalación de un sistema operativoInstalación de un sistema operativo
Instalación de un sistema operativo
 
Desfragmentar un disco duro
Desfragmentar un disco duroDesfragmentar un disco duro
Desfragmentar un disco duro
 
Creación de una partición primaria
Creación de una partición primariaCreación de una partición primaria
Creación de una partición primaria
 
Creacion de una memoria usb booteable
Creacion de una memoria usb booteableCreacion de una memoria usb booteable
Creacion de una memoria usb booteable
 
Como saber las especificaciones y evaluar nuestra computadora
Como saber las especificaciones y evaluar nuestra computadoraComo saber las especificaciones y evaluar nuestra computadora
Como saber las especificaciones y evaluar nuestra computadora
 
Como instalar drivers en pc
Como instalar drivers en pcComo instalar drivers en pc
Como instalar drivers en pc
 
Como instalar antivirus
Como instalar antivirusComo instalar antivirus
Como instalar antivirus
 
dihibridismo y trihibridismo
dihibridismo y trihibridismodihibridismo y trihibridismo
dihibridismo y trihibridismo
 

Kürzlich hochgeladen

2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx
EncomiendasElSherpa
 
Evaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdfEvaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdf
GuillermoBarquero7
 

Kürzlich hochgeladen (6)

2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx
 
Trabajo de Powerpoint - Unsaac - Ofimática
Trabajo de Powerpoint - Unsaac - OfimáticaTrabajo de Powerpoint - Unsaac - Ofimática
Trabajo de Powerpoint - Unsaac - Ofimática
 
Caso de Exito LPL Projects Logistics Spain y Business Central
Caso de Exito LPL Projects Logistics Spain y Business CentralCaso de Exito LPL Projects Logistics Spain y Business Central
Caso de Exito LPL Projects Logistics Spain y Business Central
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOSESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
 
Evaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdfEvaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdf
 

Diagramas estados

  • 2. Diagramas UML  Representan visualmente el modelo de un sistema  Contiene:  Actores  Roles  Acciones  Artefactos  Clases • Con el propósito de: • Comprender • Alterar • Mantener • Documentar
  • 3. Vistas de un modelo  Vista estática (o estructural): Enfatiza la estructura estática del sistema. Se denomina vista estática porque no modela comportamiento del sistema dependiente del tiempo.
  • 4. Vistas de un modelo  Vista dinámica (o de comportamiento): Enfatiza el comportamiento dinámico del sistema
  • 5. Diagrama de estados UML  También son conocidos como diagramas de máquinas de estados  Se dividen en: 1. Diagrama de máquina de comportamiento 2. Diagrama de máquina de estados de protocolos
  • 6. Diagrama de estados UML  Función: Indica qué eventos hacen que se pase de un estado a otro y cuáles son las respuestas y acciones que genera.  Representación:  Es un grafo cuyos nodos son estados y cuyos arcos dirigidos son transiciones etiquetadas con los nombres de los eventos.
  • 7. Elementos de los diagramas de estado Evento Es una ocurrencia que puede causar la transición de un estado a otro, esta ocurrencia puede ser:  La recepción de una señal  La recepción de una llamada a una operación  Paso de cierto periodo de tiempo  Condición que toma el valor de verdadero
  • 8. Estado Representa la situación de un objeto durante la cual satisface alguna condición, ejecuta alguna actividad o espera algún evento. Un estado se representa gráficamente por medio de un rectángulo con los bordes redondeados y con el nombre del estado escrito dentro del mismo.
  • 9. El UML define los siguientes tipos de estados: 1. Estado simple  No tiene subestados  No tiene regiones  No tiene estados submáquinas.
  • 10. 2. Estado compuesto  Cuenta con una o más regiones.  Una región es simplemente un contenedor para subestados.  Un estado compuesto con dos o más regiones se llama ortogonal.  Tiene un compartimento de descomposición
  • 11. 3. Estado submaquina Un estado de submáquina es semánticamente equivalente a un estado compuesto. Las regiones de la máquina de estado de submáquina son las regiones del estado compuesto. Las acciones de entrada, salida y comportamiento y las transiciones internas se definen como parte del estado.
  • 12.
  • 13. Transiciones Las transiciones desde un estado al siguiente se denotan por líneas con flechas. Una transición puede tener un: trigger, un guard y un behavior o effect.
  • 14. Transición interna Contiene una lista de acciones internas o de actividades realizadas mientras los objetos permanecen en un estado.
  • 15. Transición recursiva Un estado puede tener una transición que retorna a sí misma, como en el siguiente diagrama. Esto es más útil cuando un efecto se asocia con la transición.
  • 16. Múltiples transiciones La posibles combinación de triggers y condiciones de guardas dan lugar a diferentes conjuntos de transiciones entre estados:
  • 18.
  • 19. Tipos de Pseudo-estado Inicial Un pseudo-estado inicial representa un vértice predeterminado que es el origen de una transición única al estado predeterminado de un estado compuesto. El estado inicial se denota con un círculo negro relleno y se puede etiquetar con un nombre.
  • 20. Elección Un pseudo-estado de elección realiza una rama condicional dinámica. Evalúa los guardias de los activadores de sus transiciones salientes para seleccionar solo una transición de salida.
  • 21. El siguiente diagrama muestra que el estado al que se llega, después del pseudo-estado de elección, depende del formato de mensaje seleccionado durante la ejecución del estado anterior.
  • 22. Cruce Los pseudo estados de cruce se utilizan para encadenar múltiples transiciones. Un cruce puede tener una o más transiciones entrantes y una o más salientes. Un cruce que divide una transición entrante en múltiples transiciones salientes realiza una rama condicional estática, a diferencia de un pseudo estado de elección que realiza una rama condicional dinámica.
  • 23. Unión Recibe dos o más transiciones entrantes que se reúnen para formar una transición saliente. Cada transición entrante al pseudo-estado de unión debe originarse desde una región diferente de un estado ortogonal (compuesto).
  • 24. Bifurcación Recibe una transición entrante que se divide en dos o más transiciones salientes. Cada transición saliente desde el pseudo estado de unión debe apuntar a un estado en una región diferente de un estado ortogonal (compuesto).
  • 25. Punto de Entrada Es un punto de entrada de una máquina de estados o un estado compuesto. Un punto de entrada se muestra como un pequeño círculo en el borde del diagrama de la máquina de estados o el estado compuesto, con el nombre asociado. A veces no querrá ingresar a una sub máquina en el estado inicial normal.
  • 26. Punto de Salida Es un punto de salida de una máquina de estados o un estado compuesto. De manera similar a los puntos de entrada, es posible tener nombres de puntos de salida alternativos.
  • 27. Terminar Un pseudo-estado de terminación indica que la línea de vida de la máquina de estados ha finalizado. Un pseudo-estado de terminación se indica como una cruz.
  • 31. Diagrama de máquina de estados de protocolos Las máquinas de estados de protocolos ilustran una secuencia de eventos a los que responde un objeto, sin necesidad de ilustrar su comportamiento propiamente dicho. La secuencia necesaria de eventos y los cambios resultantes en el estado del objeto se modelan en este tipo de diagramas. Las máquinas de estados de protocolos se usan sobre todo para describir protocolos complejos.
  • 32. Restricciones de diseño Dibuja una máquina de estados de protocolo de la misma manera que dibuja cualquier otra máquina de estados. Recuerde, sin embargo, seguir algunas reglas especiales: • Los estados pueden tener nombres pero no pueden mostrar acciones de entrada, acciones de salida, acciones internas o realizar actividades. • Las transiciones muestran operaciones pero no acciones o envían eventos (como pueden hacer los diagramas de estado regulares). • Las transiciones pueden tener condiciones previas y condiciones posteriores
  • 34. Aplicaciones •Un diagrama de estados sirve para mostrar la vida de un objeto. El diagrama indica los eventos que causan que un estado cambie a otro y cuáles son las respuestas y acciones que genera este. •El diagrama de estados se utiliza normalmente para describir objetos del dominio del usuario y se documenta por lo general en la etapa del análisis.
  • 35. • Representar objetos basados en eventos en un sistema reactivo. • Ilustrar escenarios de casos de uso en un contexto de negocios. • Describir cómo se mueve un objeto a través de diversos estados a lo largo de su existencia. • Mostrar el comportamiento general de una máquina de estados o el comportamiento de un conjunto relacionado de máquinas de estados. Las principales aplicaciones son las siguientes:
  • 36. • Son autómatas jerárquicos que permiten expresar concurrencia, sincronización y jerarquías de objetos • Son grafos dirigidos • Son deterministas • Los estados inicial y final están diferenciados del resto • La transición entre estados es instantánea y se debe a la ocurrencia de un evento Características de los Diagramas de Estados
  • 37. Ventajas •Como técnica de extracción de requerimiento permite que el analista se centre en las necesidades del usuario, qué espera éste lograr al utilizar el sistema, evitando que la gente especializada en informática dirija la funcionalidad del nuevo sistema basándose solamente en criterios tecnológicos. •El diagrama de estados tiene éxito en sistemas interactivos, ya que expresa la intención que tiene el actor (su usuario) al hacer uso del sistema.
  • 38. •A su vez, durante la extracción, el analista se concentra en las tareas centrales del usuario describiendo por lo tanto los casos de uso que mayor valor aportan al negocio. Esto facilita luego la priorización del requerimiento. ...
  • 39. Desventajas •La inclusión de estas relaciones hace que los diagramas sean más difíciles de leer, sobre todo para los clientes. •No son tan buenos para describir un comportamiento que involucra cierto número de objetos que colaboran entre ellos.
  • 40. Ejemplo de diagrama de estados de registro en aeropuerto  El siguiente ejemplo simplifica los pasos necesarios para registrarse en un aeropuerto. En el caso de las aerolíneas, un diagrama de estados puede ayudar a agilizar procesos y eliminar pasos innecesarios.
  • 41.

Hinweis der Redaktion

  1. Cuando se genera un evento, la máquina de estado responde realizando acciones, como cambiar una variable, realizar E / S, invocar una función, generar otra instancia de evento o cambiar a otro estado.