Sei sulla pagina 1di 17

Diagramas Secuenciales

Caractersticas

Mostrar la secuencia de mensajes entre
objetos durante un escenario concreto.
Cada objeto viene dado por una barra
vertical.
El tiempo transcurre de arriba abajo.
Cuando existe demora entre el envo y la
atencin se puede indicar usando una
lnea oblicua
Ventajas

Da la posibilidad de representar los mensajes
en funcin del tiempo.
La separacin de los mensajes no indica
intervalos o cantidades de tiempo, solo
ordenacin temporal.
Es posible aadir restricciones temporales.

Desventajas

Una representacin de un diagrama de
secuencia demasiado largo, puede ser
difcilmente entendido por alguien ajeno al
sistema.
Diagrama compuesto (Elementos)

OBJETOS:
Se obtienen de los diagramas de casos de uso, y se representan con dos
componentes: opcionalmente el nombre del objeto, y la clase a la que
pertenece.

MENSAJES:
Es una comunicacin entre objetos que transmite informacin con la expectativa
de desatar una accin. La recepcin de un mensaje es, normalmente, considerada
un evento Se representan mediante una flecha horizontal que va desde la lnea de
vida del objeto que envi el mensaje hasta la lnea de vida del objeto que ha
recibido el mensaje.

MTODOS Y OPERACIONES:
Son representados con rectngulos que se encuentran sobre la lnea del objeto al
cual pertenecen. La longitud de estos rectngulos se puede
usar para determinar cmo se va
estableciendo el control durante la secuencia, ya que un mtodo obtiene
el control desde el inicio del rectngulo hasta el final del rectngulo.

RECURSIVIDAD:
En ocasiones un objeto posee una operacin que se invoca a s misma. A esto se
le conoce como recursividad y es una caracterstica fundamental de varios
lenguajes de programacin.
Ejemplo: Cajero Automtico
Diagramas de Estado
Concepto: Muestra la secuencia de estados por los que pasa
bien un caso de uso, un objeto a lo largo de su vida, o bien
todo el sistema
Caractersticas

Sea un autmata finito definido por la 5-tupla A=<Q, T, g, F, q
0
>, donde Q es
el conjunto de estados, T el alfabeto de smbolos terminales, la relacin de
transiciones , F son los estados finales o de llegada dentro de Q, q
0
es el estado
inicial o de partida; se le llama diagrama de estados de A al grafo orientado con
aristas y vrtices acotados de la forma siguiente:
Todos los estados de Q se representan por crculos en cuyo interior se designa
el nombre del estado que representa.
El estado inicial q
0
se indica agregando una saeta corta a su izquierda que
no tiene origen alguno y concluye en el borde de la circunferencia,
normalmente en los 180 grados del mismo.
Los estados finales se indican o bien sombreando el crculo o poniendo un
borde doble al estado.
Pueden existir estados iniciales finales, simplemente se aplican los dos casos
anteriores.
A cada transicin entre los estados q
i
y q
j
con el smbolo terminal x o la cadena
vaca se representa como un arco etiquetado con x segn corresponda.
Si entre los estados y en el mismo sentido hay varias transiciones con los
terminales x
1
, x
2
, ..., x
n
entonces se indican en el mismo arco pero
separados por espacio o comas segn convenga.
Caractersticas
Ventajas

El Diagrama de Estados tiene xito en sistemas
interactivos, ya que expresa la intencin que tiene el actor
(su usuario) al hacer uso del sistema.
Como tcnica de extraccin de requerimiento permite que
el analista se centre en las necesidades del usuario, qu
espera ste lograr al utilizar el sistema, evitando que la
gente especializada en informtica dirija la funcionalidad
del nuevo sistema basndose solamente en criterios
tecnolgicos.
A su vez, durante la extraccin (elicitation en ingls), el
analista se concentra en las tareas centrales del usuario
describiendo por lo tanto los casos de uso que mayor valor
aportan al negocio. Esto facilita luego la priorizacin del
requerimiento.

Desventajas

La inclusin de estas relaciones hace que los diagramas
sean ms difciles de leer, sobre todo para los clientes.
Diagrama compuesto (Elementos)

