El UML, o Lenguaje de Modelado Unificado, abstrae y visualiza sistemas de la pro­gra­ma­ción orientada a objetos. El lenguaje de modelado es, por lo tanto, una he­rra­mie­n­ta práctica para los de­sa­rro­lla­do­res de programas y sistemas. Por un lado, permite crear fo­to­ca­l­cos claros para proyectos de software, y por otro, presentar sistemas de pro­gra­ma­ción complejos de forma co­m­pre­n­si­ble para las personas que no están fa­mi­lia­ri­za­das con la temática. Por ejemplo, si deseas presentar un proyecto de software de la apli­ca­ción de la empresa al re­s­po­n­sa­ble de marketing, por medio de un diagrama UML puedes ofrecer una visión general de las ca­ra­c­te­rí­s­ti­cas más im­po­r­ta­n­tes de la apli­ca­ción.

Por supuesto, los diagramas UML no se preparan con un programa como Paint, sino que son las he­rra­mie­n­tas UML las que te ayudan a utilizar el lenguaje de modelado. Pero encontrar la he­rra­mie­n­ta adecuada no es tan fácil, ya que, aunque existen in­nu­me­ra­bles pro­vee­do­res de programas UML en la red, no todos ofrecen las mismas funciones. Algunas he­rra­mie­n­tas requieren una capacidad de memoria menor y ofrecen pocas funciones; otras pueden mapear cualquier tipo de diagrama y ex­po­r­tar­lo a di­fe­re­n­tes lenguajes de pro­gra­ma­ción o importar un modelo desde un código existente. En co­n­tra­pa­r­ti­da, muchos de estos programas no ofrecen ninguna función para in­te­r­ca­m­biar in­fo­r­ma­ción sobre el proyecto dentro de un equipo.

El consorcio Object Ma­na­ge­me­nt Group (abreviado como OMG), que es­pe­ci­fi­ca los es­tá­n­da­res UML, re­co­mie­n­da que primero co­n­si­de­res exac­ta­me­n­te lo que deseas re­pre­se­n­tar con los diagramas UML. ¿Debe mostrarse la es­tru­c­tu­ra o el co­m­po­r­ta­mie­n­to del sistema? De­pe­n­die­n­do de la respuesta, tendrás que elegir la he­rra­mie­n­ta de modelador UML más adecuada para tu proyecto.

Esta in­fo­r­ma­ción se ha ac­tua­li­za­do en mayo de 2021.

He­rra­mie­n­tas UML: co­m­pa­ra­ti­va final

Ya sea gratuita, online o como entorno de de­sa­rro­llo integrado, existen di­fe­re­n­tes pro­pue­s­tas adaptadas a cada necesidad. Al fin y al cabo, la mejor he­rra­mie­n­ta UML es aquella que realiza las tareas deseadas de forma eficiente y utiliza el menor número de recursos posible. No importa si se trata de un boceto corto o de la rea­li­za­ción de marcos de código fuente para un sistema complejo y el análisis a través de diagramas. Sea cual sea tu caso, alguna de las apli­ca­cio­nes pre­se­n­ta­das se­gu­ra­me­n­te podrá ayudarte. Como sabemos que no te gustaría gastar todo el pre­su­pue­s­to mensual en una pequeña he­rra­mie­n­ta para bocetos, también tenemos en cuenta en nuestra co­m­pa­ra­ción el precio de cada solución. En la tabla siguiente resumimos los datos pri­n­ci­pa­les sobre las he­rra­mie­n­tas UML di­s­po­ni­bles en el mercado.

He­rra­mie­n­ta UML Tipo Pla­ta­fo­r­ma Lenguajes y formatos de pro­gra­ma­ción co­m­pa­ti­bles Trabajo en equipo integrado Versiones de UML co­m­pa­ti­bles Adecuado para Precio
GitMind Online Mind Map Tool Navegador ¿? ¿? Pri­n­ci­pia­n­tes, bocetos Gratuita o su­s­cri­p­ción Premium asequible
Gliffy Software de gráficos basado en web Navegador, plugin para Co­n­flue­n­ce o Jira Ja­va­S­cri­pt, HTML5, VDX, gXML UML 2.5 Pri­n­ci­pia­n­tes, bocetos Su­s­cri­p­ción gratuita y Premium asequible
MagicDraw Software pro­pie­ta­rio con licencia (Single, Floating, Mobile) Es­cri­to­rio, mu­l­ti­pla­ta­fo­r­ma Java, C++, C#, CIL, XML, CORBA, WSDL, EJB, DDL, IDL Servidor de equipos en la versión En­te­r­pri­se UML 2.5 Grandes empresas, tareas complejas Pago único re­la­ti­va­me­n­te alto
Lu­ci­d­cha­rt Software de gráficos basado en web Navegador Ja­va­S­cri­pt, HTML5, SQL ¿? Bocetos, grandes proyectos, trabajo en equipo Su­s­cri­p­ción gratuita y Premium asequible
IBM Rational Rhapsody Entorno de de­sa­rro­llo gráfico para el de­sa­rro­llo y va­li­da­ción de software basado en modelos Mu­l­ti­pla­ta­fo­r­ma Java EE, C++, C#, EJB, WSDL, XSD, CORBA IDL, SQL, .NET Con plugin ¿? Modular, IDE to­ta­l­me­n­te in­te­gra­ble A consultar
Microsoft Visio Software pro­pie­ta­rio de gráficos ve­c­to­ria­les y gráficos Windows, navegador, app para iPad, máquina virtual C++, C#, VSDX, VSDM UML 2.0 y + 2.5 Vi­sua­li­za­ción de grandes proyectos Su­s­cri­p­ción asequible o pago único re­la­ti­va­me­n­te alto

