fisica

Páginas: 8 (1801 palabras) Publicado: 4 de diciembre de 2013
Capítulo 29. Diagramas de Máquinas de Estado UML
Aplicando UML y patrones: Una Introducción al Análisis y Diseño Orientado a Objetos y el Desarrollo Iterativo, Tercera Edición
Por Craig Larman

Objetivos
Introducir la notación UML de los diagramas de máquinas de estado, con ejemplos, y varias aplicaciones de modelado.
Introducción
Cómo con los diagramas de actividad, los diagramas deestado UML muestran una vista dinámica. UML incluye notación que ilustra los eventos y estados de objetos, casos de uso, personas, etcétera.
Son mostradas las más importantes características de la notación, pero hay muchos elementos poco frecuentes que no se tratan en esta introducción.
29.1. Ejemplo
Un diagrama de máquina de estado UML, como el mostrado en la Figura 29.1, ilustra los eventos yestados de un objeto, y el comportamiento de un objeto al reaccionar a un evento. Las transiciones son representadas con flechas, etiquetadas con sus eventos. Los estados se representan con rectángulos con esquinas redondeadas. Es común incluir un seudo estado inicial, el cuál tendrá una transición automática a otro estado cuando se crea la instancia.

Figure 29.1. Diagrama de máquina de estado deun teléfono.


Un diagrama de máquina de estado muestra el ciclo de vida de un objeto: que evento experimenta, sus transiciones, y los estados en los que se encuentra entre estos eventos. No es necesario ilustrar todos los posibles eventos; si surge un evento que no esta representado en el diagrama, el evento es ignorado en lo que al diagrama de máquina de estado se refiere. Por tanto, podemoscrear un diagrama de máquina de estado que describa el ciclo de vida de un objeto con niveles de detalles arbitrariamente simples o complejos, dependiendo de nuestras necesidades.
29.2. Definiciones: Eventos, Estados, y Transiciones
Un evento es una ocurrencia significativa o relevante . Por ejemplo:
Un receptor de teléfono se descuelga.
Un estado es la condición de un objeto en un instantedel tiempo, el tiempo entre eventos. Por ejemplo:
Un teléfono está en el estado "inactivo o en espera" después de colgarlo y antes de descolgarlo.
Una transición es una relación entre dos estados que indica que cuando un evento ocurre, el objeto pasa del estado previo al estado siguiente. Por ejemplo:
Cuando el evento "descolgar" ocurre, hay una transición del teléfono del estado “inactivo” a“activo”.
29.3. ¿Cómo aplicar diagramas de máquina de estado?
Objetos dependientes o independientes del estado
Si un objeto siempre responde de la misma forma ante un evento, entonces se considera independiente del estado con respecto a ese evento. Por ejemplo, si un objeto recibe un mensaje, y el método de respuesta siempre hace la misma cosa. El objeto es independiente del estado conrespecto a ese mensaje. Si, para todos los eventos de interés, un objeto siempre reacciona de la misma forma, es un objeto independiente del estado.
En contraste, un objeto dependiente del estado reacciona diferente a los eventos dependiendo de su estado.
Pautas
Cree una máquina de estado para los objetos dependientes del estado con comportamiento complejo, no para objetos independientes delestado.

Por ejemplo, un teléfono es muy dependiente del estado. La reacción del teléfono al apretar un botón en particular (generando un evento) depende del estado actual del teléfono, de si está descolgado, de si hay tono, de la configuración, etcétera.
Es para esta clase de problemas complejos dependiente del estado que los diagramas de máquinas de estado le pueden agregar valor para entender odocumentar algunas cosas.
Pautas
En general, los sistemas de información de gestión tienen pocas clases complejas y dependientes del estado. No es frecuente aplicar máquina de estado.
En cambio los dominios de control de procesos, control de dispositivos, manipuladores de protocolo, y dominios de telecomunicaciones a menudo tiene muchos objetos dependientes del estado. Si usted trabaja sobre...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Fisica
  • Fisica
  • Fisica
  • Fisica
  • La fisica
  • Fisica
  • Fisica
  • Física

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS