diagrama de estados

8
ANALISIS Y DISEÑO DE SISTEMAS WWW.ROLANDOSTUDIOS.COM Página 1

Upload: miguel-dario

Post on 28-Dec-2015

23 views

Category:

Documents


2 download

TRANSCRIPT

ANALISIS Y DISEÑO DE SISTEMAS

WWW.ROLANDOSTUDIOS.COM Página 1

ANALISIS Y DISEÑO DE SISTEMAS

WWW.ROLANDOSTUDIOS.COM Página 2

DIAGRAMAS DE ESTADOS

Los diagramas de estado muestran el conjunto de estados por los cuales pasa un objeto durante su vida en una aplicación en respuesta a eventos (por ejemplo, mensajes recibidos, tiempo rebasado o errores), junto con sus respuestas y acciones. También ilustran qué eventos pueden cambiar el estado de los objetos de la clase. Normalmente contienen: estados y transiciones.

Son útiles para modelar la vida de un objeto.

Un diagrama de estados muestra el flujo de control entre estados (en qué estados posibles

puede estar “cierto algo” y como se producen los cambios entre dichos estados) Una

máquina de estados es un comportamiento que especifica las secuencias de estados por

las que pasa un objeto a lo largo de su vida en respuesta a eventos, junto con sus

respuestas a esos eventos

(Booch, Rumbaugh, Jacobson)

ELEMENTOS DIAGRAMAS DE ESTADOS

ESTADO Es una condición o situación en la vida de un objeto durante la cual satisface una condición, realiza alguna actividad o espera algún evento. EVENTO Es la especificación de un acontecimiento significativo que ocupa un lugar en el tiempo y en el espacio. Es la aparición de un estímulo que puede (o no) activar una transición de estado.

generando nuevo codcliente

ingresando nomcliente ingreando apelcliente ingresando celcliente

codcliente generado

nomcliente ingresado apelcliente ingresado

guardando cliente

celcliente ingresado

registro guardado

ANALISIS Y DISEÑO DE SISTEMAS

WWW.ROLANDOSTUDIOS.COM Página 3

Es una ocurrencia que puede causar la transición de un estado a otro de un objeto. Esta ocurrencia puede ser una de varias cosas:

Condición que toma el valor de verdadero o falso Recepción de una señal de otro objeto en el modelo Recepción de un mensaje Paso de cierto período de tiempo, después de entrar al estado o de cierta hora y

fecha particular

TRANSICION Una transición es una relación entre dos estados que indica que un objeto que esté en el primer estado realizará ciertas acciones y entrará en el segundo estado cuando ocurra un evento especificado y se satisfagan unas condiciones especificadas.

NOTACIÓN DIAGRAMA DE ESTADOS

ANALISIS Y DISEÑO DE SISTEMAS

WWW.ROLANDOSTUDIOS.COM Página 4

Caso1: Estados simples De la clase cliente

Caso2: Estados simples

cliente

+codcliente+nomcliente+apelcliente+celcliente

+insertar()+guardar()+editar()+buscar()

generando nuevo codcliente

ingresando nomcliente ingreando apelcliente ingresando celcliente

codcliente generado

nomcliente ingresado apelcliente ingresado

guardando cliente

celcliente ingresado

registro guardado

ANALISIS Y DISEÑO DE SISTEMAS

WWW.ROLANDOSTUDIOS.COM Página 5

TIPOS DE DIAGRAMAS DE ESTADOS

Caso3: Estados compuesto secuenciales(Submaquina)

Este tipo de estados compuestos es una ayuda para simplificar máquinas de estado mediante un

mecanismo de abstracción de agregación de estados dependientes.

CLIENTE

+codcliente+nomcliente+apelcliente+dircliente+ciudad

+insertar()+guardar()

ingresando datos personales

ingresando nomcliente ingresando apelcliente ingresando dirclienteingresando nomcliente ingresando apelcliente ingresando dircliente

ingresando ciudad

datos personales ingresados

guardar cliente

ANALISIS Y DISEÑO DE SISTEMAS

WWW.ROLANDOSTUDIOS.COM Página 6

Caso4: Estados compuesto concurrentes (Submaquina) Las regiones ortogonales permiten especificar dos o más máquinas de estados anidadas que se

ejecutan en paralelo en el contexto del objeto que las contiene.

El estado compuesto acaba mediante una sincronización de las regiones ortogonales: las regiones

que alcanzan sus estados finales quedan a la espera hasta que todas las regiones acaban, y

entonces concluye el estado compuesto.

Cada región ortogonal puede tener un estado inicial, un estado final y un estado de historia.

Caso5: Ejemplo del termostato. Estado compuesto secuenciales

activo

entry/leer tarjetaexit/expulsar tarjeta

validacion

seleccionar operacionprocesamiento

impresion

validacion

seleccionar operacionprocesamiento

impresion

inactivo

tarjeta validada

operacion seleccionada

continuar

no continuar

mantenimiento

do/probardo/esperar orden

probar perifericos autoanalizar

esperar ordenar

probar perifericos autoanalizar

esperar ordenar

tecla pulsada

no continuar

tarjeta introducida

cancelar

ejecutar

continuar

ANALISIS Y DISEÑO DE SISTEMAS

WWW.ROLANDOSTUDIOS.COM Página 7

Algunos ejemplos: Estados Submaquinas

Estado submaquinas

ANALISIS Y DISEÑO DE SISTEMAS

WWW.ROLANDOSTUDIOS.COM Página 8

CASO PRACTICO: AGENCIA DE TRANSPORTE

Una agencia de transporte desea implementar un sistema informático para los cuales se

considera lo siguiente. El pasajero el cual tiene las siguientes características:

DNI

Nombres

Apellidos

Dirección

Razón social y

RUC Recordar que los datos del pasajero se verifican si es que ya existen.

Además considerar al empleado, el cual tiene las siguientes características

DNI

Nombres y

Apellidos Recordar que los datos del pasajero se verifican si es que ya existen.

Loa datos del boleto del viaje son lo siguiente:

Número del boleto

Fecha de emisión

Fecha de viaje

Hora de viaje

Numero de asiento

Origen

Destino

Valor

Como dato de boleto se registra los datos del pasajero y los datos del empleado que los

emite.

Desarrolle un diagrama de clases

Desarrolle el diagrama de estados de las clases identificadas.

Considerar un diagrama que contemple diagrama de estados compuestos secuenciales,

concurrentes y submaquinas de estados.