Tabla de Contenidos

UML.

¿Qué es UML?

Según sus creadores, UML (Lenguaje Unificado de Modelado) es un lenguaje gráfico para visualizar, especificar, construir y documentar los componentes de un sistema software. UML permite tanto la especificación conceptual de un sistema como la especificación de elementos concretos, como pueden ser las clases o un diseño de base de datos.

Según su definición, los objetivos de UML son los siguientes:

Cómo surge UML.

Tras la aparición de los lenguajes orientados a objetos se buscaron nuevas metodologías que permitiesen el análisis y diseño de aplicaciones bajo dichos lenguajes; estas metodologías fueron los primeros lenguajes de modelado orientados a objetos. Al no poder cubrir éstos todas las necesidades de los desarrolladores, surgió una nueva generación de lenguajes más potentes liderados por el método de Booch, el método OOSE de Jacobson y el método OMT de Rumbaugh; cada uno de estos métodos destacaba en algunos puntos pero fallaba en otros.

UML se comenzó a gestar en la empresa Rational cuando Booch y Rumbaugh decidieron unir sus métodos para conseguir un lenguaje estándar y sólido. Más tarde se incorporó Jacobson, lo que dio lugar a la versión 0.9 de UML en 1996; posteriormente se creó un consorcio con varias organizaciones interesadas en UML. La versión 1.0 de UML surgió en 1997 con la contribución de IBM, HP, Oracle, Microsoft y otras organizaciones.

El desarrollo de UML continúa actualmente bajo el control de IBM (que adquirió Rational); la última versión de UML es la 2.0.

Modelo conceptual de UML.

Los tres elementos que forman el modelo conceptual de UML son: los bloques básicos de construcción del lenguaje, las reglas que se aplican sobre esos bloques y los mecanismos comunes de UML.

Bloques de construcción.

Existen tres tipos de bloques de construcción:

A continuación vamos a describir los elementos, relaciones y diagramas que se han utilizado para el análisis y diseño del proyecto.

Elementos:

Relaciones:

Diagramas:

Reglas.

Los bloques de construcción se deben combinar siguiendo las normas que establece UML. UML establece una serie de normas sobre cómo nombrar a los elementos, relaciones y diagramas; la visibilidad y alcance de dichos nombres y sobre su integridad (cómo diseñar relaciones consistentes). Podremos decir que un modelo está bien formado cuando cumpla estas reglas.

* Nombres: como llamar a los elementos, relaciones y diagramas.

* Alcance: el contexto que da un significado específico a un nombre.

* Visibilidad: como se pueden ver y utilizar esos nombres por otros.

* Integridad: como se relacionan apropiada y consistentemente unos elementos con otros.

* Ejecución: que significa ejecutar o simular un modelo dinámico..

Mecanismos comunes.

Bajo una serie de mecanismos que se aplican durante todo el proceso de desarrollo de modelos en UML, se consiguen diseños simples y eficientes. Estos mecanismos son los siguientes:

- Estereotipo: Permite crear nuevos bloques de construcción partiendo de los ya existentes.

- Valor etiquetado: Permite añadir nuevas propiedades a un bloque de construcción.

- Restricción: Permite añadir o modificar las reglas referidas a los bloques de construcción.

Bibliografía.