Diagramas De Estado

83,081 views

Published on

expo

Published in: Education, Travel, News & Politics
13 Comments
66 Likes
Statistics
Notes
No Downloads
Views
Total views
83,081
On SlideShare
0
From Embeds
0
Number of Embeds
884
Actions
Shares
0
Downloads
0
Comments
13
Likes
66
Embeds 0
No embeds

No notes for slide

Diagramas De Estado

  1. 1. Abstract:  Opposite to the new topics of learning we must have conscience of knowing to that we came and that we are doing, when we begin with these topics, since it is the graph of condition with which we will learn as one of so many steps and different languages of programming. We will learn his definition, key words, advantages, and disadvantages among other things in general.-  .
  2. 2. DIAGRAMAS DE ESTADO DE USO EN UML ESTOS DIAGRAMAS SE UTILIZAN PARA DESCRIBIR EL COMPORTAMIENTO DE UN SISTEMA, REPRESENTA LOS DIFERENTES ESTADOS QUE PUEDE ADQUIRIR UNA CLASE, COMO REPRESENTARLA A DIFERENTES ETAPAS DE SU VIDA EL ESTADO DE UN OBJETO SE PUEDE CARACTERIZAR POR EL VALOR DE UNO O VARIOS DE LOS ATRIBUTOS DE SU CLASE, ADEMÁS, EL ESTADO DE UN OBJETO TAMBIÉN SE PUEDE CARACTERIZAR POR LA EXISTENCIA DE UN ENLACE CON OTRO OBJETO.
  3. 3. PARA QUE SIRVE  PARA IDENTIFICAR LOS ESTADOS O ACCIONES POR LOS QUE PASA UN OBJETO PARA REALIZAR UNA ACCIÓN ESPECÍFICA O LLEGAR A UN OBJETIVO, DESCRIBEN EL COMPORTAMIENTO DEL OBJETO.
  4. 4. CARACTERISTICAS:  SON BUENAS PARA DESCRIBIR EL COMPORTAMIENTO DE UN OBJETO.  NOS SIRVEN PARA INVOLUCRAR CIERTO NUMERO DE OBJETOS QUE COLABORAN ENTRE ELLOS.  SE DEBEN CONSIDERAR LAS TÉCNICAS QUE SEAN NECESARIAS PARA SU UTILIZACIÓN.  CUANDO SE USA UN DIAGRAMA DE ESTADO NO SE DEBE DIBUJAR UNO POR CADA CLASE DEL SISTEMA.  EN UN ESTADO SE IDENTIFICA UN PERIODO DE TIEMPO DE LA VIDA DEL OBJETO DURANTE EL CUAL ESTA ESPERANDO ALGUNA OPERACIÓN.
  5. 5. SIMBOLOGIA O REPRESENTACION GRAFICA: LO SIGUIENTE SON LOS ELEMENTOS BÁSICOS DE NOTACIÓN QUE PUEDEN USARSE PARA COMPONER UN DIAGRAMA: 1. CÍRCULO LLENO, APUNTANDO A UN ESTADO INICIAL 2. CÍRCULO HUECO QUE CONTIENE UN CÍRCULO LLENO MÁS PEQUEÑO EN EL INTERIOR, INDICANDO EL ESTADO FINAL (SI EXISTIERA) 3. RECTÁNGULO REDONDEADO, DENOTANDO UN ESTADO. EN LA PARTE SUPERIOR DEL RECTÁNGULO ESTÁ EL NOMBRE DEL ESTADO. PUEDE CONTENER UNA LÍNEA HORIZONTAL EN LA MITAD, DEBAJO DE LA CUAL SE INDICAN LAS ACTIVIDADES QUE SE HACEN EN EL ESTADO
  6. 6. 4. FLECHA, DENOTANDO TRANSICIÓN. EL NOMBRE DEL EVENTO (SI EXISTIERA) QUE CAUSA ESTA TRANSICIÓN ETIQUETA EL CUERPO DE LA FLECHA. SE PUEDE AÑADIR UNA EXPRESIÓN DE GUARDA, ENCERRADA EN CORCHETES ( [] ) DENOTANDO QUE ESTA EXPRESIÓN DEBE SER CIERTA PARA QUE LA TRANSICIÓN TENGA LUGAR. SI SE REALIZA UNA ACCIÓN DURANTE LA TRANSICIÓN, SE AÑADE A LA ETIQUETA DESPUÉS DE quot;/quot;. NOMBREDEEVENTO [EXPRESIÓN GUARDA]/ACCIÓN 5. LÍNEA HORIZONTAL GRUESA CON X>1 LÍNEAS ENTRANDO Y 1 LÍNEA SALIENDO O 1 LÍNEA ENTRANDO Y X>1 LÍNEAS SALIENDO. ESTAS DENOTAN UNIÓN/SEPARACIÓN, RESPECTIVAMENTE.
  7. 7. CONCEPTOS RELACIONADOS CON DIAGRAMAS DE ESTADOS: UN EVENTO ES UNA OCURRENCIA QUE PUEDE CAUSAR LA  EVENTO: TRANSICIÓN DE UN ESTADO A OTRO DE UN OBJETO.· ENVIO DE MESAJES: ADEMÁS DE MOSTRAR LA TRANSICIÓN DE ESTADOS POR MEDIO DE EVENTOS, PUEDE REPRESENTARSE EL MOMENTO EN EL CUAL SE ENVÍAN MENSAJES A OTROS OBJETOS. PARA ELLO SE UTILIZA UNA LÍNEA PUNTEADA DIRIGIDA AL DIAGRAMA DE ESTADOS DEL OBJETO RECEPTOR DEL MENSAJE.· TRANSICION SIMPLE: UNA TRANSICIÓN SIMPLE ES UNA RELACIÓN ENTRE DOS ESTADOS QUE INDICA QUE UN OBJETO EN EL PRIMER ESTADO PUEDE ENTRAR AL SEGUNDO ESTADO Y EJECUTAR CIERTAS OPERACIONES CUANDO UN EVENTO OCURRE Y SI CIERTAS CONDICIONES SON SATISFECHAS.· TRANSICION INTERNA: ES UNA TRANSICIÓN QUE PERMANECE EN EL MISMO ESTADO, EN VEZ DE INVOLUCRAR DOS ESTADOS DISTINTOS. REPRESENTA UN EVENTO QUE NO CAUSA CAMBIO DE ESTADO.·
  8. 8.  SUB-ESTADOS: UN ESTADO PUEDE DESCOMPONERSE EN SUBESTADOS, CON TRANSICIONES ENTRE ELLOS Y CONEXIONES AL NIVEL SUPERIOR (SUPERESTADO). LAS CONEXIONES SE VEN AL NIVEL INFERIOR COMO ESTADOS DE INICIO O FIN, LOS CUALES SE SUPONEN CONECTADOS A LAS ENTRADAS Y SALIDAS DEL NIVEL INMEDIATAMENTE SUPERIOR.·  TRANSICION COMPLEJA: UNA TRANSICIÓN COMPLEJA RELACIONA TRES O MÁS ESTADOS EN UNA TRANSICIÓN DE MÚLTIPLES FUENTES Y/O MÚLTIPLES DESTINOS.·  TRANSICION A ESTADOS ANIDADOS: SIGNIFICA LA ENTRADA AL ESTADO INICIAL DEL SUBDIAGRAMA. LAS TRANSICIONES QUE SALEN DEL ESTADO COMPLEJO SE ENTIENDEN COMO TRANSICIONES DESDE CADA UNO DE LOS SUBESTADOS HACIA AFUERA, A CUALQUIER NIVEL DE PROFUNDIDAD.
  9. 9. En UML LOS ESTADOS SE REPRESENTA MEDIANTE ÓVALOS, LAS TRANSICIONES SE REPRESENTAN MEDIANTE FLECHAS CON EL NOMBRE DEL EVENTO RESPECTIVO. SE ACOSTUMBRA PONER EN ESTADO INICIAL EN UN CIRCULO (CIRCULO NEGRO). ES ÚTIL HACER DIAGRAMAS DE ESTADO PARA DESCRIBIR LAS SECUENCIAS PERMITIDAS DE EVENTOS EN LOS CASOS DE USO. EN TODO DIAGRAMA DE ESTADOS EXISTEN POR LO MENOS DOS ESTADOS ESPECIALES INICIAL Y FINAL: START Y STOP. CADA DIAGRAMA DEBE TENER UNO Y SÓLO UN ESTADO START PARA QUE EL OBJETO SE ENCUENTRE EN ESTADO CONSISTENTE. POR CONTRA, UN DIAGRAMA PUEDE TENER VARIOS ESTADOS STOP
  10. 10. EN ESTE EJEMPLO NOS ENCARGAMOS DE MOSTRAR LA SECUENCIA DE ESTADOS POR LOS QUE PASA BIEN UN CASO DE USO, UN OBJETO O TODO EL SISTEMA. EN EL SE INDICA QUE CUANTOS HACEN QUE SE PASE DE UN ESTADO A OTRO Y CUALES SON LAS RESPUESTAS Y ACCIONES QUE GENERA.
  11. 11. Dos formas de transicionar en un diagrama de Estado  LA AUTOMÁTICA: SE PRODUCE UNA TRANSICIÓN AUTOMÁTICA CUANDO SE ACABA LA ACTIVIDAD DEL ESTADO ORIGEN.  LA NO AUTOMÁTICA: SE PRODUCE UNA TRANSICIÓN NO AUTOMÁTICA CUANDO EXISTE UN EVENTO QUE PUEDE PERTENECER A OTRO OBJETO DEL SISTEMA
  12. 12. Palabras claves  Objeto:como la unidad que en tiempo de ejecución realiza las tareas de un programa. También a un nivel más básico se define como la instancia de una clase  Estado:un estado es una configuración única de información en un programa o máquina ,situación en que se encuentra alguien o algo  Transición:Una transición es la acción y efecto de pasar de un modo de ser o estar, a otro muy distinto del anterior. Representa un cambio de un estado a otro  Atributos:Son las propiedades de los objetos.  Acciones:Acto de llevar a cabo algo; desgaste de energía produce unos resultados; El resultado de lo que se ha hecho  Comportamiento:Indica cómo reacciona en la interacción con otros objetos. Identifica las operaciones o métodos que puede realizar un objeto
  13. 13. Ventajas 1. LA TÉCNICA DE CASO DE USO TIENE ÉXITO EN SISTEMAS INTERACTIVOS, YA QUE EXPRESA LA INTENCIÓN QUE TIENE EL ACTOR (SU USUARIO) AL HACER USO DEL SISTEMA. 2. COMO TÉCNICA DE EXTRACCIÓN DE REQUERIMIENTO PERMITE QUE EL ANALISTA SE CENTRE EN LAS NECESIDADES DEL USUARIO, EL CUAL ESPERA UTILIZAR EL SISTEMA, BASÁNDOSE EN CRITERIOS TECNOLÓGICOS. 3. EL ANALISTA SE CONCENTRA EN LOS CASOS DE USO DE MAYOR VALOR QUE APORTAN AL NEGOCIO. ESTO FACILITA LUEGO LA PRIORIZACIÓN DEL REQUERIMIENTO.
  14. 14. DESVENTAJAS 1. LOS DIAGRAMAS DE ESTADO PUEDEN SER DIFÍCILES DE LEER, SOBRE TODO PARA LOS CLIENTES. 2. NO SON TAN BUENOS PARA DESCRIBIR UN COMPORTAMIENTO QUE INVOLUCRA CIERTO NÚMERO DE OBJETOS QUE COLABORAN ENTRE ELLOS.
  15. 15. CONCLUSIONES: LOS DIAGRAMAS DE ESTADO RESULTAN ADECUADOS PARA DESCRIBIR EL COMPORTAMIENTO DE UN OBJETO A TRAVÉS DE DIFERENTES CASOS DE USO, SIN EMBARGO, NO RESULTAN DEL TODO ADECUADOS PARA DESCRIBIR EL COMPORTAMIENTO QUE INCLUYE A UNA SERIE DE OBJETOS COLABORANDO ENTRE SÍ. POR LO TANTO, RESULTA ÚTIL COMBINAR LOS DIAGRAMAS DE ESTADO CON OTRAS TÉCNICAS. POR EJEMPLO, LOS DIAGRAMAS DE INTERACCIÓN SON IDÓNEOS PARA LA DESCRIPCIÓN DEL COMPORTAMIENTO DE VARIOS OBJETOS EN UN ÚNICO CASO DE USO, Y LOS DIAGRAMAS DE ACTIVIDADES MUESTRAN DE FORMA ADECUADA LA SECUENCIA GENERAL DE ACCIONES EN DIFERENTES OBJETOS Y CASOS DE USO
  16. 16. Bibliografía:  http://es.tldp.org/Tutoriales/doc-modelado- sistemas-UML/multiple-html/n http://delta.cs.cinvestav.mx/~pmejia/softeng/tut orial.pptn http://mailweb.pue.udlap.mx/~ayalasan/progra macionDeSistemas/uml/oo.1.1.htmln http://es.wikipedia.org/w/index.php?title=Especi al:Buscar&search=DIAGRAMA+DE+ESTADOS&f ulltext=Buscar&ns0=1&ns100=1&ns104=1&redirs =0n http://www.monografias.com/cgi- bin/search.cgi?substring=0&bool=and&query=DI AGRAMA+DE+ESTADO&x=60&y=9

×