Professional Documents
Culture Documents
Aprender la notacin UML para representar estados y transiciones . Aprender a construir diagramas de estados y diagramas de actividades. Aplicar estas tcnicas al diseo de clases y a la descripcin detallada de los casos de uso.
En UML, un diagrama de estados es un diagrama utilizado para identificar cada una de las rutas o caminos que puede tomar un flujo de informacin luego de ejecutarse cada proceso. Permite identificar bajo qu argumentos se ejecuta cada uno de los procesos y en qu momento podran tener una variacin. El diagrama de estados permite visualizar de una forma secuencial la ejecucin de cada uno de los procesos
3
Un diagrama de estado muestra la secuencia de estados que un objeto ( o una interaccin) pueden atravesar durante su existencia.
En respuesta a los estmulos que vayan recibiendo Junto con las correspondientes respuesta y acciones.
La mquina recibe eventos del mundo exterior, y cadad evento provoca que la mquina cambie de un estado a otro.
4
El diagrama de estado es un concepto especifico en ciencias de la computacin. Es una representacin grfica es la mquina de estados finitos. Un diagrama de estados representa los patrones de evento, estados y transiciones de estados para una clase. Utiliza escenarios, y el diagrama de estados.
5
La respuesta un evento puede incluir un cambio de estado, o el envo de otro evento. El diagrama de estados es una red de estados y eventos. El modelo dinmico consiste de mltiples diagramas de estados. Uno por cada clase con comportamiento significativo.
Muestra el conjunto de estado por los cuales pasa un objeto durante su vida en una aplicacin junto con los cambios que permiten pasar de un estado a otro . Esta representado principalmente por los siguientes elementos: estado, elemento y transicin. Estado: Identifica un perodo de tiempo del objeto (no instantneo) en el cual el objeto esta esperando alguna operacin, tiene cierto estado caracterstico o puede recibir cierto tipo de estmulos.
Eventos: Es una ocurrencia que puede causar la transicin de un estado a otro de un objeto. Esta ocurrencia puede ser una de varias cosas:
Condicin que toma el de verdadero o falso. Recepcin de una seal de otro objeto en el modelo. Recepcin de un mensaje. Paso de cierto perodo de tiempo, despus de entrar al estado o de cierta hora y fecha particular.
Transicin: Es una relacin de tres o ms estados en una transicin de mltiples fuentes o mltiples destinos. Un diagrama de estado del UML describe visualmente los estados y eventos mas interesantes de un objeto, as como su comportamiento ante un evento
10
TRANSMICIONES
11
comprar productos
12
13
Cada objeto est en un estado en cierto instante. El esto est caracterizado por los valores de los atributos y los enlaces del objeto. El estado en el que se encuentra un objeto determina su comportamiento.
14
15
Son autnomas jerrquicos que permiten expresar concurrencia, sincronizacin y jerarquas de objetos Son grafos dirigidos Son deterministas Loas estados inicial y final estn diferenciados del resto La transicin entre estados es instantnea y se debe a la ocurrencia de un evento
16
17
Si la comunicacin es sncrona el objeto debe esperar la respuesta. Con lo cual en el cliente tendramos:
18
19
Diagramas de estados : estados Un estado se representa mediante de un retangulo con las esquinas redondeadas Puede tener de forma opcional uno a ms compartimientos.
Nombre Transiciones internas
20
Nombre
Se coloca el nombre del estado,, que ser un String Los estados sin nombre son annimos, y son distintos entre s Varios smbolos de estado con nombre idntico designan el mismo estado
Se pueden utilizar para evitar sobrecargar el diagrama
21
23
Acciones Podemos especificar la solicitud de u servicio a otro objeto como consecuencia de la transicin:
24
Se puede especificar el ejecutar una accin como consecuencia de entrar, salir, estar en un estado, o por la ocurrencia de un evento:
25
Generalizacin de estados
26
Quedara como:
27
28
Es preferible tener estados iniciales de entrada a un nivel de manera que desde los niveles superiores no se sepa a qu subestado se entra:
29
La agregacin de estados es la composicin de un estado a partir de varios estados independientes La composicin es concurrente por lo que el objeto estar en alguno de los estados de cada uno de los subestados concurrentes
30
Ejemplo:
31
Historia ejemplo:
32
33
34
Transiciones temporizadas
Las esperas son actividades que tienen asociada cierta duracin La actividad de espera se interrumpe cuando el evento esperado tiene lugar Este evento desencadena una transicin que permite salir del estado que alberga la actividad de espera. El flujo de control se transmite entonces a otro estado
35
Conclusin:
Un Diagrama de Estados sirve para mostrar una secuencia de estados por los que pasa ya sea un caso de uso, un objeto a lo largo de su vida, o todo el sistema. El diagrama indica los eventos que causan que un estado cambie a otro y cules son las respuestas y acciones que genera este.
36
37