Diagramas UML: versiones, tipos, historial, herramientas, ejemplos

Tabla de contenido:

Anonim

¿Qué son los diagramas UML?

UML Diagrams son las siglas de Unified Modeling Language . 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 forma de desarrollar modelos enriquecidos que describen el funcionamiento de cualquier sistema de software / hardware.

UML es una excelente manera 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 los medios para crear modelos y diseños potentes para sistemas racionales que pueden entenderse sin muchas dificultades.

En este tutorial aprenderá,

  • ¿Qué es UML?
  • ¿Por qué utilizar UML? Historia completa
  • Versiones UML
  • Características de UML
  • Modelo conceptual
  • ¿Qué es el diagrama UML?
  • Herramientas UML

¿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 sistemas complejos pero convincentes.

Como los sistemas desarrollados eran complicados de entender, condujeron a los problemas de diseño y análisis que se enfrentaron después de la implementación del sistema. Fue difícil explicar el sistema a otros.

Tan pronto como se introdujo UML, se realizaron muchos experimentos y enfoques revolucionarios 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, a saber, Grady Booch, Ivar Jacobson y James Rumbaugh, tuvo una idea fantástica para diseñar un lenguaje que reducirá la complejidad.

  • 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 los casos de uso. También tiene un enfoque poderoso para el diseño de alto nivel.
  • El método de Rumbaugh resultó ser muy útil al manejar sistemas sensibles.

Más tarde, se introdujeron modelos de comportamiento y gráficos de estado en UML que fueron inventados por David Harel.

UML fue reconocido como estándar por Object Management Group (OMG) durante 1997. Object Management Group es responsable de administrar 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 varias industrias para crear modelos orientados a objetos.

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

Versiones UML

Fecha Versión Sobre
Noviembre de 1997 1.1 UML fue adoptado por Object Management Group. Esta fue la primera versión de UML.
Marzo de 2000 1.3 Se realizó una actualización menor al modelo existente con cambios notables en la semántica, notaciones y metamodelos de UML.
Septiembre de 2001 1.4 Este fue el período de la mayor actualización de UML. Escaló UML al proporcionar varias extensiones. La visibilidad, el artefacto, los estereotipos se introdujeron en los diagramas.
Marzo de 2003 1,5 Se agregaron características como procedimientos, mecanismo de flujo de datos al UML.
Enero de 2005 1.4.2 UML fue aceptado como estándar por ISO.
Agosto de 2005 2.0 Se agregaron al UML nuevos diagramas como el objeto, el paquete, el tiempo, la interacción. Se agregaron nuevas características a los diagramas de actividad y secuencia. El diagrama de colaboración se renombró como 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 de 2007 2.1.1 Se introdujeron actualizaciones en UML 2.1.
Noviembre de 2007 2.1.2 UML 2.1.1 fue redefinido.
Febrero de 2009 2.2 Se corrigieron errores de UML 2.1.2.
Mayo de 2010 2.3 Se revisó UML 2.2 y se realizaron cambios menores en los diagramas de componentes.
Agosto de 2011 2.4.1 Se realizaron cambios de clases, paquetes y estereotipos. UML 2.3 se revisó con características de mejora.
Junio ​​de 2015 2.5 UML 2.4.1 se revisó con cambios menores. UML se hizo más simple de lo que era antes. Se introdujo el funcionamiento rápido y la generación de modelos más efectivos. Se eliminaron las características obsoletas. Los modelos, plantillas se eliminaron 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 se puede utilizar para generar poderosos 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 se interrelacionan. Nos ayuda a entender

  • ¿Qué 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.

Se requieren los siguientes conceptos orientados a objetos para comenzar con UML:

  • Objeto : es una entidad del mundo real. Hay varios objetos disponibles dentro de un solo sistema. Es un bloque de construcción 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 mostrar los detalles de implementación. 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 de representación de un objeto que tiene múltiples formas que se utilizan para diferentes propósitos.
  • Encapsulación : es un método de vincular el objeto y los datos juntos como una sola unidad. Asegura un acoplamiento estrecho entre el objeto y los datos.

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

¿Qué es el diagrama UML?

Los 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, tales como,

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

Diagramas estructurales

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

A continuación se muestran los diversos diagramas estructurales en UML:

  • Diagrama de clase
  • Diagrama de objetos
  • Diagrama del paquete
  • Diagrama de componentes
  • Diagrama de implementación

Diagramas de comportamiento

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

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

A continuación se muestran los diversos diagramas de comportamiento en UML:

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

Diagramas de interacción

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 de casos 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.

A continuación se muestran 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 más tutoriales.

Herramientas UML

Hay 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. A continuación se muestra una lista seleccionada de herramientas que se pueden utilizar para la creación de modelos UML:

  • Estrella UML
  • Argo UML
  • Dia
  • Paradigma visual
  • Modelo U
  • Laboratorio UML
  • Arquitecto Empresarial

Vamos a utilizar 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 su PC. Descarga cualquier versión de la aplicación. Aquí vamos a elegir la opción de ventanas.

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

Verá la siguiente ventana,

Ahora puede comenzar 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.
  • La estructura, el comportamiento y la interacción son tres tipos de diagramas UML.
  • UML está reconocido como un estándar ISO que es utilizado por muchas industrias para desarrollar documentación y planos de modelos.