He­rra­mie­n­tas de diagramas UML: aspectos a tener en cuenta

El lenguaje unificado de modelado es­pe­ci­fi­ca 14 tipos de diagramas que re­pre­se­n­tan la es­tru­c­tu­ra, el co­m­po­r­ta­mie­n­to y las in­ter­ac­cio­nes de un sistema. Para trabajar con él necesitas la he­rra­mie­n­ta adecuada: las he­rra­mie­n­tas UML son programas de modelado que tienen muchas más funciones que una simple he­rra­mie­n­ta de dibujo. Estos programas no solo pro­po­r­cio­nan los fo­r­mu­la­rios UML ya es­ta­n­da­ri­za­dos, que se pueden crear con las flechas y etiquetas co­rre­s­po­n­die­n­tes, sino que también suelen ser mu­l­ti­pla­ta­fo­r­ma y exportan sus diagramas UML en varios formatos. Con algunos también puedes importar código y mostrarlo como un diagrama o exportar diagramas, como una plantilla de código. Otras he­rra­mie­n­tas te permiten es­pe­ci­fi­car tu propio UML para crear perfiles que se ajusten a tu proyecto.

De­pe­n­die­n­do de la fase del proyecto, una he­rra­mie­n­ta en pa­r­ti­cu­lar puede ser más adecuada que otras para tus pro­pó­si­tos. Por lo tanto, tiene sentido disponer de más de un programa en el ordenador, aunque no tienen por qué ser ne­ce­sa­ria­me­n­te apli­ca­cio­nes de es­cri­to­rio: también hay una gran variedad de he­rra­mie­n­tas UML en línea. A menudo tienen un rango más pequeño de funciones, pero son pe­r­fe­c­ta­me­n­te su­fi­cie­n­tes para hacer unos primeros bocetos rápidos. Es im­po­r­ta­n­te que el programa exporte tu diagrama a través de XMI (XML Metadata In­te­r­cha­n­ge), o en un formato que sea co­m­pa­ti­ble con tus otras he­rra­mie­n­tas. A co­n­ti­nua­ción, ex­pli­ca­mos algunos casos de uso y re­co­me­n­da­mos las funciones que debe ofrecer una buena he­rra­mie­n­ta UML en cada caso.

Caso de empleo A: realizar bocetos o pro­to­ti­pos simples

¿Estás en el inicio de un proyecto y solo tienes algunas primeras ideas para la es­tru­c­tu­ra? ¿O deseas vi­sua­li­zar rá­pi­da­me­n­te una parte del sistema? En estos casos las he­rra­mie­n­tas UML gratuitas son una buena opción, aunque estas variantes tienen la de­s­ve­n­ta­ja de que las formas gráficas pe­r­ma­ne­cen siempre como formas, sin poder de­sa­rro­llar­se. Sin embargo, incluso una he­rra­mie­n­ta UML gratuita atribuye un si­g­ni­fi­ca­do a estas formas: por ejemplo, un simple re­c­tá­n­gu­lo con la etiqueta <<cla­s­si­fier>> simboliza la instancia de una clase.

Si trabajas en equipo y el boceto pasa a ser un prototipo, una he­rra­mie­n­ta UML te permite exportar el diagrama a un programa con más funciones uti­li­za­n­do XMI. Una vez exportado, puedes in­te­grar­lo en tu ar­qui­te­c­tu­ra existente o ampliar el modelo que acabas de crear.

Antes de elegir una he­rra­mie­n­ta UML, hazte las si­guie­n­tes preguntas:

  • ¿Deseas programar en base a este gráfico?
  • ¿El área del sistema a re­pre­se­n­tar es muy compleja?
  • ¿Tengo mucho tiempo para fa­mi­lia­ri­zar­me con el programa?
  • ¿Estoy dispuesto a invertir un gran pre­su­pue­s­to en bocetos simples?

Si has re­s­po­n­di­do "No" a la mayoría de estas preguntas, deberías se­le­c­cio­nar un programa que...

  • trabaje rápido;
  • no ofrezca ninguna función superflua, sino solo modelos de los diagramas que necesites;
  • tenga una interfaz de usuario fácil de usar e intuitiva;
  • esté di­s­po­ni­ble de forma gratuita;
  • pro­po­r­cio­ne una versión web, para no tener que descargar un nuevo programa en tu ordenador que ocupe espacio y recursos.

Caso de empleo B: abstraer sistemas complejos

La tarea principal del UML es si­m­pli­fi­car los sistemas complejos, ha­cié­n­do­los co­m­pre­n­si­bles incluso para aquellos que no poseen co­no­ci­mie­n­tos es­pe­cí­fi­cos en pro­gra­ma­ción y código. Por lo tanto, una buena he­rra­mie­n­ta de diagramas UML también facilita el trabajo en equipo y la coope­ra­ción entre los di­fe­re­n­tes de­pa­r­ta­me­n­tos. Dado que estas extensas he­rra­mie­n­tas rara vez son gratuitas, debes ase­gu­rar­te de que son co­m­pa­ti­bles con la mayoría de versiones actuales de la es­pe­ci­fi­ca­ción UML 2, ya que UML 2 ofrece más tipos de diagramas que UML 1 y te permite crear perfiles que se adaptan con mayor precisión a tus ne­ce­si­da­des.

