Estados

Solo disponible en BuenasTareas
  • Páginas : 4 (899 palabras )
  • Descarga(s) : 6
  • Publicado : 14 de julio de 2010
Leer documento completo
Vista previa del texto
Diagramas de estado

Los diagramas de estado describen gráficamente los eventos y los estados de los objetos. Los diagramas de estado son útiles, entre otras cosas, para indicar los eventos delsistema en los casos de uso.

Un evento es un acontecimiento importante a tomar en cuenta para el sistema. Un estado es la condición de un objeto en un momento determinado: el tiempo que transcurreentre eventos. Una transición es una relación entre dos estados, e indica que, cuando ocurre un evento, el objeto pasa del estado anterior al siguiente.

En UML, los estados se representan medianteóvalos. Las transiciones se representan mediante flechas con el nombre del evento respectivo. Se acostumbra poner un estado inicial (círculo negro). Por ejemplo:
[pic]

Un diagrama de estado representael ciclo de vida de un objeto: los eventos que le ocurren, sus transiciones, y los estados que median entre estos eventos.

En particular, es útil hacer diagramas de estado para describir lasecuencia permitida de eventos en los casos de uso. Por ejemplo, en el caso de uso comprarProductos no está permitido efectuar pagoTarjeta mientras no haya ocurrido el evento terminarVenta.

Un diagramade estado que describe los eventos globales del sistema y su secuencia en un caso de uso es un diagrama de estado para casos de uso. Por ejemplo, una versión simplificada del diagrama de estados parael caso de uso comprarProductos es el siguiente:

[pic]

Una versión más completa del diagrama anterior se muestra en la siguente figura:

[pic]

El diagrama anterior aun no está completo, puesfalta considerar algunos casos excepcionales, como por ejemplo, si al rechazar una tarjeta de crédito o un cheque, el cliente decide pagar usando otro método, por ejemplo pagando en efectivo.

Unatransición puede tener una protección condicional, o prueba booleana, que permite pasar al siguiente estado solemente si esta protección es válida. Estas protecciones se colocan entre paréntesis...
tracking img