Diagrama de Estados Bachiller: Nelson Guanipa 25993940
Esta revista en formato digital permite a travĂŠs de artĂculos dar a conocer la definiciĂłn, el uso, los elementos el origen y todo lo relacionado a los diagramas de estados con un reportaje especial de la simbologĂa de los elementos de un diagrama de estados
2
Contenido • •
•
• • • •
Definición………………………………………………………………4 Elementos………………………………………………………………5 Estado………………………………………………………….5 Eventos…………………………………………….................6 Envió de Mensajes………………………………………….7 Transición simple…………………………………………..7 Transición Interna………………………………………….8 Acciones………………………………………………………8 Generalización de Estados……………………………….9 Subestados……………………………………………………10 Transición Compleja……………………………………….10 Transición a Estados anidados…………………………..11 Transiciones temporizadas…………………...................11 Tipos de Diagrama de Estados……………………………………12 Diagrama de Secuencia……………………………………12 Diagrama de Actividad……………………………………12 Diagrama de Transición………………………………......13 Principales usos de los Diagramas de Estado……..................14 Ejemplos de Diagrama de Estado………………………………...15 Simbología de los elementos del Diagrama de Estados…….16 Nota de Cierre…………………………………………………………18
3
Definición Es un método conocido para explicar el comportamiento de un sistema. Que explican todos los estados posibles en los que puede ingresar un objeto particular y la manera en que modifica el estado del objeto, como resultado de los eventos que llegan a él.
Un diagrama de estados es un diagrama utilizado para determinar cada una de las rutas o caminos que puede tomar un movimiento de información luego de ejecutarse cada proceso. Permite identificar bajo qué pruebas se ejecuta cada uno de los procesos y en qué momento podrían tener una variación. El diagrama de estados permite visualizar de una forma ordenada la ejecución de cada uno de los procesos
4
Elementos Estado Determina un lapso de tiempo del objeto, en el cual el objeto está esperando alguna ejecución, tiene cierta característica o puede obtener cierto tipo de estímulos. Se representa a través de un rectángulo con los bordes redondeados, que puede tener tres compartimientos: uno para el nombre, otro para el valor característico de los atributos del objeto en ese estado y otro para las acciones que se realizan al entrar, salir o estar en un estado.
5
Elementos Eventos Es una ocurrencia que puede causar el cambio de un estado a otro de un objeto. Esta ocurrencia puede ser: • Condición que obtiene verdadero o falso
el
valor
de
• Recepción de una señal de otro objeto en el modelo • Recepción de un mensaje • Paso de cierto período de tiempo, después de entrar al estado o de cierta hora y fecha particular
6
Elementos Envío de Mensajes Aparte de mostrar la transición de estados por medio de eventos, puede representarse el momento en el cual se envían mensajes a otros objetos. Esto se ejecuta a través de una línea punteada dirigida al diagrama de estados del objeto receptor del mensaje. Transición simple Una transición simple es un vínculo entre dos estados que señala que un objeto en el primer estado puede entrar al segundo estado y ejecutar ciertas operaciones, cuando un evento ocurre y si ciertas condiciones son satisfechas. Se protagoniza como una línea sólida entre dos estados.
7
Elementos Transici贸n interna Es una transici贸n que sigue en el mismo estado, en vez de implicar dos estados distintos. Representa un evento que no causa cambio de estado. Se denota como una cadena adicional en el compartimiento de acciones del estado. Acciones Podemos especificar la solicitud de un servicio a otro objeto como consecuencia de la transici贸n. Se puede especificar al realizar una acci贸n como consecuencia de entrar, salir, estar en un estado, o por la ocurrencia de un evento.
8
Elementos Generalización de Estados: Podemos reducir la complejidad de estos diagramas usando la generalización de estados. • Distinguimos así entre superestado y subestados. • Un estado puede obtener varios subestados disjuntos. • Los subestados heredan las variables de estado y las transiciones externas.
• La agregación de estados es la composición de un estado a partir de varios estados independientes.
9
Elementos Subestados Un estado puede separarse en varios subestados, con transiciones entre ellos y conexiones al nivel superior. Las conexiones se ven al nivel inferior como estados de inicio o fin, los cuales se suponen conectados a las entradas y salidas del nivel inmediatamente superior. Transacción Compleja Una transición compleja relaciona tres o más estados en una transición de múltiples fuentes y/o múltiples destinos. Representa la subdivisión en discusiones del control del objeto o una sincronización. Se representa como una línea vertical de la cual salen o entran varias líneas de transición de estado.
10
Elementos Transición a Estados anidados Una transición de hacia un estado complejo (descrito mediante estados guardados) significa la entrada al estado inicial del subdiagrama. Las transiciones que salen del estado complejo se definen como transiciones desde cada uno de los subestados hacia afuera (a cualquier nivel de profundidad). Transiciones temporizadas • Las esperas son actividades que tienen asociada cierta duración. • La actividad de espera se interrumpe cuando el evento esperado tiene lugar. • Este evento desencadena una transición que permite salir del estado que alberga la actividad de espera. El flujo de control se transmite entonces a otro estado. 11
Tipos de Diagrama de Estados Diagrama de Secuencia Es una popular solución de modelado dinámico. El modelado dinámico se enfoca en las interacciones que ocurren dentro del sistema. Los diagramas de secuencia se enfocan específicamente en las "líneas de vida" de un objeto y cómo se comunican con otros objetos para realizar una función antes de que la línea de vida termine Diagrama de Actividad Es el que demuestra la serie de actividades que deben ser realizadas en un uso-caso, así como las distintas rutas que pueden irse desencadenando en el uso-caso. Es importante recalcar que, aunque un diagrama de actividad es muy similar en definición a un diagrama de flujo (típicamente asociado en el diseño de Software), estos no son lo mismo. Un diagrama de actividad es utilizado en conjunción de un diagrama uso-caso para auxiliar a los miembros del equipo de desarrollo a entender como es utilizado el sistema y cómo reacciona en determinados eventos. 12
Diagrama de Transiciรณn Muestra el comportamiento dependiente del tiempo de un sistema de informaciรณn. Representa los estados que puede tomar un componente o un sistema y muestra los eventos que implican el cambio de un estado a otro. Los dos elementos principales en estos diagramas son los estados y las posibles transiciones entre ellos.
13
Principales usos de los Diagramas de Estado
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.
Representar objetos basados en eventos en un sistema reactivo.
Mostrar el comportamiento general de una máquina de estados o el comportamiento de un conjunto relacionado de máquinas de estados.
14
Ejemplos de Diagrama de Estados
Un telĂŠfono
15
SimbologĂa de los elementos del Diagrama de Estado
Se representa con un rectĂĄngulo que tiene sus esquinas redondeadas Una flecha representa el pasaje entre diferentes estados de un objeto . Se etiqueta con el evento que lo provoca y con la acciĂłn resultante
16
Ejemplo
17
Nota de Cierre Los diagramas de estados son buenos para describir el comportamiento de un objeto a través de varios casos de uso. No son tan buenos para describir un comportamiento que involucra cierto número de objetos que colaboran entre ellos. Así pues, es útil combinar los diagramas de estados con otras técnicas. Por ejemplo, los diagramas de interacción son buenos para la descripción del comportamiento de varios objetos en un mismo caso de uso. Por su parte, los diagramas de actividades son buenos para mostrar la secuencia general de las acciones de varios objetos y casos de uso. Hay quienes consideran que los diagramas de estado son naturales, pero muchos no los consideran así. Preste atención al modo en que los emplean quienes trabajan con ellos; podría ocurrir que su equipo no considere útiles los diagramas de estados, debido a su modo de trabajar. Esto no sería un gran problema; como siempre, deben combinarse las técnicas que sean de utilidad. 18