Para estos casos, necesitas una he­rra­mie­n­ta de modelado UML con las si­guie­n­tes ca­ra­c­te­rí­s­ti­cas:

  • Es mu­l­ti­pla­ta­fo­r­ma y, a poder ser, co­m­pa­ti­ble con versiones an­te­rio­res.
  • Los tipos de diagramas UML actuales se po­si­cio­nan en un punto central del menú, que ha de ser claro y simple -con todos los fo­r­mu­la­rios ne­ce­sa­rios.
  • Los gráficos pueden crearse arra­s­tra­n­do y soltando, con atajos de teclado o a partir de código importado.
  • Debe poder importar y exportar el lenguaje de pro­gra­ma­ción que utilices.
  • Ha de crear au­to­má­ti­ca­me­n­te la do­cu­me­n­ta­ción en proceso de fondo.
  • Incluso si se produce un error en el sistema, el programa debería ser fácil de usar: la usa­bi­li­dad y la robustez del software son pa­r­ti­cu­la­r­me­n­te im­po­r­ta­n­tes para proyectos a gran escala con numerosos usuarios.
  • La función de compartir y trabajar si­mu­l­tá­nea­me­n­te en un proyecto por parte de di­fe­re­n­tes usuarios, ya sea de forma nativa dentro del programa o bien con la in­te­gra­ción de apli­ca­cio­nes de trabajo en equipo.
  • Un debugger que informe in­me­dia­ta­me­n­te si se producen errores en el modelo.
  • Las di­fe­re­n­tes pe­r­s­pe­c­ti­vas de vi­sua­li­za­ción, así como los tipos de modelos de­ta­lla­dos, deben pro­po­r­cio­nar una visión general de todo el sistema y de algunos aspectos es­pe­cí­fi­cos.
  • La he­rra­mie­n­ta tendría que permitir realizar si­mu­la­cio­nes para eliminar las fuentes de errores.

Caso de empleo C: crear código a partir de un modelo

Con algunas he­rra­mie­n­tas UML, los diagramas se pueden convertir a un lenguaje de pro­gra­ma­ción de­te­r­mi­na­do: a menudo trabajan con esquemas Java, C++, C# o XML. Algunas he­rra­mie­n­tas también re­co­n­s­tru­yen diagramas UML a partir de código existente. Sin embargo, pa­ra­dó­ji­ca­me­n­te, algunas de estas he­rra­mie­n­tas no pro­po­r­cio­nan la función de in­ge­nie­ría inversa para los mismos lenguajes de pro­gra­ma­ción que utilizan para crear el código a partir de diagramas UML.

Si deseas convertir el código fuente terminado de un diagrama UML, considera cuán compleja debe ser la apli­ca­ción en última instancia. Cua­l­quie­ra que ya haya trabajado con software de modelado sabe cuánto tiempo toma el bosquejo de diagramas: una he­rra­mie­n­ta completa y al mismo tiempo rápida sería adecuada para tal tarea. El sistema UML debe si­m­pli­fi­car sistemas complejos, por lo que un diagrama demasiado detallado y largo co­n­tra­de­ci­ría este propósito. Crear un diagrama que visualice todas las in­s­ta­n­cias, incluso sus detalles más complejos, requiere más trabajo que presentar una visión general a un equipo de pro­gra­ma­do­res y dejar que trabaje en ello.

Las he­rra­mie­n­tas de diagramas UML con in­ge­nie­ría inversa generan diagramas a partir del código fuente y vuelven a convertir la versión revisada en código. El hecho de que no tengas que dibujar todos los diagramas por ti mismo te permite ahorrar mucho tiempo y te facilita la do­cu­me­n­ta­ción del proyecto. Sin embargo, si estás dibujando tú mismo es adecuado mantener cierto nivel de ab­s­tra­c­ción. Si más tarde co­n­vie­r­tes tu diagrama en código, al menos puedes estar tra­ba­ja­n­do con un marco apropiado.

Co­m­pa­ra­ción de he­rra­mie­n­tas UML: de so­lu­cio­nes gratuitas a completas versiones de es­cri­to­rio

Una buena he­rra­mie­n­ta hace su trabajo sin di­fi­cu­l­tar la operación con extras in­ne­ce­sa­rios. Las he­rra­mie­n­tas UML gratuitas son su­fi­cie­n­tes para bocetos simples como en el caso A. Para re­pre­se­n­tar sistemas complejos o encontrar so­lu­cio­nes para la in­te­gra­ción de programas a través de diagramas (como en los casos B y C), necesitas las mejores he­rra­mie­n­tas UML que contengan numerosas funciones. Para ayudarte a encontrar el software más adecuado a tu caso, a co­n­ti­nua­ción te pre­se­n­ta­mos diversas he­rra­mie­n­tas con espectros de funciones di­fe­re­n­tes.

Nota

Las he­rra­mie­n­tas UML suelen formar parte de la in­ge­nie­ría de software asistida por ordenador (CASE), cuyo objetivo es crear código fuente de la forma más au­to­má­ti­ca posible y mantener los productos acabados igua­l­me­n­te de forma au­to­má­ti­ca. Con la ayuda de de­s­cri­p­cio­nes técnicas, el proceso debería funcionar lo más libre de errores posible y lograr re­su­l­ta­dos rá­pi­da­me­n­te. Como he­rra­mie­n­ta CASE, los programas UML deberían encajar bien en un entorno de de­sa­rro­llo integrado (IDE).

GitMind: manejo sencillo en la nube

La he­rra­mie­n­ta UML GitMind se utiliza en el navegador. Además de crear diagramas UML, el software también permite crear diagramas de mapas mentales o listas de compra. Para los menos versados, GitMind ofrece sus propias pla­n­ti­llas. En la zona UML, por ejemplo, se presentan casos de uso y diagramas de clases. Es decir, no será necesario que vayas in­se­r­ta­n­do todos los elementos a mano, aunque hacerlo no encierre realmente gran di­fi­cu­l­tad. De hecho, en la barra lateral del panel de control se pueden se­le­c­cio­nar en distintas ca­te­go­rías los co­m­po­ne­n­tes in­di­vi­dua­les. Basta un clic para tra­n­s­fe­rir estos elementos al diagrama. Para de­s­pla­zar­los se dispone de la opción de drag and drop. Gracias a las líneas de orie­n­ta­ción es posible alinear los elementos.

