ADSActividad8 Estados

download ADSActividad8 Estados

of 8

Transcript of ADSActividad8 Estados

  • 8/14/2019 ADSActividad8 Estados

    1/8

  • 8/14/2019 ADSActividad8 Estados

    2/8

    ANALISIS Y DISEO DE SISTEMAS

    WWW.ROLANDOSTUDIOS.COM Pgina 2

    DIAGRAMAS DE ESTADOS

    Los diagramas de estado muestran el conjunto de estados por los cuales pasa un objetodurante su vida en una aplicacin en respuesta a eventos (por ejemplo, mensajesrecibidos, tiempo rebasado o errores), junto con sus respuestas y acciones. Tambinilustran qu eventos pueden cambiar el estado de los objetos de la clase. Normalmentecontienen: 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

    mquina de estados es un comportamiento que especifica las secuencias de estados porlas 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 condicin o situacin en la vida de un objeto durante la cual satisface unacondicin, realiza alguna actividad o espera algn evento.

    EVENTOEs la especificacin de un acontecimiento significativo que ocupa un lugar en el tiempo yen el espacio. Es la aparicin de un estmulo que puede (o no) activar una transicin deestado.

    generando nuevo codcliente

    ingresando nomcliente ingreando apelcliente ingresando celcliente

    codcliente generado

    nomcliente ingresado apelcliente ingresado

    guardando cliente

    celcliente ingresado

    registro guardado

  • 8/14/2019 ADSActividad8 Estados

    3/8

    ANALISIS Y DISEO DE SISTEMAS

    WWW.ROLANDOSTUDIOS.COM Pgina 3

    Es una ocurrencia que puede causar la transicin de un estado a otro de un objeto. Estaocurrencia puede ser una de varias cosas:

    Condicin que toma el valor 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

    TRANSICIONUna transicin es una relacin entre dos estados que indica que un objeto que est en elprimer estado realizar ciertas acciones y entrar en el segundo estado cuando ocurra unevento especificado y se satisfagan unas condiciones especificadas.

    NOTACIN DIAGRAMA DE ESTADOS

  • 8/14/2019 ADSActividad8 Estados

    4/8

    ANALISIS Y DISEO DE SISTEMAS

    WWW.ROLANDOSTUDIOS.COM Pgina 4

    Caso1: Estados simplesDe 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

  • 8/14/2019 ADSActividad8 Estados

    5/8

    ANALISIS Y DISEO DE SISTEMAS

    WWW.ROLANDOSTUDIOS.COM Pgina 5

    TIPOS DE DIAGRAMAS DE ESTADOS

    Caso3: Estados compuesto secuenciales(Submaquina)

    Este tipo de estados compuestos es una ayuda para simplificar mquinas de estado mediante unmecanismo de abstraccin de agregacin 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

  • 8/14/2019 ADSActividad8 Estados

    6/8

    ANALISIS Y DISEO DE SISTEMAS

    WWW.ROLANDOSTUDIOS.COM Pgina 6

    Caso4: Estados compuesto concurrentes (Submaquina)Las regiones ortogonales permiten especificar dos o ms mquinas de estados anidadas que seejecutan en paralelo en el contexto del objeto que las contiene.El estado compuesto acaba mediante una sincronizacin de las regiones ortogonales: las regionesque alcanzan sus estados finales quedan a la espera hasta que todas las regiones acaban, y

    entonces concluye el estado compuesto.Cada regin 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 s eleccionada

    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

  • 8/14/2019 ADSActividad8 Estados

    7/8

  • 8/14/2019 ADSActividad8 Estados

    8/8

    ANALISIS Y DISEO DE SISTEMAS

    WWW.ROLANDOSTUDIOS.COM Pgina 8

    CASO PRACTICO:AGENCIA DE TRANSPORTE

    Una agencia de transporte desea implementar un sistema informtico para los cuales seconsidera lo siguiente. El pasajero el cual tiene las siguientes caractersticas:

    DNI Nombres Apellidos Direccin Razn social y RUC

    Recordar que los datos del pasajero se verifican si es que ya existen.Adems considerar al empleado, el cual tiene las siguientes caractersticas

    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:

    Nmero del boleto Fecha de emisin 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 losemite.

    Desarrolle un diagrama de clasesDesarrolle el diagrama de estados de las clases identificadas.

    Considerar un diagrama que contemple diagrama de estados compuestos secuenciales,

    concurrentes y submaquinas de estados.