jueves, 7 de octubre de 2010

Lenguaje Unificado de Modelado

♠CONCEPTO: Lenguaje Unificado de Modelado (UML) es un popular lenguaje de modelado de sistemas de software. Se trata de un lenguaje gráfico para construir, documentar, visualizar y especificar un sistema de software. Entre otras palabras, UML se utiliza para definir un sistema de software.
Los objetivos de UML son muchos, pero se pueden sintetizar sus funciones: 
Visualizar: UML permite expresar de una forma gráfica un sistema de forma que otro lo puede entender.
Especificar: UML permite especificar cuáles son las características de un sistema antes de su construcción.
Construir: A partir de los modelos especificados se pueden construir los sistemas diseñados.
Documentar: Los propios elementos gráficos sirven como documentación del sistema desarrollado que pueden servir para su futura revisión. 


Un modelo UML esta compuesto por tres clases de bloques de construcción:  
•Elementos: Son abstracciones de cosas reales o ficticias (objetos, acciones, etc.)
•Relaciones: Relacionan los elementos entre sí.
•Diagramas: Son colecciones de elementos con sus relaciones.


Posee la riqueza suficiente como para crear un modelo del sistema, pudiendo modelar los procesos de negocios, funciones, esquemas de bases de datos, expresiones de lenguajes de programación, etc. Para ello utiliza varios tipos diferentes de diagramas, por ejemplo, en UML 2.0 hay 13 tipos de diagramas.

 LOS TIPOS DE DIAGRAMAS: Se dividen en Diagramas de Comportamiento, Diagramas de Interaccion y Diagramas de Estructuras.
♦Los Diagramas de Comportamiento se componen de Diagrama de actividades, Diagrama de casos de uso, Diagrama de estados.
♦Los Diagramas de Interaccion se componen de Diagrama de secuencia, Diagrama de comunicación, Diagrama de Tiempos (UML 2.0), Diagrama de vista de interacción (UML 2.0).
♦Los Diagramas de Estructura se componen de Diagrama de clases, Diagrama de componentes, Diagrama de objetos, Diagrama de estructura compuesta (UML 2.0), Diagrama de despliegue, Diagrama de paquetes.


♣Diagrama de Actividades: Representa los flujos de trabajo paso a paso de negocio y operacionales de los componentes en un sistema. Un Diagrama de Actividades muestra el flujo de control general.













 

♣Diagrama de Casos de Uso: Es una especie de diagrama de comportamiento.Son a menudo confundidos con los casos de uso. Mientras los dos conceptos están relacionados, los casos de uso son mucho más detallados que los diagramas de casos de uso.







 ♣Diagrama de Estado: Es un diagrama utilizado para identificar cada una de las rutas o caminos que puede tomar un flujo de información luego de ejecutarse cada proceso. Permite visualizar de una forma secuencial la ejecución de cada uno de los procesos.















♣Diagrama de Secuencia: Es un tipo de diagrama usado para modelar interacción entre objetos en un sistema. Muestra la interacción de un conjunto de objetos en una aplicación a través del tiempo y se modela para cada caso de uso.










 ♣Diagrama de Comunicacion: Es una versión simplificada del diagrama de colaboración.Modela las interacciones entre objetos o partes en términos de mensajes en secuencia. Los diagramas de comunicación representan una combinación de información tomada desde el diagrama de clases, secuencia, y diagrama de casos de uso describiendo tanto la estructura estática como el comportamiento dinámico de un sistema.

♣Diagramas de Tiempo: Es una gráfica de formas de onda digitales que muestra la relación temporal entre varias señales, y cómo varía cada señal en relación a las demás.








 ♣Diagrama de Vista de Interacción: Muestra una cierta vista sobre los aspectos dinámicos de los sistemas modelados. Muestra una cierta vista sobre los aspectos dinámicos de los sistemas modelados.









♣Diagrama de Clases: Describe la estructura de un sistema mostrando sus clases, atributos y las relaciones entre ellos.











♣Diagrama de Componentes: Representa cómo un sistema de software es dividido en componentes y muestra las dependencias entre estos componentes.












♣Diagrama de Objetos: Son utilizados durante el proceso de Análisis y Diseño de los sistemas informáticos en la metodología UML.














♣Diagrama de Estructura Compuesta: Muestra la estructura interna de una clase y las colaboraciones que esta estructura hace posibles. Esto puede incluir partes internas, puertas mediante las cuales, las partes interactúan con cada una de las otras o mediante las cuales, instancias de la clase interactúan con las partes y con el mundo exterior, y conectores entre partes o puertas.






♣Diagrama de Despliegue: Se utiliza para modelar el hardware utilizado en las implementaciones de sistemas y las relaciones entre sus componentes.









♣Diagrama de Paquetes: Muestra cómo un sistema está dividido en agrupaciones lógicas mostrando las dependencias entre esas agrupaciones. Dado que normalmente un paquete está pensado como un directorio, los diagramas de paquetes suministran una descomposición de la jerarquía lógica de un sistema.