GitMind es una he­rra­mie­n­ta online, por lo que todo se almacena en la nube. Esto presenta una clara ventaja: puedes acceder a tus diagramas desde cualquier lugar sin importar el di­s­po­si­ti­vo utilizado, lo que aporta gran libertad y facilita el trabajo no pla­ni­fi­ca­do. Sin embargo, el proveedor no ofrece una versión para descargar, un obstáculo a la hora de editar diagramas en di­s­po­si­ti­vos móviles.

A di­fe­re­n­cia de otras he­rra­mie­n­tas aquí pre­se­n­ta­das, GitMind apenas permite su in­te­gra­ción en otros procesos. Solo es posible importar archivos XMind junto con otros proyectos. XMind es una he­rra­mie­n­ta similar a GitMind, que se centra aún más en el tema brai­n­s­to­r­mi­ng. Por su parte, en GitMind también hay una li­mi­ta­ción en los formatos de archivo de ex­po­r­ta­ción. Están di­s­po­ni­bles los tres formatos de imagen (PNG, JPG y SVG) y el formato PDF.

La po­si­bi­li­dad de trabajar de forma conjunta es muy útil. Puedes incluir a otros usuarios de GitMind en tu equipo, compartir con ellos los proyectos y trabajar de forma conjunta en los diagramas. En tu cuenta, donde puedes controlar la cesión de derechos, es posible gestionar có­mo­da­me­n­te los archivos.

Todas las funciones de GitMind están di­s­po­ni­bles en su versión gratuita. Solo ne­ce­si­ta­rás re­gi­s­trar­te en la pla­ta­fo­r­ma para poder crear, almacenar y exportar (esto último de forma reducida) todos los diagramas UML que desees. Con una su­s­cri­p­ción de pago puedes disponer de un número ilimitado de ex­po­r­ta­cio­nes y asi­s­te­n­cia por correo ele­c­tró­ni­co.

Ventajas De­s­ve­n­ta­jas
Apta para pri­n­ci­pia­n­tes No hay versión di­s­po­ni­ble para descargar
La versión gratuita contiene todas las funciones No crea código
Co­m­pa­ti­ble con los na­ve­ga­do­res comunes Carece de interfaz a otros servicios
Gran cantidad de pla­n­ti­llas
Trabajo conjunto con otros miembros del equipo

Gliffy: una he­rra­mie­n­ta UML online para dar los primeros pasos

La apli­ca­ción en línea  Gliffy es una he­rra­mie­n­ta de diagramas UML basada en la nube. Apareció por primera vez en 2006 y se trata de una he­rra­mie­n­ta de modelado que crea todo tipo de diagramas, tales como diagramas de flujo, diagramas de Venn y, por supuesto, diagramas UML. La he­rra­mie­n­ta en línea fue escrita en HTML5 y es bastante popular gracias a su rapidez de reacción. Antes de que Gliffy pasara por la fase beta en 2007, la empresa homónima cooperó con el grupo de software au­s­tra­liano Atlassian. Ya en 2006, su software de co­la­bo­ra­ción Co­n­flue­n­ce integró un plugin de Gliffy y, más tarde, el equipo de Gliffy de­sa­rro­lló un plugin para Jira. Workspace y Drive de Google también integran esta he­rra­mie­n­ta UML.

Ya sea como plugin o como versión autónoma de navegador, este software es ideal para el trabajo en equipo. Puedes compartir versiones de solo lectura, así como trabajar de forma paralela e in­te­r­ca­m­biar in­fo­r­ma­ción gracias a la función de co­me­n­ta­rios integrada.

Antes de poder utilizar Gliffy, inicia sesión con tu dirección de correo ele­c­tró­ni­co o bien con tu cuenta de Google, Mi­cro­so­f­to Facebook. Después del período de prueba, la versión gratuita solo se puede utilizar con fu­n­cio­na­li­dad reducida. Sin embargo, puedes ac­tua­li­zar­la a una cuenta premium por una su­s­cri­p­ción mensual.

Gliffy tiene una amplia y variada bi­blio­te­ca de formas. Además de UML, también puedes uti­li­zar­lo para modelar diagramas de flujo o modelos y no­ta­cio­nes de procesos de negocio (Business Process Models and Notations, BPMN), entre otras cosas. Al iniciar el programa, una ventana de orie­n­ta­ción te permite definir el lenguaje de modelado. Si se­le­c­cio­nas grupos, las he­rra­mie­n­tas co­rre­s­po­n­die­n­tes apa­re­ce­rán re­sa­l­ta­das en la barra de menús. La barra y las líneas de guía permiten colocar los elementos del diagrama con gran precisión.

Con un clic en clases, co­m­po­ne­n­tes y similares, puedes ajustar rá­pi­da­me­n­te el color y la fuente de los símbolos. También puedes crear capas fá­ci­l­me­n­te haciendo clic en el elemento de menú co­rre­s­po­n­die­n­te (a la derecha en la barra de he­rra­mie­n­tas). Además, no es necesario pla­ni­fi­car la co­n­s­tru­c­ción del diagrama paso a paso. La función de borrado permite deshacer errores. Si deseas insertar un elemento, Gliffy detecta el cambio y sugiere las opciones de inserción adecuadas.

Como he­rra­mie­n­ta UML gratuita, Gliffy importa diagramas en formatos GON, Gliffy y gXML. Para el formato VDX de Microsoft Visio necesitas una cuenta de pago. Lo mismo se aplica a la ex­po­r­ta­ción de formatos de imagen comunes como JPG, PNG y SVG y la conexión a Google Drive. Las cuentas gratuitas también tienen el formato nativo Gliffy. Si guardas un documento en este formato, puedes co­m­pa­r­ti­r­lo fá­ci­l­me­n­te con tus co­m­pa­ñe­ros de equipo por medio de un enlace de descarga o in­te­grar­lo en varias pla­ta­fo­r­mas como HipChat, Slack, Co­n­flue­n­ce o WordPress.

