Lenguaje de Modelaje Unificado

Lenguaje de Modelaje Unificado (UML)
Información sobre la plantilla
Lenguaje de Modelaje Unificado.jpg
Metodología de desarrollo de Software

 Lenguaje de Modelaje Unificado (UML). Es el lenguaje gráfico de modelaje orientado a objetos estándar de la industria para especificar, visualizar, construir y documentar los elementos de los sistemas de software. UML proporciona una forma estándar de escribir los planos de un sistema, cubriendo tanto las cosas conceptuales, tales como procesos del negocio y funciones del sistema, como las cosas concretas, tales como las clases escritas en un lenguaje de programación específico, esquemas de bases de datos y componentes de software reutilizables.

Simplifica el proceso complejo de análisis y diseño de software, facilitando un plano para la construcción. También se utiliza para especificar o para describir métodos o procesos. Se utiliza para definir un sistema, para detallar los artefactos en el sistema y para documentar y construir. En otras palabras, es el lenguaje en que está descrito el modelo.

Donde se puede aplicar

Se puede aplicar en el desarrollo de software entregando gran variedad de formas para dar soporte a una metodología de desarrollo de software (tal como el Proceso Unificado Rational o RUP), pero no específica en el mismo qué metodología o proceso usar.

UML, no puede compararse con la programación estructurada, pues UML significa Lenguaje Unificado de Modelado, no es programación, solo se diagrama la realidad de una utilización en un requerimiento. Mientras que, programación estructurada, es una forma de programar como lo es la orientación a objetos, sin embargo, la programación orientada a objetos viene siendo un complemento perfecto de UML, pero no por eso se toma UML, sólo para lenguajes orientados a objetos.

Su desarrollo

El UML fue desarrollado en Rational Software Corporation por Grady Booch, James Rumbaugh e Ivar Jacobson con contribuciones de otros metodólogos líderes, vendedores de software y muchos usuarios; el UML está basado en el uso extensivo del método Booch, OMT y Jacobson; es decir, el UML es la evolución de éstas y otras aproximaciones para modelado de procesos de negocios, objetos, y el modelado de componentes.

Ventajas

El Lenguaje Unificado de Modelación, proporciona ventajas en la representación del ciclo de vida de un software y de los artefactos específicos del Proceso Unificado de Desarrollo del Software. Permite una comunicación sencilla y rápida entre desarrolladores y clientes del software que se desarrolla.

No se necesitan conocimientos profundos de Ingeniería del Software para que los clientes comprendan lo que los desarrolladores muestran, de modo que rápidamente pueden expresar su conformidad con el producto o las nuevas mejoras que desean ver introducidas.

Resultado obtenido

UML, es el resultado de la experiencia sumada, anotaciones y conceptos. Ya que todas las metodologías bases han tenido una aplicación extensa en el campo de la Programación Orientada a Objetos, se han desarrollado en la práctica, tienen su historia, y han sido aplicados en una gran variedad de industrias y problemas por lo que pueden ser clasificadas como maduras.

Los creadores de UML han desarrollado una herramienta CASE (Computer – Arded Software Engineering), traducido al español como Ingeniería Asistida por Computadora para representarlo, Rational Rose, que cubre el ciclo de vida de un proyecto. Esta herramienta permite documentar y llegar a la solución del sistema atravesando todas las etapas del proyecto.

Fuentes

  • Jacobson, I. Booch G., Rumbaugh J., El Proceso Unificado de Desarrollo de Software, Stanford: Addison – Wesley Company, 2000.
  • Fundación, W. Lenguaje Unificado de Modelado, 2009.

Otros enlaces

http://es.wikipedia.org/wiki/UML.htm