null: nullpx
ViX

Herramientas para UML en Linux

Publicado 24 Jun 2007 – 06:04 PM EDT | Actualizado 2 Abr 2018 – 09:15 AM EDT
Comparte

Al momento de decidir si internarse o no en el mundo del UML, uno debe saber si dispone las herramientas necesarias como para llevar a cabo la actividad, de la mejor forma posible... y sin realmente pasar más tiempo peleando con la herramienta que trabajando con ella.

En Windows, disponemos de muchísimas herramientas que nos facilitarían el trabajo, algunas de pago, algunas gratuitas... Visio, Rational, MagicDraw, etc... pero... ¿qué pasa en Linux?.

En este artículo lo que intentaré es darles un pantallazo general de algunas herramientas que funcionan en Linux y permiten trabajar con diagramas que pueden ser útiles para los que hacen uso de UML.

Para aquél que todavía está perdido, UML es un lenguaje unificado de modelado (de sistemas de software), que en este momento goza de un amplio público que lo utiliza, sin ser un estándar oficial.

Actualmente, se trabaja con UML 2.0, que tiene un total de 13 tipos de diagramas diferentes, siendo estos:

  • De clases
  • De componentes
  • De objetos
  • De estructura compuesta
  • De despliegue
  • De paquetes
  • De actividades
  • De casos de uso
  • De estados
  • De secuencia
  • De comunicación/colaboración
  • De tiempos
  • De vista de interacción

Para poder evaluar una herramienta, necesariamente tenemos que ver cuales pueden cumplir con la creación de cada diagrama, y por ende, facilitarnos el trabajo. La mejor forma, será presentando una tabla y algunas acotaciones por cada herramienta.

Ahora bien, podemos notar que hay varios tipos de diagramas que no son soportados por ninguno de los programas, y esto se debe más que nada a que son nuevos en UML 2.0.

En cuanto a los programas mencionados, algunas acotaciones sencillas para destacar:

  • Umbrello (http://uml.sourceforge.net/): Este programa está disponible en varios repositorios de distribuciones conocidas (Ubuntu, por ejemplo), por lo que no será mucho problema instalarlo. Lo bueno del programa es que es muy intuitivo en su manejo, por lo cual dudo que encuentren dificultades en acostumbrarse a manejarlo como herramienta (en mi caso, es la principal).
  • DIA (http://www.gnome.org/projects/dia/): Aquellos que usen DIA, podrán sentir cierta frustación al inicio ya que no es lo más intuitivo, parece más una herramienta de dibujo que otra cosa... el asunto es que cuando logran entenderlo (una curva de aprendizaje lenta), podrán sacarle provecho dibujando casi cualquier diagrama. En el caso de los de UML 2.0 (los que no soportan los otros programas), puede que con un poco de ingenio, puedan lograr hacerlos en DIA, ya que permite incorporar nuevas formas en formato vectorial SVG (que podemos crear con casi cualquier programa vectorial de software libre).
  • BoUML (http://bouml.free.fr/): este programa puede parecer pesado al cargarlo (desconozco si es problema personal o que), pero luego de configurarlo correctamente, es bastante intuitivo y podrán lograr sus objetivos de forma rápida.
  • ArgoUML (http://argouml.tigris.org/): muchos desarrolladores gustan de ArgoUML porque funciona en cualquier plataforma (corre sobre JAVA), es fácilmente extensible, y también tiene una curva de aprendizaje media-rápida. En mi caso, me he encontrado con varios frenos al momento de hacerlo funcionar correctamente, por lo que no me llevé la mejor de las impresiones... pero, quien sabe... quizás con un poco más de tiempo, pueda sacarle provecho.

En otro panorama, nos encontramos con Kivio, que si bien no está pensado para UML específicamente, dispone de algunas herramientas internas para lograr algunos diagramas... aún así, no lo recomiendo si quieren realizar algo bien rápido (cuestión de gustos). Conclusión

Espero que al menos esto les sirva para acelerar el proceso de selección de herramientas para poner en práctica UML, en mi caso terminé prefiriendo Umbrello como herramienta principal y DIA como herramienta de ayuda en algunos diagramas que Umbrello no logra suplir. Aún así, he probado algunas herramientas en línea como gModeller, que si bien no es tan potente ni tan rápida... puede sacarnos de apuro cuando se requiera hacer un diagrama rápido bien sencillo.

Fuentes:

  • UML - Wikipedia
  • El proceso unificado de desarrollo de software - Jacobson, Booch, Bumbaugh - Pearson
  • El lenguaje unificado de modelado - Jacobson, Booch, Bumbaugh - Pearson
Comparte
RELACIONADOS:Ciencia y TecnologíalinuxViX