Una cuenta gratuita también pro­po­r­cio­na 2 MB de espacio en la nube para guardar tus gráficos y te permite compartir cinco modelos al mismo tiempo. Con una cuenta de pago a partir de 6 € al mes, Gliffy te ofrece aún más po­si­bi­li­da­des, como la im­po­r­ta­ción ilimitada de memoria o diagramas desde Visio y la ex­po­r­ta­ción a los formatos de imagen me­n­cio­na­dos an­te­rio­r­me­n­te. También se necesita una cuenta de empresa para obtener un re­n­di­mie­n­to si­g­ni­fi­ca­ti­va­me­n­te mayor de la apli­ca­ción, aunque para proyectos complejos existen otras he­rra­mie­n­tas UML más completas, como veremos más adelante.

Ventajas De­s­ve­n­ta­jas
Servicio de soporte integral Algunas funciones como la ex­po­r­ta­ción de imágenes y la interfaz de Google Drive solo se pueden utilizar con su­s­cri­p­cio­nes de pago
Co­m­pa­ti­ble con todos los na­ve­ga­do­res No incluye debugger
No requiere descarga de software No crea código
Co­mu­ni­ca­ción integrada de equipo
Fu­n­cio­na­mie­n­to rápido gracias a HTML5; arrastrar y soltar y una interfaz de usuario clara
Co­m­pa­ti­ble con UML 2

MagicDraw: todo lo que se necesita para diagramas UML pro­fe­sio­na­les

MagicDraw de No Magic es la primera versión completa para el modelado pro­fe­sio­nal que ofrecemos en este listado. Esta apli­ca­ción de es­cri­to­rio destaca por su diseño moderno y claro, así como por su variedad de funciones y la facilidad de su uso. Esta he­rra­mie­n­ta de diagramas UML ofrece además SysML, re­pre­se­n­ta­ción gráfica de procesos de negocio con BPMN (Business Process Model and Notation) y el marco de ar­qui­te­c­tu­ra UPDM (United Profile for DoDAF/MODAF). En MagicDraw se trabaja con los diagramas actuales según el estándar UML 2.5, cuyos perfiles se pueden adaptar a tus propias ne­ce­si­da­des. MagicDraw también ofrece lenguaje de es­pe­ci­fi­ca­ción OCL (Object Co­n­s­trai­nt Language), y XMI, que puedes usar para exportar diagramas a otros programas sin pérdidas de in­fo­r­ma­ción.

MagicDraw ofrece cinco ediciones (de Reader a En­te­r­pri­se) que difieren tanto en fu­n­cio­na­li­dad como en el precio. En nuestro análisis hemos echado un vistazo más de cerca a la En­te­r­pri­se Edition porque no solo ofrece todas las ca­ra­c­te­rí­s­ti­cas y plugins para un modelado pro­fe­sio­nal, sino que también permite la in­te­gra­ción completa en un entorno de de­sa­rro­llo integrado como Eclipse Workbench.

Esta he­rra­mie­n­ta UML permite importar muchos tipos de archivos, incluidos los formatos de metadatos XMI nativos de Eclipse y Rhapsody, CSV, ReqIF, DoDAF y CA ERwin Data Modeler de IBM. Puedes guardar e imprimir tus diagramas como copias en los formatos de imagen BMP, PNG, JPG y EMF. También es posible la ge­ne­ra­ción de código y la in­ge­nie­ría inversa. MagicDraw se basa en tres idiomas: Java, C++ (en di­fe­re­n­tes versiones) y C#.

Puedes modelar diagramas UML desde cero en un documento vacío o bien añadir detalles y elementos a un modelo ya creado con los paneles pe­r­so­na­li­za­bles. Ya en la primera puesta en marcha de esta he­rra­mie­n­ta de diagramas UML verás la clara división de la interfaz. Añade tantas fichas como co­n­si­de­res ne­ce­sa­rias para tu flujo de trabajo. A pesar de sus muchas funciones y opciones de edición, MagicDraw pro­po­r­cio­na un diseño claro y ex­pli­ca­cio­nes sencillas y cortas, para que incluso los usuarios sin ex­pe­rie­n­cia puedan armar rá­pi­da­me­n­te sus primeros bocetos sin mucha formación.

Si se­le­c­cio­nas la ficha Gráficos en la barra del menú principal, la he­rra­mie­n­ta UML abre la plantilla para el tipo se­le­c­cio­na­do en la barra lateral del espacio de trabajo. Si arrastras un elemento a la hoja de trabajo y haces clic una vez, apa­re­ce­rán pequeños botones con opciones. Haz clic en ellos (o clic con el botón derecho del ratón encima el elemento) para editar las pro­pie­da­des del objeto, añadir texto o hi­pe­r­ví­ncu­los. La barra de he­rra­mie­n­tas pe­r­so­na­li­za­ble situada encima de la hoja de trabajo siempre resalta las funciones que puedes utilizar para pe­r­so­na­li­zar uno o más elementos se­le­c­cio­na­dos. La he­rra­mie­n­ta Layout ordena los bocetos no es­tru­c­tu­ra­dos, y con la he­rra­mie­n­ta Zoom y pe­r­s­pe­c­ti­va tendrás tu proyecto co­m­ple­ta­me­n­te a la vista, desde los pequeños detalles hasta la imagen completa del proyecto.

