You are on page 1of 4

Especificacin software - Diagrama Estados

21/07/2011

OBJETIVOS

Definir diagrama estados Dar un ejemplo de diagrama estados

Dr. Jaime Solano Soto

DIAGRAMA DE ESTADOS
1

C105-2

1- FORMAS DETALLAR CU

1.1- SISTEMA SOFTWARE

Texto Modelado visual


Involucra combinacin de:


Diagrama de actividad Diagrama transicin de estados Diagramas de interaccin

Comportamiento funcional Manipulacin de datos Cambios de estado


Representacin concisa, completa y no ambigua De una mquina de estados

Diagrama Transicin Estados (STD)


[JBR, 2000]

[Wiegers, 2003]

C105-3

C105-4

1.2- EJEMPLO MQUINA ESTADOS

1.3- EJEMPLO MQUINA ESTADOS

[Larman, 2005]

C105-5

[Larman, 2005]

C105-6

Dr. Jaime Solano Soto

C105-1

Especificacin software - Diagrama Estados

21/07/2011

1.4- ACCIN Y CONDICIN DE TRANSICIN

1.5- EJEMPLO DIAGRAMA TRANSICIN ESTADOS

[Larman, 2005]

C105-7

[Wiegers, 2003]

C105-8

2- DIAGRAMA TRANSICIN DE ESTADOS

2.1- DIAGRAMA DE ESTADO


Ayuda a entender el comportamiento del sistema [Wiegers, 2003] Describe:

Muestra el ciclo de vida de un objeto


Qu eventos experimenta Sus transiciones Los estados en los que se encuentra entre estos eventos

Inicios de 1960 Aplicaciones

Estados de los CU Transiciones: secuencia de acciones entre esos estados

Cu y Clases

Problema: un CU con muchos estados


[JBR, 2000]

PUD no tiene modelo de estados


[Larman, 2005]

C105-9

C105-10

2.2- EJEMPLO DIAGRAMA ESTADOS

3- ELEMENTOS DIAGRAMA ESTADOS

Estado

Condicin de un objeto en un instante de tiempo Ejemplo el telfono est en estado inactivo despus de colgarlo y antes de descolgarlo Relacin entre dos estados Cuando tiene lugar un evento, el objeto pasa del estado actual al siguiente Condicin que causa la transicin de estado Ejemplo descolgar el telfono

Transicin

Evento

[Larman, 2005 ] [Wiegers, 2003]

C105-11

C105-12

Dr. Jaime Solano Soto

C105-2

Especificacin software - Diagrama Estados

21/07/2011

3.1- EJEMPLO DIAGRAMA ESTADOS

4- DIAGRAMA DE ESTADO Y CU

Acciones CU se pueden especificar

por medio de diagramas estados y/o actividad

CU es invocado por un mensaje externo del actor CU inicia y pasa a estado de comienzo Transita a otro estado por medio de secuencia de acciones Queda a la espera de otro mensaje externo de un actor
[JBR, 2000]
C105-14

[Fowler, 2003]

C105-13

4.1- DETALLAR CU

4.2- UTILIDAD DIAGRAMA ESTADO CU


Para CU complejos, con innumerables eventos del sistema Ayudan a un diseador a asegurar que nada se ha omitido Eventos fuera de la secuencia establecida, pueden producir una condicin de error

Ejemplo no permitir que el sistema reciba un pago si no se ha completado una venta

[Larman, 2005 ]

[JBR, 2000]

C105-15

C105-16

5- NOTACIN ADICIONAL DIAG ESTADO

5.1- SUPER ESTADO

Acciones de la transicin

Una transicin puede provocar que se dispare una accin Podra representar la invocacin de un mtodo Transicin ocurre si la condicin (booleana) se cumple Sub estados

Condiciones de guarda de la transicin

Estados anidados

[Larman, 2005 ]

C105-17

[Fowler, 2003]

C105-18

Dr. Jaime Solano Soto

C105-3

Especificacin software - Diagrama Estados

21/07/2011

5.2- ESTADOS ANIDADOS

5.3- DIAGRAMA DE ESTADO

Un sub estado hereda la transicin de su super estado [Larman, 2005 ]

[Larman, 2005]

C105-19

C105-20

5.4- ESTADOS CONCURRENTES

5.5- EJEMPLO DIAGRAMA ESTADOS

[Fowler, 2003]

C105-21

[Larman, 2005]

C105-22

Dr. Jaime Solano Soto

C105-4

You might also like