You are on page 1of 37

1

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.

Define un autmata de estados finitos


Maquina que tiene un nmero determinado de estados

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

Caracterizacin de los Estados

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

La comunicacin asncrona/sncrona puede representarse en un Diagrama de Colaboracin:

17

Si la comunicacin es sncrona el objeto debe esperar la respuesta. Con lo cual en el cliente tendramos:

18

Elementos de un Diagrama de Estado


Estadoes Subestados Eventos Transiciones Acciones

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

Diagramas de estados : Evento


Un evento es un suceso notable : un suceso que puede disparar una transicin Los eventos pueden ser de distintos tipos, no necesariamente excluyentes:
Seal recibida de forma explcita. Llamada a una operacin desde otro objeto. Condicin que se verifica. Transcurso de un periodo de tiempo
22

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

Las transiciones de entrada deben ir hacia subestados especficos:

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

Destruccin del Objeto


La destruccin de un objeto es efectiva cuando el flujo de control del autmata alcanza un estado final no anidado La llegada a un estado final anidado implica la subida al superestado asociado, no el fin del objeto

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

You might also like