El Lenguaje Unificado de Modelado (UML) Es un lenguaje de modelado visual que se usa para especificar, visualizar, construir y documentar artefactos de un sistema de software. Se usa para entender, diseñar, configurar, mantener y controlar la información sobre los sistemas a construir.

UML capta la información sobre la estructura estática y el comportamiento dinámico de un sistema. Un sistema se modela como una colección de objetos discretos que interactúan para realizar un trabajo que finalmente beneficia a un usuario externo.

El lenguaje de modelado pretende unificar la experiencia pasada sobre técnicas de modelado e incorporar las mejores prácticas actuales en un acercamiento estándar.

UML y UP: Análisis y Diseño Orientado a Objetos

Se explica cómo utilizar este software para la construcción de diagramas y también como hacer para reutilizar mismos elementos en diferentes diagramas, integrar y conectar diagramas diferentes, con el objetivo de lograr un desarrollo ordenado y profesional.

¿QUIEN CREO EL LENGUAJE UML?

El lenguaje UML comenzó a gestarse en octubre de 1994 [1], cuando Rumbaugh se unió a la compañía Rational fundada por Booch. El objetivo de ambos era unificar dos métodos que habían desarrollado: el método Booch y el OMT. 


El primer borrador apareció en octubre de 1995. En esa misma época otro reputado investigador, Jacobson, se unió a Rational y se incluyeron ideas suyas. Estas tres personas son conocidas como los “tres amigos”. Además, este lenguaje se abrió a la colaboración de otras empresas para que aportaran sus ideas. Todas estas colaboraciones condujeron a la definición de la primera versión de UML.


Se necesitaba por tanto un lenguaje no sólo para comunicar las ideas a otros desarrolladores sino también para servir de apoyo en los procesos de análisis de un problema. Con este objetivo se creó el Lenguaje Unificado de Modelado (UML: Unified Modeling Lan-guage). UML se ha convertido en ese estándar tan ansiado  para representar y modelar la información con la que se trabaja en las fases de análisis y, especialmente, de diseño.



¿PORQUE LO CREO?

El lenguaje unificad de modela se creó por la necesidad de unificar los diferentes métodos que existían para modelar los sistemas en especial los métodos que habían desarrollado el Booch y el OTM, ya que estos manejan los puntos clave que se manejaban para la creación y modulación de software.

¿Qué es un modelo? 

Un modelo es un bosquejo que representa un conjunto real con cierto grado de precisión y en la forma más completa posible, pero sin pretender aportar una réplica de lo que existe en la realidad.

El modelo es vital en todo tipo de proyectos, pero cobra especialmente importancia a medida que el proyecto crece de tamaño. Para que una aplicación funcione correctamente, debe ser diseñada para permitir la escalabilidad, la seguridad y la ejecución. Utilizando diagramas UML se consigue visualizar y verificar los diseños de sus sistemas de software antes de que la implementación del código haga que los cambios sean difíciles y demasiado costosos.

Como Aprender UML

Estos diagramas contenidos en UML son la forma más común y más utilizada de modelado de software. Modelar consiste en hacer un diseño previo de una aplicación antes de proceder a su desarrollo e implementación. De forma similar que un arquitecto dibuja planos sobre la casa que va a construir, un analista de software (u otros perfiles) crea distintos diagramas UML que sirven de base para la posterior construcción/mantenimiento del sistema. El modelado es la principal forma de visualizar el diseño de una aplicación con la finalidad de compararla con los requisitos antes de que el equipo de desarrollo comience a codificar.

Manual de UML y estándares

Una especificación que define un lenguaje gráfico para visualizar, especificar, construir y documentar los artefactos de los sistemas de objetos distribuidos. Donde puede encontrar las normas y estándares actuales es  OMG una organización que estable su uso en el campo.

https://www.omg.org/spec/UML/

Tipos de Diagramas mas usados

  • Diagrama de clases 
  • Diagrama de objetos 
  • Diagrama de casos de uso 
  • Diagrama de comunicación 
  • Diagrama de secuencia 
  • Diagrama de estados 
  • Diagrama de actividades 
  • Diagrama de componentes 
  • Diagrama de despliegue 


Clasificación de Diagramas UML

Se clasifica por Diferente métodos los cuales se define de diferente variables que se plantea analizar al momento de crear modelos unificado de Desarrollo.
  • Diagramas estáticos 
  • Diagramas dinámicos 
  • Diagrama estructurales 
  • Diagrama de comportamiento 

Proceso unificado de desarrollo de software 

Se debe establecer los siguientes parámetros para al momento de la elaboración de los Diagramas.
  • Historia 
  • El proceso objectory 
  • El proceso objectory de rational 
  • El proceso unificado de rational (rup) 
  • La necesidad de una metodología 
  • Fundamentos del proceso unificado de desarrollo 
  • Dirigido por casos de uso 
  • Centrado en una arquitectura 
  • Iterativo e incremental 
  • Ciclo de vida del proceso unificado 
  • Fase de inicio 
  • Fase elaboración 
  • Fase de construcción 
  • Fase de transición