viernes, 13 de abril de 2012

UML (LENGUAJE UNIFICADO DE MODELADO UML)

        UML (LENGUAJE UNIFICADO DE MODELADO UML) 


 Definición
 Historia e Inicios
 Características
 Objetivos Principales 

 DEFINICIÓN

Definiendo cada uno de los conceptos, tenemos: 

Lenguaje: ya que este cuenta con una sintaxis y una semántica. Por lo tanto al modelar un concepto en UML, hay reglas sobre como agrupar los elementos del lenguaje y el significado de esta agrupación.

 Modelado: UML es visual, mediante su sintaxis se modelan distintos aspectos de situaciones reales, que permiten una mejor interpretación y entendimiento.  

Unificado: unifica varias técnicas de modelado en una.

Compuesto por una gama de diagramas, que permiten graficar o tomar una radiografía a los procesos para una interpretación de los mismos, desde el punto de vista, tanto de usuarios inexpertos, como de los desarrolladores de Software, es como un diccionario con el cual podrá consultar palabras para después formar oraciones y después escribir un libro. Los diagramas servirán para plasmar los procesos de un determinado negocio o actividad, para de esta manera construir modelos o maquetas de la interpretación de los mismos entre usuarios y desarrolladores de los sistemas de información. Existiendo para ello un lenguaje común de comunicación, cuando no se usa la notación UML (conjuntos de Diagramas) se tiene la problemática de no encontrar los términos adecuados, ya que los analistas usan términos informáticos de difícil entendimiento por los usuarios inexpertos, y por otra parte los desarrolladores no entienden el lenguaje que usan estos usuarios.





HISTORIA E INICIOS

UML (Lenguaje Unificado de Modelado) comenzó a gestarse :
En 1994, cuando Jim Rumbaugh se unió a la compañía Rational Software Corporation fundada por Grady Booch, dos respetados investigadores en el área de desarrollo de notaciones para el análisis y diseño de sistemas orientados a objetos, cuya herramienta era Rational Rose.
El objetivo de los dos investigadores era unificar dos métodos que habían desarrollado: el método Booch, que describe conjunto de objetos y sus relaciones y el OMT (Object Modelling Tool) de Rumbaugh, orientada a objetos,  que combinaban notaciones provenientes de modelado orientado a objetos, a datos, a componentes y a flujos de trabajos. En esa misma época otro reputado investigador,  Ivar Jacobson,  cuya metodología es más centrada al usuario y a casos de uso (use case), se unió  a Rational Software y se incluyeron ideas suyas. Estas tres personas son conocidas como los “tres amigos”. Construyeron lo que hoy conocemos como UML
Este lenguaje manejaba diversos métodos, técnicas y aspectos en común pero utilizando diversas notaciones; inconvenientes para el aprendizaje, aplicaciones y uso de herramientas y además competía entre distintos enfoques, por lo tanto debía establecer una notación estándar. Que se fue fomentando hasta lograr la aceptación de OMG (Grupo de administración de objetos) como notación estándar, el estándar líder en la industria para la programación de objetos distribuidos,quienes lo adoptaron para el análisis y el diseño orientado a objetos.
Es el primer método en publicar su propia notación, incluyendo la notación para la mayoría de la información de requisitos, análisis y diseño. El lenguaje de modelado unificado se usa para entender, diseñar, configurar, mantener y controlar la información sobre los sistemas a construir. Y pretende unificar las experiencias pasadas sobre técnicas de modelado e incorporar las mejores prácticas actuales en un acercamiento estándar.


CARACTERÍSTICAS


La herramienta UML debe apoyar todos los diagramas de los nueve que componen UML. La herramienta debe soportar la diagramación de casos de uso, permitir definir la visión estática con diagramas de clases y diagramas de objeto, permitir la definición de la visión dinámica, tales como los diagramas de secuencia, la actividad, de los estados, de colaboración y el despliegue de componentes que forman el sistema.






OBJETIVOS PRINCIPALES

         Durante el desarrollo del UML sus autores tuvieron en cuenta:
Proporcionar una notación y semánticas suficientes para poder alcanzar una gran cantidad de aspectos del modelado contemporáneo de una forma directa y económica.
Proporcionar las semánticas suficientes para alcanzar aspectos del modelado que son de esperar en un futuro, como por ejemplo aspectos relacionados con la tecnología de componentes, el cómputo distribuido, etc.
Proporcionar mecanismos de extensión de forma que proyectos concretos puedan extender el meta-modelo a un coste bajo.
Proporcionar mecanismos de extensión de forma que aproximaciones de modelado futuras podrían desarrollarse encima del UML.
Permitir el intercambio del modelos entre una gran variedad de herramientas.
Proporcionar semánticas suficientes para especificar las interfaces a bibliotecas para la comparición y el almacenamiento de componentes del modelo.

OBJETIVOS.-

  •  Proporcionar a los usuarios un lenguaje de modelado visual expresivo y utilizable para el desarrollo e intercambio de modelos significativos.
  • Proporcionar mecanismos de extensión y especialización.
  • Ser independiente del proceso de desarrollo y de los lenguajes de programación.
  • Proporcionar una base formal para entender el lenguaje de modelado.
  • Fomentar el crecimiento del mercado de las herramientas OO.

  •          Soportar conceptos de desarrollo de alto nivel como pueden ser colaboraciones, frameworks, patterns, y componentes.
  • Integrar las mejores prácticas utilizadas hasta el momento.