El programa también comprueba si hay errores en el proyecto y los muestra. Para el análisis in­de­pe­n­die­n­te, tienes la opción de comparar di­fe­re­n­tes versiones de un diagrama, uno al lado del otro. Los ar­qui­te­c­tos de software aprecian es­pe­cia­l­me­n­te la opción de entrada de texto libre para la creación de diagramas, ya que favorece un flujo de trabajo dinámico.

Ventajas De­s­ve­n­ta­jas
Contiene todas las pla­n­ti­llas para tipos de diagramas en la versión UML 2.5 La descarga de archivos solo es posible con una cuenta de pago
Soporta muchos lenguajes y formatos de pro­gra­ma­ción Precios re­la­ti­va­me­n­te altos
Interfaz de usuario intuitiva WebPortal solo con la edición En­te­r­pri­se
Opciones de im­po­r­ta­ción/ex­po­r­ta­ción, ge­ne­ra­ción de código e in­ge­nie­ría inversa
Aprender a usar el programa lleva poco tiempo

Lu­ci­d­cha­rt: la he­rra­mie­n­ta UML online para el trabajo en equipo

Lu­ci­d­cha­rt es una he­rra­mie­n­ta UML a la que se puede acceder en el navegador. La cuenta gratuita te da paso a un paquete de he­rra­mie­n­tas UML muy completo. Incluye 7 tipos de diagramas UML y lenguajes de modelado de procesos de negocio como BPMN 2.0, pla­n­ti­llas de iconos de red, maquetas de di­s­po­si­ti­vos móviles e in­te­gra­ción de vídeo. Una de las ventajas de Lu­ci­d­cha­rt es su fu­n­cio­na­mie­n­to intuitivo. También permite compartir y editar si­mu­l­tá­nea­me­n­te diagramas en equipo e integrar co­me­n­ta­rios di­re­c­ta­me­n­te en la he­rra­mie­n­ta. Como he­rra­mie­n­ta de modelado UML co­m­pa­ti­ble con MacOS, es una buena al­te­r­na­ti­va a Microsoft Visio para usuarios de Apple.

Si ya utilizas otro software de trabajo en equipo, echa un vistazo a la lista de in­te­gra­cio­nes di­s­po­ni­bles. Lu­ci­d­cha­rt se puede conectar con apli­ca­cio­nes de Google y Microsoft, productos Atlassian, apli­ca­cio­nes de chat y servicios web de Amazon.

Si deseas probar esta he­rra­mie­n­ta UML de forma gratuita, puedes crear una cuenta sin co­m­pro­mi­so o usar la fase de prueba, igua­l­me­n­te gratuita, de las cuentas premium. Con las cuentas de pago puedes trabajar en tantos do­cu­me­n­tos como quieras (no están limitados a tres), integrar pro­vee­do­res externos y trabajar con fo­r­mu­la­rios más pro­fe­sio­na­les. Con la cuenta gratuita tienes acceso a las si­guie­n­tes pla­n­ti­llas de diagramas UML:

  • diagrama de clases
  • diagrama de estados
  • diagrama de ac­ti­vi­da­des
  • diagrama se­cue­n­cial
  • diagrama de co­m­po­ne­n­tes
  • diagrama de casos de uso
  • diagrama de de­s­plie­gue

Si deseas diseñar diagramas complejos con más de 60 objetos, necesitas una cuenta premium. Lo mismo si necesitas trabajar en más de tres do­cu­me­n­tos activos al mismo tiempo.

También puedes importar datos y diagramas con la cuenta gratuita. Lu­ci­d­cha­rt es co­m­pa­ti­ble con los formatos de diagramas nativos de Microsoft Visio, Om­ni­gra­f­fle, Gliffy y Draw.io. Puedes arrastrar datos de archivos CSV, SQL, ar­qui­te­c­tu­ra AWS y mapas mentales. La función de enlace de datos también integra datos en tiempo real de Excel, CSV y Google Sheets. Sin embargo, si deseas editar formatos nativos de otros pro­vee­do­res, ne­ce­si­ta­rás una cuenta de pago, que también te permite realizar copias de seguridad y restaurar tus datos.

En relación con su diseño, la interfaz de usuario de Lu­ci­d­cha­rt se ca­ra­c­te­ri­za por una di­s­po­si­ción clara que deja mucho espacio en la hoja de trabajo. En el margen derecho, el menú (en forma de barra de botones) des­apa­re­ce hasta que se utiliza. Con un solo clic puedes cambiar la co­n­fi­gu­ra­ción de la página, crear capas y pre­se­n­ta­cio­nes o in­te­r­ca­m­biar in­fo­r­ma­ción con tus co­m­pa­ñe­ros de equipo. En­co­n­tra­rás las pla­n­ti­llas en una barra a la izquierda del área de trabajo. Puedes pe­r­so­na­li­zar el contenido con pla­n­ti­llas y modificar el tamaño con el ratón para arrastrar el ancho de la barra a tu medida.

La barra de he­rra­mie­n­tas ho­ri­zo­n­tal muestra las funciones que necesitas cada vez que arrastras una forma o línea al espacio de trabajo. Puedes ajustar fá­ci­l­me­n­te el tamaño y la orie­n­ta­ción. Si mueves el ratón sobre una forma, aparecen pequeños círculos rojos: añade flechas y líneas en estos puntos o utiliza la cua­drí­cu­la para dibujar fá­ci­l­me­n­te diagramas limpios con in­te­r­va­los coin­ci­de­n­tes. Para construir su diagrama UML algunos de­sa­rro­lla­do­res prefieren escribir comandos de entrada: para ello esta he­rra­mie­n­ta UML ofrece la función de marcado UML.

La versión Team te permite pe­r­so­na­li­zar las funciones de usuario y proteger tus do­cu­me­n­tos mediante la au­te­n­ti­ca­ción de inicio de sesión única. El al­ma­ce­na­mie­n­to en la nube de Lu­ci­d­cha­rt también cifra todos tus datos, y cada vez que compartes un documento tú decides si otro usuario puede editarlo, co­me­n­tar­lo o si­m­ple­me­n­te leerlo.

