Diagramas UML: Historia, Tipos, Características, Versiones, Herramientas

¿Qué son los diagramas UML?

Diagramas UML significa Lenguaje de modelado unificado. Es un estándar que se utiliza principalmente para crear modelos de documentación significativos y orientados a objetos para cualquier sistema de software presente en el mundo real. Nos proporciona una manera de desarrollar modelos completos que describen el funcionamiento de cualquier sistema de software/hardware.

UML es una excelente forma de crear documentación profesional, que es una parte necesaria del desarrollo de cualquier proyecto. UML es una parte esencial de la creación de un diseño de sistemas orientado a objetos. Le proporciona medios para crear modelos y diseños potentes para sistemas racionales que pueden entenderse sin muchas dificultades.

¿Por qué utilizar UML? Historia completa

La década de 1990 fue la era del desarrollo de lenguajes orientados a objetos como C + +. Estos lenguajes orientados a objetos se utilizaron para crear complex pero sistemas convincentes.

Como los sistemas desarrollados eran complicados de entender, esto generó problemas de diseño y análisis que surgieron después de la implementación del sistema. Era difícil explicar el sistema a los demás.

Tan pronto como se introdujo UML, se realizaron muchos experimentos y enfoques innovadores para simplificar tareas tan difíciles de analizar el sistema.

UML es un lenguaje de modelado unificado orientado a objetos. Fue inventado por los brillantes ingenieros de software Grady Booch, Ivar Jacobson y James Rumbaugh de Rational Software durante 1994 y 1995. Estuvo en desarrollo hasta 1996.

Cada uno de los inventores de UML, viz, Grady Booch, Ivar Jacobson y James Rumbaugh tuvieron una idea fantástica para diseñar un lenguaje que reducirá la comunicación.plexity.

  • El método de Booch era muy flexible para trabajar durante el diseño y la construcción de objetos.
  • El método de Jacobson proporcionó una excelente manera de solucionar casos de uso. También tiene un enfoque poderoso para el diseño de alto nivel.
  • El método de Rumbaugh resultó muy útil en el manejo de sistemas sensibles.

Later Posteriormente, se introdujeron modelos de comportamiento y gráficos de estado en el UML que fueron inventados por David Harel.

UML fue reconocido como estándar por Object Management Group (OMG) en 1997. Object Management Group es responsable de gestionar UML desde que fue adoptado como estándar.

En 2005, la Organización Internacional de Normalización aprobó UML como estándar ISO. Se utiliza en diversas industrias para crear modelos orientados a objetos.

La última versión de UML es la 2.5.1, que se lanzó en diciembre de 2017.

Versiones UML

Fecha Versión ¿Quiénes somos?
Noviembre 1997 1.1 UML fue adoptado por Object Management Group. Esta fue la primera versión de UML.
Marzo 2000 1.3 Se realizó una actualización menor al modelo existente con cambios notables en la semántica. notacionesy metamodelos de UML.
Septiembre 2001 1.4 Este fue el período de la importante actualización de UML. Escaló UML proporcionando varias extensiones. En los diagramas se introdujeron visibilidad, artefactos y estereotipos.
Marzo 2003 1.5 Se agregaron al UML características como procedimientos y mecanismos de flujo de datos.
2005 de enero 1.4.2 UML fue aceptado como estándar por ISO.
Agosto 2005 2.0 Se agregaron al UML nuevos diagramas como el objeto, el paquete, el tiempo y la interacción. Se agregaron nuevas características a los diagramas de actividad y secuencia. El diagrama de colaboración pasó a llamarse diagrama de comunicación. Se introdujeron múltiples características y cambios en los diagramas existentes.
Abril de 2006 2.1 Se hicieron correcciones al UML 2.0.
Febrero 2007 2.1.1 Se introdujeron actualizaciones en UML 2.1.
Noviembre 2007 2.1.2 UML 2.1.1 fue redefinido.
Febrero 2009 2.2 Se corrigieron errores de UML 2.1.2.
Mayo 2010 2.3 Se revisó UML 2.2 y se realizaron cambios menores en los diagramas de componentes.
Agosto 2011 2.4.1 Se realizaron cambios de clases, paquetes y estereotipos. UML 2.3 fue revisado con características mejoradas.
Junio 2015 2.5 UML 2.4.1 fue revisado con cambios menores. UML se hizo más simple que antes. Se introdujo un funcionamiento rápido y la generación de modelos más eficaces. Se eliminaron las funciones obsoletas. Se eliminaron modelos y plantillas como construcciones auxiliares.

Características de UML

  1. Es un lenguaje de modelado generalizado.
  2. Es diferente de los lenguajes de programación de software como Python, C, C++, etc.
  3. Es un lenguaje pictórico que puede utilizarse para generar potentes elementos de modelado.
  4. Está relacionado con diseños y análisis orientados a objetos.
  5. Tiene aplicaciones ilimitadas incluso fuera de la industria del software. Se puede utilizar para visualizar el flujo de trabajo de una fábrica.

Modelo conceptual

