Essays.club - Ensayos gratis, notas de cursos, notas de libros, tareas, monografías y trabajos de investigación
Buscar

SÍMBOLOS Y NOTACIÓN PARA UN DIAGRAMA DE ESTADOS

Enviado por   •  30 de Diciembre de 2018  •  1.540 Palabras (7 Páginas)  •  283 Visitas

Página 1 de 7

...

Con una clara representación del comportamiento del objeto, aumenta la probabilidad de que el equipo de desarrollo produzca un sistema que cumpla con los requerimientos. (Poveda, 2009)

APLICACIONES DEL DIAGRAMA DE ESTADOS

Los diagramas de estado tienen varios usos diferentes. Las aplicaciones principales son las siguientes. (LucidChart, 2015) afirma:

- 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.

EJEMPLO 1:

En el siguiente ejemplo (Mareño, Ramos, & Velásquez, 2007) afirma: El diagrama indica los diversos estados de un pedido, comenzaremos en el punto de partida y mostramos una transición inicial al estado de Comprobación. Esta transición esta etiquetada como “/obtener el primer artículo”. La sintaxis de una etiqueta de transición tiene tres partes, las cuales son optativas: Evento Acción. En este caso solo tenemos la acción “obtiene primer artículo” Una vez realizada tal acción, entramos al estado de comprobación. Este estado tiene una actividad asociada con él, la cual se indica mediante una etiqueta con la sintaxis hace/actividad. En este caso, la actividad se llama “comprueba artículo”.

[pic 6]

En el ejemplo se reflejan 3 condiciones las cuales son:

- si no hemos comprobado todos los artículos, tomamos el siguiente artículo y regresamos al estado de comprobación para comprobarlo.

- Si hemos comprobado todos los artículos y todos están en existencia, hacemos la transición al estado de Despachando.

- si hemos comprobado todos los artículos, pero no todos están en existencia, hacemos la transición al estado espera.

EJEMPLO 2:

En el siguiente ejemplo (Otero, 2014) afirma: Tenemos un diagrama de estado para un ascensor, donde se combinan los estados con las transiciones simples.

[pic 7]

El ascensor empieza estando en el primer piso. Puede subir o bajar. Si el ascensor está parado en un piso, ocurre un evento de tiempo rebasado después de un período de tiempo y el ascensor baja al primer piso. Este diagrama de estado no tiene un punto de finalización (estado final).

El evento de la transición entre los estados EnPrimerPiso y Subiendo tiene un argumento, piso (el tipo de este parámetro ha sido suprimido). Lo mismo sucede con los eventos de las transiciones entre Parado y Subiendo y entre Parado y Bajando.

El estado Parado (Idle state) asigna el valor cero al atributo temporizador, luego lo incrementa continuamente hasta que ocurra el evento Bajar (piso) o el evento Subir (piso) o hasta que la guard-condition [temporizador = tiempo-límite] se convierta en verdadera.

La transición de estado entre Parado y EnPrimerPiso tiene una guard-condition y una expresión-acción. Cuando el atributo temporizador es equivalente a la constante tiempo-límite, se ejecuta la acción Bajar (primerpiso) y el estado del ascensor cambia de Parado a EnPrimerPiso. Esta transición de estado:

[temporizador = tiempo-límite] / Bajar (primerpiso)

Se puede convertir en una claúsula-envío tal como:

[temporizador = tiempo-límite] ^ Self.Bajar (primerpiso).

Donde la expresión destino es, en este caso, el propio objeto que se evalúa a sí mismo, y el nombre del evento es Bajar (primerpiso), evento significativo al objeto contenido en la expresión destino.

CONCLUSIONES

- Los diagramas de estado nos permiten resumir problemas en forma gráfica para así lograr un mejor entendimiento en el futuro y lograr una solución rápida al momento de programar.

- Los diagramas de estado son importantes de desarrollar antes de realizar la programación de cierto problema de la vida real ya que nos permite ver de una forma detallada la solución del mismo.

BIBLIOGRAFÍA

Berrio, Salazar, Santos, & Pertuz. (27 de Febrero de 2013). Linkedln Corporation. Obtenido de SlideShare-Diagrama de Estados: https://es.slideshare.net/still01/diagramas-de-estados-16815255

EcuaRed. (2015). EcuaRed Conocimiento con todos y para todos. Obtenido de EcuaRed Corporation Web site: https://www.ecured.cu/Diagrama_de_estado

LucidChart. (2105). Lucid Software Inc. Obtenido de LucidChart Tutorial de Diagrama de Maquina de Estados: https://www.lucidchart.com/pages/es/diagrama-de-m%C3%A1quina-de-estados-uml

Mareño, Ramos, & Velásquez. (2007). Universidad Salesiana de Bolivia. Obtenido de Universidad Salesiana de Bolivia - Diagrama de Estados: https://www.google.com.ec/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwiIp4SM1KrXAhUC7yYKHafsAzYQFggnMAA&url=http%3A%2F%2Fvirtual.usalesiana.edu.bo%2Fweb%2Fpractica%2Farchiv%2Festados.doc&usg=AOvVaw0ZgYktttbLQOum3THePdtb

Otero. (2014). VC. Obtenido de VC - Ingenieria de Software: http://www.vc.ehu.es/jiwotvim/IngenieriaSoftware/Teoria/BloqueII/UML-5.pdf

Poveda, J. M. (Septiembre de 2009). Wordpress. Obtenido de Wordpress - Diagrama de Estados: https://jmpovedar.files.wordpress.com/2009/09/diagramas-de-estados.pdf

Wihiuml. (2016). Wikiuml Corporation. Obtenido de Wikiuml - Diagrama de Estados: https://wikiuml.wikispaces.com/Diagrama+de+Estados

...

Descargar como  txt (10.6 Kb)   pdf (58.8 Kb)   docx (16.7 Kb)  
Leer 6 páginas más »
Disponible sólo en Essays.club