Ventajas De­s­ve­n­ta­jas
Muchas ca­ra­c­te­rí­s­ti­cas de trabajo en equipo Muchas funciones solo están di­s­po­ni­bles en las cuentas Pro o Team
Amplia bi­blio­te­ca de pla­n­ti­llas Sin debugger
Las marcas de UML aceleran el flujo de trabajo El código no se puede generar a partir de diagramas
Escalable a través del al­ma­ce­na­mie­n­to en la nube
Ahorro de espacio en disco y diseño claro

IBM Rational Rhapsody: entorno de de­sa­rro­llo gráfico para integrar procesos

IBM Rational Rhapsody es un entorno de de­sa­rro­llo gráfico integrado (IDE) para el de­sa­rro­llo de software y otros productos. Esta he­rra­mie­n­ta para modelado UML permite el de­sa­rro­llo de software basado en objetos para apli­ca­cio­nes web, así como sistemas embebidos y sistemas en tiempo real basados en C++ y Java EE. El modelado UML/SysML te permite crear rá­pi­da­me­n­te código fuente en el IDE para los lenguajes es­pe­ci­fi­ca­dos, C y C# y Ada.

Rhapsody pasó por varias manos tras su de­sa­rro­llo inicial en 1998. Después de que IBM ad­qui­rie­ra la empresa sueca Telelogic AB en 2008, el gigante es­ta­dou­ni­de­n­se amplió su gama de productos con Te­le­lo­gi­cs Rhapsody. Como uno de los primeros entornos de de­sa­rro­llo gráfico integrado, Rational Rhapsody se expandió en muy poco tiempo.

Muchas marcas in­te­r­na­cio­na­les utilizan el software para grandes proyectos que requieren una di­fe­re­n­cia­ción detallada de versiones para numerosos miembros del equipo en di­fe­re­n­tes países. Jaguar Land Rover, por ejemplo, utiliza Rational Rhapsody para adaptar el software de su oferta de in­foe­n­tre­te­ni­mie­n­to en sus di­fe­re­n­tes mercados.

Para estas y otras tareas, Rhapsody ofrece un entorno de de­sa­rro­llo en el que se puede dibujar diagramas, generar y comprobar código, comparar modelos o analizar di­fe­re­n­tes versiones. Esta he­rra­mie­n­ta UML es co­m­pa­ti­ble con las si­guie­n­tes no­ta­cio­nes:

  • UML
  • SysML
  • AUTOSAR
  • DoDAF
  • MODAF
  • UPDM

Estos lenguajes de modelado basados en UML son adecuados para el de­sa­rro­llo de software, lo que ahorra mucho trabajo a los pro­gra­ma­do­res. Además, puedes confiar en la co­m­pa­ti­bi­li­dad de esta he­rra­mie­n­ta, ya que UML y Rhapsody se de­sa­rro­lla­ron en la misma empresa, co­n­cre­ta­me­n­te en Rational Software.

En Rhapsody puedes dibujar los modelos li­bre­me­n­te, importar código existente para vi­sua­li­zar­lo en forma de diagrama o descargar los re­qui­si­tos de una he­rra­mie­n­ta de gestión como Doors, pariente de la familia Rational. El siguiente video de YouTube muestra cómo crear un modelo SysML para un sistema en tiempo real a partir de una lista de re­qui­si­tos en Doors. Para el proyecto, debía crearse un sistema de apa­r­ca­mie­n­to para una cadena hotelera.

ix228OpoCyU.jpg Para mostrar este video, se requieren cookies de terceros. Puede acceder y cambiar sus ajustes de cookies aquí.

Los de­sa­rro­lla­do­res crearon la he­rra­mie­n­ta UML basada en el software de código abierto Eclipse. La versión actual todavía soporta la pla­ta­fo­r­ma IDE de Eclipse como in­te­gra­ción o plugin. Además, permite incluir otros entornos de de­sa­rro­llo integrado como in­te­gra­ción de flujo de trabajo:

  • Wind River Workbench
  • Green Hills MULTI
  • Microsoft Visual Studio 2008

Como IDE, Rhapsody funciona en tiempo real y crea cuadros de código fuente a partir de diagramas. El programa ofrece cuatro versiones di­fe­re­n­tes de licencia. Además, IBM ofrece di­fe­re­n­tes versiones de la he­rra­mie­n­ta UML, es­pe­cí­fi­cas para los di­fe­re­n­tes re­qui­si­tos de los distintos de­pa­r­ta­me­n­tos de una empresa. Puedes elegir entre las si­guie­n­tes versiones: Architect for Systems Engineers, Designer for Systems Engineers, Architect for Software o Developer. Los programas difieren pri­n­ci­pa­l­me­n­te en las fu­n­cio­na­li­da­des y el precio.

La versión Developer es la más completa, ya que combina todas las ca­ra­c­te­rí­s­ti­cas e integra el código fuente creado en el entorno de de­sa­rro­llo embebido. También optimiza el proceso desde el primer boceto hasta el prototipo y la rea­li­za­ción final del proyecto. Si deseas si­n­cro­ni­zar el código fuente y diseñar o do­cu­me­n­tar el proceso, también es posible. Entre el resto de versiones, Architect for Software es la más potente para trabajar con UML, ya que es la única que ofrece estas ca­ra­c­te­rí­s­ti­cas para de­sa­rro­lla­do­res. Designer for Systems Engineers, por su parte, es muy útil para algunas tareas como la creación de pro­to­ti­pos y simula la ejecución del sistema desde la fase inicial.

