domingo, 3 de diciembre de 2017



Diagrama de Estado




Un estado identifica un periodo de tiempo del objeto en el cual el objeto está esperando alguna operación, tiene cierto estado característico o puede recibir cierto tipo de estímulos.

Los diagramas de estado son un método conocido para explicar el comportamiento de un sistema.

 Explican todos los estados posibles en los que puede ingresar un objeto particular y la manera en que modifica el estado del objeto, como resultado de los eventos que llegan a este.

Elementos

·         Estado
Determina un lapso de tiempo del objeto, en el cual el objeto está esperando alguna ejecución, tiene cierta característica o puede obtener cierto tipo de estímulos

·         Eventos
Es una ocurrencia que puede causar el cambio de un estado a otro de un objeto

·         Envío de mensajes
Además de mostrar y transición de estados por medio de eventos, puede representarse el momento en el cual se envían mensajes a otros objetos

·         Transiciones
Pueden ser simples, internas o complejas

·         Subestados
Un estado puede descomponerse en subestados, con transiciones entre ellos y conexiones al nivel superior

·         Acciones
Se puede especificar el ejecutar una acción como consecuencia de entrar, salir, estar en un estado, o por la ocurrencia de un evento.



Diagrama de Colaboración



Es un tipo de diagrama de interacción cuyo objetivo es describir el comportamiento dinámico del sistema de información mostrando como interactúan los objetos entre sí, es decir, con qué otros objetos tiene vínculos o intercambia mensajes un determinado objeto.

En estos diagramas la comunicación entre objetos se denomina vínculo o enlace (link) y estará́ particularizada mediante los mensajes que intercambian.

Ventajas

  • Permite elegir el orden en que pueden hacerse las cosas
  • Puede describir procesos o casos de uso
  • Muestra los aspectos dinámicos de un sistema
  • Establece las reglas de secuencia a seguir
Desventajas

  • No indica de forma explícita que los objetos ejecutan qué actividades ni tampoco la forma en que el servicio de mensajería trabaja entre ellos
  • La multiplicidad podría ser fuente de confusión
Elementos

Objeto
Se representa con un rectángulo dentro del que se incluye el nombre del objeto

Vinculo
Instancia una relación de asociación entre clases, también se puede indicar la navegabilidad del mismo mediante una flecha

Mensaje
La dirección de la flecha va del objeto emisor del mensaje al receptor del mismo



Diagrama de Secuencia



Este diagrama muestra la interacción de un conjunto de objetos de una aplicación a través del tiempo, en el cual se indicaran los módulos o clases que formaran parte del programa y las llamadas que se hacen cada uno de ellos para realizar una tarea determinada.

El diagrama de secuencias se realiza a partir de la descripción de un caso de uso.

Ventajas


  • Da la posibilidad de representar los mensajes en función del tiempo
  • Es posible añadir restricciones temporales


Desventajas


  • ·         Una representación demasiado larga, puede ser difícilmente entendido por alguien ajeno al sistema
  • ·         La separación de los mensajes no indica intervalos o cantidades de tiempo, solo ordenación temporal


Elementos

·         Rol de la Clase
Describe la manera en que un objeto se va a comportar en el contexto

·         Activación
Representan el tiempo que un objeto necesita para completar una tarea

·         Mensajes
Los mensajes son flechas que representan comunicaciones entre objetos

·         Líneas de Vida
Indican la presencia del objeto durante el tiempo

·         Destrucción de Objetos
Los objetos pueden ser eliminados tempranamente usando una flecha etiquetada “<<destruir>>” que apunta a una X

·         Loops

Una repetición o loop en un diagrama de secuencias, es representado como un rectángulo