UML Domine el lenguaje de modelado más utilizado en la actualidad

D iagram as de esta do G! JFLAP : (Ejemplo Traduclor Moore.jff) File Input Test View Convert Help nüítof SfnwMe:^tcde A-Tran«itions ■-a ■- a qO) abcde [step j¡ Reset !^Freeze í| Thaw || Trace | Remove^. F igu ra 3. Una máquina de estados traductora de Moaré en la herram ienta JFIAP. Reemplaza las letras a por un signo de pregunta. DIAGRAMAS DE ESTADO Los diagramas de estado están basados en las máquinas de estado. Su objetivo es mostrar el comportamiento y la evolución de un objeto, o el sistema mismo a medida que la computación del sistema avanza. Un estado abstrae un determi­ nado contexto particular del sistema. En general, los objetos están un cierto tiempo en un estado, hasta que ocurre un determinado evento que ocasiona un cambio. Por ejemplo, cuando hemos rendido un final de nuestra carrera y esta­ mos esperando la nota, estamos en un claro estado de nerviosismo. Cuando nos entregan la nota y vemos que hemos aprobado, nuestro estado cambia y pasamos a estar sumamente aliviados. Los sistemas de sofiware experimentan situaciones similares. No es lo mismo un servidor sin conexión y sin parámetros configura­ dos que un servidor con todos los datos en orden y listo para operar. Tampoco es lo mismo un servidor libre que un servidor ocupado porque está realizando algún procesamiento, ni es lo mismo un proceso esperando que se libere un recurso que un proceso que está disponible para ejecutar. Todos estos posibles estados y contextos se modelan a través de diagramas de estados. Las tr a n s ic io n e s son las que nos permiten cambiar de un estado a otro y se corresponden con distintos eventos que ocurren dentro de la ejecución del siste­ ma. Pueden representar desde invocaciones a métodos, hasta la ejecución de determinadas actividades y tareas. Como vemos, los elementos principales den­ tro de los diagramas de estado son los e s ta d o s y las tr a n s ic io n e s . A continua­ ción, profiandizaremos en sus características principales. 213

RkJQdWJsaXNoZXIy MjI4NDcx