Antes de comenzar con el concepto UML, es necesario comprender los conceptos básicos del modelo conceptual.

Un modelo conceptual se compone de varios conceptos que están interrelacionados. Nos ayuda a entender

  • ¿Cuáles son los objetos?
  • ¿Cómo se produce la interacción para ejecutar un proceso?

Se requiere un modelo conceptual en UML. Debe comprender las entidades y las relaciones entre ellas antes de modelar el sistema.

Following Se requieren conceptos orientados a objetos para comenzar con UML:

  • Objeto: Es una entidad del mundo real. Hay múltiples objetos disponibles dentro de un solo sistema. Es un componente fundamental de UML.
  • Clase: Una clase no es más que un contenedor donde se mantienen los objetos y sus relaciones.
  • Abstracción: Es un mecanismo de representación de una entidad sin sho.wing la implementación details. Se utiliza para visualizar el comportamiento de un objeto.
  • Herencia: Es un mecanismo para extender una clase existente para crear una nueva clase.
  • Polimorfismo: Es un mecanismo para representar un objeto que tiene múltiples formas que se utilizan para diferentes propósitos.
  • La encapsulación: Es un método para unir el objeto y los datos como una sola unidad. Garantiza un estrecho acoplamiento entre el objeto y los datos.

Los anteriores también se denominan bloques de construcción básicos de un UML.

¿Qué es el diagrama UML?

Diagramas UML son el resultado del lenguaje de modelado unificado. Es una representación pictórica de clases, objetos y relaciones entre ellos. El diagrama UML es un modelo que describe una parte de un sistema. Se utiliza para definir la funcionalidad o el diseño de un sistema. Un diagrama debe ser claro y conciso para que el espectador lo entienda fácilmente.

Los diagramas UML se dividen en tres categorías diferentes, como por ejemplo,

  • Diagrama estructural
  • Diagrama de comportamiento
  • Diagrama de interacción

Diagramas estructurales en UML

Los diagramas estructurales se utilizan para representar una vista estática de un sistema. Representa una parte de un sistema que conforma la estructura de un sistema. Un diagrama estructural muestra varios objetos dentro del sistema.

Following Son los distintos diagramas estructurales en UML:

  • Diagrama de clase
  • Diagrama de objetos
  • Diagrama del paquete
  • Diagrama de componentes
  • diagrama de despliegue

Diagramas de comportamiento en UML

Cualquier sistema del mundo real se puede representar en forma estática o dinámica. Se dice que un sistema es completo si se expresa tanto en forma estática como dinámica. El diagrama de comportamiento representa el funcionamiento de un sistema.

Los diagramas UML que tratan de la parte estática de un sistema se denominan diagramas estructurales. Los diagramas UML que tratan de las partes dinámicas o móviles del sistema se denominan diagramas de comportamiento.

Following Son los diversos diagramas de comportamiento en UML:

  • Diagrama de actividad
  • Use el diagrama del caso
  • Diagrama de la máquina de estado

Diagramas de interacción en UML

El diagrama de interacción no es más que un subconjunto de diagramas de comportamiento. Se utiliza para visualizar el flujo entre varios elementos del caso de uso de un sistema. Los diagramas de interacción se utilizan para mostrar una interacción entre dos entidades y cómo fluyen los datos dentro de ellas.

Following Son los diversos diagramas de interacción en UML:

  • Diagrama de tiempo
  • Diagrama de secuencia
  • Diagrama de colaboración

La explicación detallada de los diagramas anteriores se explica en tutoriales adicionales.

Herramientas UML

Existen muchas herramientas disponibles en el mercado para generar diagramas UML. Algunos se basan en computadoras de escritorio, mientras que otros se pueden usar en línea. seguirwing Hay una lista seleccionada de herramientas que se pueden utilizar para la creación de modelos UML:

Usaremos la aplicación Star UML para generar diagramas UML.

Pasos de instalación: abra el enlace: http://staruml.io/download

Según las especificaciones de tu PC. Descarga cualquier versión de la aplicación. Aquí vamos a elegir el windows .

StarUML Instalación

Una vez descargada la aplicación, instálela con todas las opciones predeterminadas. Después de la instalación, inicie el Staruml aplicación en su PC.

Verás lo siguientewing ventana,

StarUML Instalación

Ahora puedes empezar a crear diagramas UML.

Resumen

  • UML significa lenguaje de modelado unificado.
  • Se utiliza para crear modelos orientados a objetos para representar el diseño y funcionamiento de un sistema.
  • Fue desarrollado por Grady Booch, Ivar Jacobson y James Rumbaugh.
  • UML es un sucesor de los lenguajes orientados a objetos, pero es muy diferente a ellos.
  • Estructurales, de comportamiento y de interacción son tres tipos de diagramas UML.
  • UML está reconocido como un estándar ISO que utilizan muchas industrias para desarrollar documentación y planos de modelos.
  • ¿Cuáles son los tipos de diagrama UML?
    Existen principalmente tres tipos de diagramas UML: 1) Diagrama estructural 2) Diagrama de comportamiento 3) Diagrama de interacción