domingo, 6 de septiembre de 2009

Lenguaje UML

Ana María González U.

Ingeniería de Sistemas

Análisis y Diseño Orientado a Objetos

Pontificia Universidad Javeriana

Lenguaje UML

UML (Unified Modeling Language) o Lenguaje Unificado de Modelado prescribe un conjunto de notaciones y diagramas estándar para modelar sistemas orientados a objetos y describe la semántica esencial de estos diagramas y los símbolos en ellos utilizados[1]. En otras palabras, es un lenguaje creado para describir un proceso de desarrollo o modelado de sistemas de software (diseño orientado a objetos), que puede ser entendido por cualquier persona que quisiera saber de qué se trata este mismo en cualquier parte del mundo, ya que como se ha dicho anteriormente, es un lenguaje estandarizado. Este sirve para escribir los planos del software, puede utilizarse para visualizar, especificar, construir y documentar todos los artefactos que componen un sistema con gran cantidad de software. UML puede usarse para modelar desde sistemas de información hasta aplicaciones distribuidas basadas en Web, pasando por sistemas empotrados de tiempo real.

El desarrollo de este sistema de modelado comenzó a finales de 1994 cuando Grady Booch y Jim Rumbaugh de Rational Software Corporation empezaron a unificar sus métodos. A finales de 1995, Ivar Jacobson y su compañía Objectory se incorporaron a Rational en su unificación, aportando el método OOSE.

De las tres metodologías de partida, las de Booch y Rumbaugh pueden ser descritas como centradas en objetos, ya que sus aproximaciones se enfocan hacia el modelado de los objetos que componen el sistema, su relación y colaboración. Por otro lado, la metodología de Jacobson es más centrada a usuario, ya que todo en su método se deriva de los escenarios de uso. UML se ha ido fomentando y aceptando como estándar desde el OMG que es también el origen de CORBA, el estándar líder en la industria para la programación de objetos distribuidos. En 1997 UML 1.1 fue aprobada por la OMG convirtiéndose en la notación estándar de facto para el análisis y el diseño orientado a objetos[2].

Debido a su estandarización y su definición completa, y aunque no sea un lenguaje de programación, UML se puede conectar de manera directa a lenguajes de programación como Java, C++ o Visual Basic; esta correspondencia permite lo que se conoce como ingeniería directa, que es obtener el código fuente partiendo de los modelos, pero además es posible reconstruir un modelo en UML partiendo de la implementación, o sea, la ingeniería inversa.[3]

Por otro lado, UML tiene su propia arquitectura, la cual tiene el objetivo de cumplir con la especificación Meta Object Facility del OMG:

  • Meta-metamodelo: define el lenguaje para especificar metamodelos.
  • Metamodelo: define el lenguaje para especificar modelos.
  • Modelo: define el lenguaje para describir un dominio de información.
  • Objetos de usuario: define un dominio de información específico.[4]

Como conclusión, se puede decir entonces que este es un lenguaje que nos ayuda a interpretar grandes sistemas mediante gráficos o mediante texto obteniendo modelos explícitos que ayudan a la comunicación durante el desarrollo ya que al ser estándar, los modelos podrán ser interpretados por personas que no participaron en su diseño (e incluso por herramientas) sin ninguna ambigüedad. Además, UML es un lenguaje porque proporciona un vocabulario y las reglas para utilizarlo, asimismo es un lenguaje de modelado lo que significa que el vocabulario y las reglas se utilizan para la representación conceptual y física del sistema.


BIBLIOGRAFÍA

· Historia del UML, http://www-gris.det.uvigo.es/~avilas/UML/node7.html

· Monografías.com, Diseño y Modelación de un Proyecto De Software Utilizando el Lenguaje UML. Qué es UML?, http://www.monografias.com/trabajos28/proyecto-uml/proyecto-uml.shtml

· El “Unified Modelling Languaje” (UML), http://www.geocities.com/txmetsb/UML-Use-cases.htm

· UML Resource Center. Rational Software. http://www.rational.com/uml



[2] Diseño y Modelación de un Proyecto De Software Utilizando el Lenguaje UML. Historia. http://www.monografias.com/trabajos28/proyecto-uml/proyecto-uml.shtml#histor

[3] Diseño y Modelación de un Proyecto De Software Utilizando el Lenguaje UML. Qué es UML? http://www.monografias.com/trabajos28/proyecto-uml/proyecto-uml.shtml#quees.

[4] Consultoría en seguridad. UML. http://www.creangel.com/uml/intro.php

No hay comentarios:

Publicar un comentario