Ventajas De­s­ve­n­ta­jas
Diseño modular, escalable Formación para aprender a utilizar la he­rra­mie­n­ta más compleja y larga
Co­m­pa­ti­ble con todos los tipos de diagramas UML 2 actuales Precio re­la­ti­va­me­n­te alto
El entorno de de­sa­rro­llo integrado y las in­te­r­fa­ces para otras pla­ta­fo­r­mas y he­rra­mie­n­tas de de­sa­rro­llo permiten un flujo de trabajo seguro e integrado desde el principio
Ge­ne­ra­ción de tramas de código para muchos lenguajes de pro­gra­ma­ción

Microsoft Visio: la he­rra­mie­n­ta de diagramas UML para usuarios de Office

Microsoft Visio es un popular software de gráficos y vi­sua­li­za­ción que pertenece a la familia Office, de modo que se integra a la pe­r­fe­c­ción en la suite. Por ejemplo, si utilizas Office Pro 365, Microsoft te ofrece una extensión de su­s­cri­p­ción para Visio -el precio se añadirá a tu su­s­cri­p­ción de Office. Visio Online Plan 2 incluye una apli­ca­ción de es­cri­to­rio y un editor basado en la web para un máximo de cinco PC (licencias por volumen a petición).

También puedes obtener Visio Pro­fe­s­sio­nal como licencia pe­r­ma­ne­n­te por un precio fijo. Visio Standard no es co­m­pa­ti­ble con los diagramas UML y, por lo tanto, no se incluye aquí. Como he­rra­mie­n­ta UML, las versiones Visio pre­se­n­ta­das se dirigen pri­n­ci­pa­l­me­n­te a clientes co­r­po­ra­ti­vos que utilizan el entorno de Office y desean optimizar su flujo de trabajo in­te­gra­n­do a la pe­r­fe­c­ción la he­rra­mie­n­ta de modelado adecuada en su sistema

Si necesitas una bi­blio­te­ca completa de fo­r­mu­la­rios con es­tá­n­da­res de notación UML actuales y ya has pagado por Microsoft 365, te re­co­me­n­da­mos el Plan 2 online.

Nota

No hay di­s­po­ni­ble ac­tua­l­me­n­te una versión de Visio para Mac. La he­rra­mie­n­ta me­n­cio­na­da an­te­rio­r­me­n­te en esta lista, Lu­ci­d­cha­rt, basada en la nube, puede servir como mediador, ya que también importa formatos nativos de Visio. Otras al­te­r­na­ti­vas son SmartDraw (Cloud) y Om­ni­Gra­f­fle Pro (apli­ca­ción de es­cri­to­rio).

Visio se limita, en gran medida, a funciones que te permiten dibujar gráficos y diagramas ve­c­to­ria­les estándar del sector y trabajar en equipo. Si se libera un diagrama, los miembros del equipo aprobados pueden trabajar en el documento al mismo tiempo. Además, Visio también se puede integrar en la he­rra­mie­n­ta de co­la­bo­ra­ción de Microsoft Teams. Solo tienes que compartir los bocetos y pro­to­ti­pos te­r­mi­na­dos a través de la nube co­m­pa­r­ti­da.

Si deseas crear marcos de código a partir de tus diagramas, necesitas otras he­rra­mie­n­tas UML, por ejemplo Visual Studio de Microsoft. Como este programa también forma parte de la familia de productos, el entorno de de­sa­rro­llo integrado permite que Visio se integre en todo proceso de de­sa­rro­llo. Puedes guardar tu trabajo de otras he­rra­mie­n­tas de diagramas UML en los formatos de metadatos OPC/XML nativos, así ex­po­r­ta­rás tus diagramas y, si es posible, seguirás tra­ba­ja­n­do en ellos sin pérdida de datos.

Formatos nativos de Visio:

  • VSD (para dibujar)
  • VSS (para sellos)
  • VST (pla­n­ti­llas)
  • VSW (dibujo en la web)
  • VSDX (dibujo con metadatos OPC/XML)
  • VSDM (dibujo con metadatos OPC/XML, co­m­pa­ti­ble con macros)
  • VSSX (sello con metadatos OPC/XML)
  • VSSM (sello con metadatos OPC/XML, co­m­pa­ti­ble con macros)
  • VSTX (pla­n­ti­llas con metadatos OPC/XML)
  • VSTM (pla­n­ti­llas con metadatos OPC/XML, aptas para macros)
  • VSL (como co­m­ple­me­n­to)

Visio no tiene funciones de ge­ne­ra­ción de código ni tampoco de round-trip en­gi­nee­ri­ng. Los diagramas UML se crean a partir de datos o código fuente im­po­r­ta­dos. De esta manera, esta he­rra­mie­n­ta UML cumple con su tarea principal, que consiste en mostrar cla­ra­me­n­te los procesos y sistemas. Visio también te permite integrar datos en tiempo real en tus diagramas con un solo clic. Este llamado enlace de datos re­pre­se­n­ta, por ejemplo, procesos em­pre­sa­ria­les complejos (con BPMN) durante todo el tiempo de ejecución. De forma al­te­r­na­ti­va, puedes probar de­pe­n­de­n­cias dentro de un sistema usando un diagrama de co­mu­ni­ca­ción UML en vivo con datos reales.

Ventajas De­s­ve­n­ta­jas
Soporta UML 2.0 (Online Plan 2 también soporta UML 2.5), in­clu­ye­n­do metadatos XML Pro­nu­n­cia­da curva de apre­n­di­za­je para pri­n­ci­pia­n­tes
La vi­n­cu­la­ción de datos en tiempo real ayuda con las pruebas en vivo Precio bastante alto
Interfaz clara con menú en cinta intuitivo No incluye ge­ne­ra­ción de marco de código integrado
Ir al menú principal