viernes, 23 de abril de 2010

Lenguaje UML

UML es un lenguaje para modelar aplicaciones o sistemas.

Para ello introduce una serie de notaciones y diagramas estándar, y describe una semántica esencial de lo que estos diagramas y símbolos significan.

Características principales:
  • Aporta una notación estándar (un lenguaje) orientada a objetos.
  • No es un proceso de desarrollo, sino un lenguaje de modelado, es decir no nos indica cómo tenemos que realizar el desarrollo de un sistema.
  • Se basa en especificaciones anteriores como son BOOCH, RUMBAUGH Y COAD-YOURDON.
  • Permite describir un sistema en diferentes niveles de abstracción.
  • Divide cada proyecto en un número de diagramas que representan diferentes vistas del proyecto.
  • UML se puede aplicar tanto a sistemas informáticos como a sistemas que no son informáticos.
Lo que se pretende a través de UML son las siguientes 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.
Modelos UML:

Un modelo es una abstracción (una representación o vista) de "algo", que aplicado a nuestro campo puede ser un sistema informático, una aplicación, etc.

En un modelo podemos interpretar los siguientes elementos de construcción:
  • Elementos: Los 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.
La construcción de un modelo aporta las siguientes ventajas:
  • Es posible enseñar al cliente una posible aproximación de lo que será el producto final.
  • Proporcionan una primera aproximación al problema que permite visualizar cómo quedará el resultado.
  • Divide un problema complejo en varios problemas de menor complejidad y por tanto más fáciles de resolver.
UML recomienda la utilización de nueve diagramas para representar las distintas vistas de un sistema.

Los diagramas de los que se compone UML:
  • Diagramas de casos de Uso: captura los requisitos del sistema, es decir, qué funciones va a realizar el sistema, desde el punto de vista de la interacción con el usuario.
  • Diagramas de clases: Es el diagrama principal de UML.
  • Diagramas de Objetos: Muestran una serie de objetos (instancias de las clases) y sus relaciones. Es un diagrama de instancias de las clases mostradas en el diagrama de clases. Su representación gráfica sería equivalente a la del diagrama de clases pero más detallado.
  • Diagramas de estado: Se utilizan para analizar los cambios de estado de los objetos. Muestran los estados, eventos, transiciones y actividades de los diferentes objetos. Estos diagramas son útiles en sistemas orientados a eventos.
  • Diagramas de Actividad: son un caso especial del diagrama de estados, simplifica el diagrama de estados modelando el comportamiento mediante flujos de actividades. Muestra el flujo entre los objetos. Se utilizan para modelar el funcionamiento del sistema y el flujo de control entre objetos.
  • Diagramas de Secuencia: capturan la interacción entre los objetos y los mensajes que intercambian entre sí atendiendo al orden temporal de los mismos.
  • Diagramas de colaboración: igualmente, muestra la interacción entre los objetos resaltando la organización estructural de los objetos en lugar del orden de los mensajes intercambiados.
  • Diagramas de componentes: muestra la organización y las dependencias entre un conjunto de componentes. Se usan para agrupar clases en componentes o módulos.
  • Diagramas de Despliegue: muestra los dispositivos que se encuentran en un sistema y su distribución en el mismo. Se utiliza para identificar Sistemas de Cooperación: Durante el proceso de desarrollo el equipo averiguará de qué sistemas dependerá el nuevo sistema y qué otros sistemas dependerán de él.
Clasificación de los diagramas:

Y según la agrupación que realicemos de los diagramas podemos hablar de que se genera una vista u otra del sistema, es decir, obtenemos diferentes modelos del sistema. De esta forma mediante distintos modelos representamos el producto desde las diferentes perspectivas de interés.

Según la agrupación que hagamos de diagramas encontramos las siguientes vistas del sistema:


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

No hay comentarios:

Publicar un comentario