Estado
Un estado se representa como una caja redondeada con el nombre del estado en su
interior. Una transicin se representa como una flecha desde el estado origen al estado
destino. La caja de un estado puede tener 1 o 2 compartimentos. En el primer
compartimento aparece el nombre del estado. El segundo compartimento es opcional, y en
l pueden aparecer acciones de entrada, de salida y acciones internas.
Eventos
Es una ocurrencia que puede causar la transicin de un estado a otro de un objeto. Esta
ocurrencia 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. El nombre de un evento tiene alcance dentro del paquete en el cual est
definido, no es local a la clase que lo nombre.
Envo de mensajes
Adems de mostrar y transicin de estados por medio de eventos, puede representarse el
momento en el cual se envan mensajes a otros objetos. Esto se realiza mediante una lnea
punteada dirigida al diagrama de estados del objeto receptor del mensaje.
Transicin simple
Una transicin simple es una relacin 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. Se representa como una lnea slida
entre dos estados, que puede venir acompaada de un texto con el siguiente formato:
Diagrama compuesto (Elementos)

Transicin interna
Es una transicin que permanece en el mismo estado, en vez de involucrar dos estados distintos.
Representa un evento que no causa cambio de estado. Se denota como una cadena adicional en el
compartimiento de acciones del estado.
Acciones
Se puede especificar la solicitud de un servicio a otro objeto como consecuencia de la transicin. Se puede
especificar el ejecutar una accin como consecuencia de entrar, salir, estar en un estado, o por la ocurrencia
de un evento.
Generalizacin de Estados
Se puede reducir la complejidad de estos diagramas usando la generalizacin de estados. Se distingue as
entre superestado y subestados. Un estado puede contener varios subestados disjuntos. Los subestados
heredan las variables de estado y las transiciones externas. La agregacin de estados es la composicin de
un estado a partir de varios estados independientes. La composicin es concurrente por lo que el objeto
estar en alguno de los estados de cada uno de los subestados concurrentes. La destruccin de un objeto es
efectiva cuando el flujo de control del autmata alcanza un estado final no anidado. La llegada a un estado
final anidado implica la subida al superestado asociado, no el fin del objeto.
Subestados
Un estado puede descomponerse en subestados, con transiciones entre ellos y conexiones al nivel superior.
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.
Transaccin Compleja
Una transicin compleja relaciona tres o ms estados en una transicin de mltiples fuentes y/o mltiples
destinos. Representa la subdivisin en threads del control del objeto o una sincronizacin. Se representa
como una lnea vertical de la cual salen o entran varias lneas de transicin de estado.
Transicin a estados anidados
Una transicin de hacia un estado complejo (descrito mediante 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).
Transiciones temporizadas
Las esperas son actividades que tienen asociada cierta duracin. La actividad de espera se interrumpe
cuando el evento esperado tiene lugar. Este evento desencadena una transicin que permite salir del estado
que alberga la actividad de espera. El flujo de control se transmite entonces a otro estado.
Ejemplo: Cajero Automtico
Diagrama de Actividades
Caractersticas


Muestra los aspectos dinmicos de un sistema

Puede describir procesos o casos de uso.

Permite elegir el orden en que pueden hacerse
las cosas.

Establece las reglas de secuencia a seguir.
Ventajas


Permite elegir el orden en que pueden hacerse las cosas.
Puede describir procesos o casos de uso.
Muestra los aspectos dinmicos de un sistema.
Establece las reglas de secuencia a seguir.
Ayuda a un programador a desarrollar cdigo a travs de
una descripcin lgica de un proceso.

Desventajas

La gran desventaja de los diagramas de actividad es que no
indican de forma explcita qu objetos ejecutan qu
actividades ni tampoco la forma en que el servicio de
mensajera trabaja entre ellos. Para mostrar tales
interacciones de forma clara son necesarios los diagramas de
interaccin, los cuales son ms utilizados en la prctica.
Diagrama compuesto
(Elementos)


Ejemplo: Cajero Automtico

Potrebbero piacerti anche