viernes, 9 de noviembre de 2012



Cualquier rama de ingeniería o arquitectura ha encontrado útil desde hace mucho tiempo la representación de los diseños de forma gráfica   Desde los inicios de la informática se han utilizado distintas formas de representar los diseños de una forma personal o con algún modelo gráfico.
La falta de estandarización en la manera de representar gráficamente un modelo impedía que los diseños gráficos realizados se pudieran compartir fácilmente entre distintos diseñadores.  UML (Unified Modeling Language) se creó para satisfacer esta necesidad y  para servir de apoyo en los procesos de análisis de un problema.

El lenguaje UML tiene una notación gráfica muy expresiva que permite representar en mayor o menor medida todas las fases de un proyecto informático: desde el análisis con los casos de uso, el diseño con los diagramas de clases, objetos, etc., hasta la implementación y configuración con los diagramas de despliegue.


VENTAJAS UML
·         Mayor rigor en la especificación.
·         Permite realizar una verificación y validación del modelo realizado.
·         Automatizar determinados procesos y permite generar código a partir de los modelos y a la inversa

QUE ES UML?

UML es ante todo un lenguaje. Un lenguaje proporciona un vocabulario y una reglas para permitir una comunicación. Este lenguaje se centra en la representación gráfica de un sistema y nos indica cómo crear y leer los modelos, pero no dice cómo crearlos.

OBJETIVOS DE UML

·   Visualizar: Expresar de una forma gráfica un sistema de forma que otro lo puede entender.

·   Especificar: 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: 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:

1.    Elementos: Son abstracciones de cosas reales o ficticias (objetos, acciones, etc.)
2.    Relaciones: relacionan los elementos entre sí.
     3 .    Diagramas: Son colecciones de elementos con sus relaciones 



DIAGRAMAS UML

Un diagrama es la representación gráfica de un conjunto de elementos con sus relaciones. Un diagrama ofrece una vista del sistema a modelar. Para poder representar correctamente un sistema, UML ofrece una amplia variedad de diagramas para visualizar el sistema desde varias perspectivas
• Diagrama de casos de uso.
• Diagrama de clases.
• Diagrama de objetos.
• Diagrama de secuencia
• Diagrama de colaboración.
• Diagrama de estados.
• Diagrama de actividades.
• Diagrama de componentes.
• Diagrama de despliegue.


Los diagramas más interesantes (y los más usados) son los de casos de uso, clases y secuencia.

Diagrama de Casos de Usos.  Representa gráficamente los casos de uso que tiene un sistema. Se define un caso de uso como cada interacción supuesta con el sistema a desarrollar, donde se representan los requisitos funcionales. Es decir, se está diciendo lo que tiene que hacer un sistema y cómo.

En la figura 2 se muestra un ejemplo de casos de uso, donde se muestran tres actores (los clientes, los taquilleros y los jefes de taquilla) y las operaciones que pueden realizar (sus roles).


Figura 1


Figura 2


Diagrama de Clases Muestra un conjunto de clases, interfaces y sus relaciones. Éste es el diagrama más común a la hora de describir el diseño de los sistemas orientados a objetos.

En la figura 3 se muestran las clases globales, sus atributos y las relaciones de una posible solución al problema de la venta de entradas.

Figura 3


Diagrama de Secuencia.   Muestra la interacción de los objetos que componen un sistema de forma temporal. La figura 4 muestra la interacción de crear una nueva sala para un espectáculo.