Ir al contenido principal

UML (Lenguaje unificado de modelado)


Introducción

A través de los años en la ingeniería del software, los creadores de sistemas han buscado que los diseños de proyectos, puedan ser plasmados gráficamente de tal forma que personas que no conocen sobre el tema puedan entenderlos, y así conseguir una colaboración interdisciplinaria para la elaboración de nuevo software en el mundo, es por ello que grupos de estudiosos han centrado su atención en este problema, y han elaborado diversos mecanismos de comunicación para que esto sea posible.
Con el avance de la tecnología, estos mecanismos se han hecho realidad, y han mejorado aspectos que antes no se hubiera esperado, a través de la siguiente investigación se pretende explicar uno de estos mecanismos o herramienta llamada UML.
Objetivos
1    .    ¿Qué es UML?
2    .    Historia de UML
3    .    ¿De que forma esta compuesto, cuál es su simbología?
4    .    Tipos de diagramas y clasificaciones 


    ¿Qué es UML?
   Lenguaje unificado de modelado (Unified Modeling Language) se considera como una sucesión de un conjunto de métodos de diseño y análisis que es orientada a objetos, dicho lenguaje permite expresar gráficamente el diseño de un determinado software mostrando paso a paso funciones del sistema, procesos, así como aspectos concretos del lenguaje de programación.
    Es importante saber que UML no es programación, sino única y exclusivamente el diseño del diagrama de un sistema, lo que si es cierto es que este lenguaje tiene como complemento la programación orientada a objetos.
     Historia
     En 1994 la Rational Software Corporation se convirtió en la fuente principal de esquemas de modelado orientado a objetos con más índice de popularidad en dicha época, los cuales eran Object-Modeling Technique (OMT) creada por James Rumbaugh, científico de la computación y un metodologista de objetos en el Centro de Investigación y Desarrollo de la General Electric, donde trabajó durante más de 25 años. Rumbaugh se integró con Grady Booch metodologista de software y entusiasta de diseño de objetos y su método Booch, posteriormente apareció Ivar Jacobson quien inventó el diagrama de secuencia y desarrolló los diagramas de colaboración, a estos tres metodologistas se les conoce como los “tres amigos”.
     Se llego a la conclusión que cada uno tenia ideas importantes que podían ser integradas en un solo proyecto, para que de esta forma pudiera cubrir todos los rasgos posibles, es decir, tanto análisis como diseño, el lenguaje unificado de modelado fue producto de esto, posteriormente en 1996 fue construido un consorcio internacional UML donde el lenguaje fue completado.
    En 1997 UML se convirtió en la notación estándar de facto para el análisis y diseño orientado a objetos, los objetivos iniciales del consorcio UML eran que este fuera capaz de conseguir los aspectos de modelado proporcionando la notación y semántica necesaria, así como alcanzar un tipo de modelado futurista.   Proporcionar proyectos que puedan extender el meta-modelo (Lenguaje de modelado que debería ser capaz de modelarse así mismo) con un bajo costo. Que el intercambio de modelos sea posible entre una gran variedad de herramientas. Brindar semánticas suficientes para especificar las interfaces a bibliotecas para la comparación y el almacenamiento de componentes del modelo.
  Hasta la fecha se han desarrollado dos versiones importantes, con sus debidas actualizaciones las cuales son:

·         -UML 1.x
     OMT logro dominar la notación del modelado heredando símbolos para clases y objetos, y la de Booch brindo los detalles del diseño en niveles bajos, así como el resto de la notación, pero el lenguaje era débil, por lo que se tuvo que recurrir a la integración de muchos más métodos orientados a objetos.
·         -UML 2.x
     Después de las versiones menores de UML1.x se vieron reparados distintos errores que lograron estabilizar todos los requerimientos, hasta la fecha se encuentra vigente en su versión 2.5.
      Especificaciones del uso de UML
      UML es una serie de normas y estándares que dicen cómo se debe representar algo.
   Principalmente permite representar esquemas de software en el que se disponen numerosos tipos de diagramas con distintas características, mediante la documentación UML nos permite comunicarnos desde los requerimientos y estructuras necesarias para plasmar un sistema de software previo a escribir el código de este, por tanto, dicho lenguaje no permite al usuario programar un sistema formalmente.
     Mediante el lenguaje unificado modelado es posible visualizar eficientemente la complejidad de un sistema en un reducido numero de diagramas, mediante estos, es más fácil reaccionar ante cambios y actualizaciones de arquitectura. Además, se pueden descubrir posibilidades de simplificación y reutilización para utilizarla en más programas y por supuesto, reducir los riesgos del software.
    UML es utilizado desde pequeñas hasta grandes empresas para planificar el desarrollo de un nuevo software en el cual se requiere la participación de ingenieros informáticos, pues bien es importante estar empapado en el tema relacionada con la programación, tanto estructurada como la orientada a objetos, y una planificación y documentación.

Comentarios