Diagramas de Colaboración (UML 1.x) o Comunicación (UML 2.x) LENGUAJE UNIFICADO DE MODELADO. Lenguaje Unificado de Modelado (UML, por sus siglas en inglés, Unified Modelling Language) es el lenguaje de modelado de sistemas de software más conocido en la actualidad; aún cuando todavía no es un estándar oficial, está apoyado en gran manera por el OMG (Object Management Group). Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema de software. El UML ofrece un estándar para escribir un "plano" del sistema, incluyendo aspectos conceptuales tales como procesos de negocios y funciones del sistema, y aspectos concretos como expresiones de lenguajes de programación, esquemas de bases de datos y componentes de software reutilizables. El UML es una parte muy importante para el desarrollo de Software Orientados a Objetos y en el Proceso de Desarrollo de Software. Utiliza, en su mayor parte, notaciones gráficas para expresar para expresar los proyectos de diseño del Software. Utilizando el ayudante del UML puede comunicar el equipo de proyecto, explorar el potencial de diseños, y validar el diseño de la arquitectura del Software. Tipos de Modelo. Funcional: Muestra la funcionalidad del sistema desde el punto de vista del usuario, incluye: o Objetos: Muestra la estructura y la subestructura del sistema usando objetos, atributos, operaciones y asociaciones, incluye: o Diagramas de caso de uso Diagramas de clase Dinámico: Muestra el comportamiento interno del sistema, incluye: o Diagramas de secuencia o Diagramas de actividad o Diagramas de estados Los cambios más obvios del UML 1.x al 2.0 fueron la introducción de nuevos diagramas. Los nuevos diagramas incluyen: * Diagrama de Estructura. * Diagrama Compuesta. * Diagrama de Comunicación. * Diagrama de Oportunidad. * Diagrama de Interacción por Repaso. Diagramas de Modelado UML. UML está compuesto por los siguientes diagramas: Diagramas de Clases. Su simbología: Diagrama de Caso de Uso. En este diagrama se lleva la notación siguiente: Diagrama de Interacción por Repaso. Diagrama de Estados. Simbología en este tipo de diagramas: Diagramas de Actividad. Diagramas de Paquetes. Diagramas de Componentes. Diagramas de Despliegue. Diagramas de Secuencias. Este diagrama describe la secuencia (simplificada) de mensajes de un sistema de restaurante. El diagrama representa a un cliente pidiendo comida y pagando. Las líneas punteadas extendiéndose hacia abajo indican la línea de tiempo de cada objeto. Las flechas representan mensajes (estímulos) de un "actor" u objeto a otros objetos. Diagramas de Colaboración. El Diagrama de Colaboración presenta una alternativa al diagrama de secuencia para modelar interacciones entre objetos en el sistema. Mientras que el diagrama de secuencia se centra en la secuencia cronológica del escenario que estamos modelando, el diagrama de colaboración se centra en estudiar todos los efectos de un objeto dado durante un escenario. Los objetos se conectan por medio de enlaces, cada enlace representa una instancia de una asociación entre las clases implicadas. El enlace muestra los mensajes enviados entre los objetos, el tipo de mensaje (sincrónico, asincrónico, simple, blanking, y 'time-out'), y la visibilidad de un objeto con respecto a los otros. Clases y Diagramas de Implementación Diagramas de Objetos. Diagramas de Estructura Compuesta. Diagramas de Comunicación. Un diagrama de comunicación muestra la colaboración dinámica entre los elementos. Es similar al diagrama de secuencia y la intención es para enfocar cómo los objetos colaboran con cada otro. Los diagramas de comunicación muestran los intercambios de mensajes (o interacciones) entre los objetos tan bueno como la relación (poco llamado como "contexto") Para una elección debe ser hecha para usar el diagrama de secuencia o el diagrama de comunicación. Si mostraran el tiempo o la secuencia de los eventos más importantes, el diagrama de secuencia podría ser usada. Si mostraran conceptos más importantes, el diagrama de colaboración sería usada. El diagrama de comunicación es dibujada como un diagrama de objeto, donde un número de objetos se muestran con la relación entre ellos. Las flechas de mensajes son dibujadas en medio entonces para mostrar el flujo de los mensajes entre los objetos. Las etiquetas son puestas sobre el mensaje para mostrar el orden dentro de los mensajes que son puestos. Ejemplo: Diagrama de Coordinación. Esta información ha sido obtenida de: http://www.monografias.com/trabajos34/ingenieria-software/ingenieriasoftware.shtml