Pregunta

Estoy intentando elegir una herramienta para crear diagramas UML de todos los tipos.La usabilidad es un criterio importante para mí, pero aun así tomaría más potencia con una curva de aprendizaje más pronunciada y sería feliz.Gratis (como en la cerveza) estaría bien, pero estaría dispuesto a pagar si la herramienta vale la pena.¿Qué debería usar?

¿Fue útil?

Solución

Algún contexto:Recientemente, para la escuela de posgrado, investigué herramientas UML para su usabilidad y comprensión de UML en general para un proyecto independiente.También soy modelo/arquitecto para ganarme la vida.

Las publicaciones anteriores tienen demasiadas respuestas y pocas preguntas.Un malentendido común es que UML se trata de crear diagramas.Claro, los diagramas son importantes, pero en realidad estás creando un modelo.Estas son las preguntas que deben responderse, ya que cada producto/solución de proveedor hace algunas cosas mejor que otras. Nota:Las respuestas enumeradas son, en mi opinión, las mejores, incluso si otros productos admiten una característica o necesidad determinada.

  • ¿Estás modelando o dibujando?(Dibujo - ArgoUML, implementaciones gratuitas y Visio)
  • ¿Estarás modelando en el futuro?(Para modelado básico: ediciones comunitarias de productos de pago)
  • ¿Quieres formalizar tu modelaje a través de perfiles o metamodelos?¿OCL?(Sparx, RSM, Paradigma visual)
  • ¿Le preocupa la portabilidad del modelo y la compatibilidad con XMI?(GenMiModelo, Sparx, Paradigma visual, Altova)
  • ¿Tiene un conjunto de documentos existente con el que necesita trabajar?(Depende de los documentos)
  • ¿Le gustaría generar códigos auxiliares o código completamente funcional?(GenMiModelo, Paradigma visual, Sparx, Altova)
  • ¿Necesita procesos más maduros, como gestión de casos de uso, creación de patrones, creación de activos, integración de RUP, etc.?(Productos racionales RSA/RSM/IBM)

Ejemplos detallados:IBM Rational Software Architect no implementó UML 2.0 completamente cuando se trata de relaciones de tipos al crear un perfil UML, pero Visual Paradigm y Sparx lo hicieron bien.
Ok, eso fue demasiado detallado, así que un ejemplo más simple sería ArgoUML, que no tiene funciones de generación de código y se centra en dibujar más que el aspecto de modelado de UML.
Sparx y Paradigma visual hace UML muy bien y genera bien código; sin embargo, conectarse a los ciclos de vida del proyecto y otros procesos es donde RSM/RSA es fuerte.
Tenga cuidado con los procesos o marcos de generación de código cerrados o específicos de un producto, ya que podría terminar atrapado con ese producto.

Este es un simple volcado de ideas, por lo que es posible que un par de detalles no sean perfectos; sin embargo, esto debería proporcionar un mapa general de las preguntas y soluciones a investigar.

NUEVO: encontré una buena lista de muchas herramientas UML con descripciones. Lista de herramientas Wiki UML

Otros consejos

Sólo para diagramas de secuencia, intente diagramasdesecuenciaweb.com.Es un producto freemium (gratuito para las tareas básicas, pago para funciones avanzadas) y le permite crear rápidamente un diagrama sin tener que preocuparse por líneas y plantillas.

Alice->Bob: Authentication Request
note left of Bob: Bob thinks about it
Bob->Alice: Authentication Response

Para mí es Enterprise Architect de Sparx Systems.Una herramienta UML muy completa a un precio muy razonable.

Lista de características muy sólida que incluye:gestión integrada de proyectos, creación de líneas base, exportación/importación (incluida la exportación a html), generación de documentación a partir del modelo, varias plantillas (Zachman, TOGAF, etc.), complementos IDE, generación de código (con complementos IDE disponibles para Visual Studio, Eclipse y otros). ), API de automatización: la lista continúa.

Ah, sí, no olvide la compatibilidad con el control de código fuente directamente desde el interior de la herramienta (SVN, CVS, TFS y SCC).

También me mantendría alejado de Visio: sólo obtienes diagramas, no un modelo.Cambie el nombre de una clase en un lugar en una herramienta de modelado UML y cambiará el nombre en todos los lugares.Esto es no el caso en Visio!

Para mi funcionamiento de UML simple y corto, he usado esta herramienta:

estrellaUML - http://staruml.sourceforge.net/en/

Excelente software gratuito para dibujar UML.


Aunque el Star UML original ya no se mantiene, ahora hay una bifurcación llamada UML estrella blanca, que se desarrolla activamente.

Como normalmente uso UML más como herramienta de comunicación que como herramienta de modelado, a veces tengo la necesidad de flexibilizar un poco el lenguaje, lo que hace que las herramientas de modelado estrictas sean bastante difíciles de manejar.Además, suelen tener un gran techo para algún que otro dibujo.Esto también significa que no doy puntos de bonificación a las herramientas que manejan bien el modelado de ida y vuelta.Teniendo esto en cuenta...

Cuando usas Visio, tiendo a usar estos plantillas para mis necesidades de UMLing (las incorporadas son una mierda).Podría ser que me haya acostumbrado, ya que es la principal herramienta de diagramación en mi tarea actual.

OmniGraffle También tiene algunas plantillas UML integradas y hay más disponibles en Grafletopía, pero no lo recomendaría como herramienta de diagramación ya que tiene demasiadas peculiaridades (peculiaridades que son buenas para muchas cosas, pero no para UML).Prueba gratuita, así que por supuesto...:)

he estado probando Sorteo Mágico un poco, pero aunque funcional, la interfaz de usuario me distrajo.

De lo contrario encuentro el Topcase un proyecto interesante (o grupo de proyectos).La última vez que lo usé todavía tenía algunos errores, pero funcionó y parece haber evolucionado muy bien desde entonces.Funciona muy bien en cualquier plataforma habilitada para Eclipse.Gratis como en el discurso y la cerveza :)

En cuanto a la herramienta de diagramación. dia, es bastante feo (interfaz y dibujos resultantes), pero hace el trabajo.Una interesante alternativa gratuita a la herramienta de modelado es paraguas, pero realmente no lo he usado mucho.

Definitivamente estoy de acuerdo con mashi que las pizarras blancas son geniales (junto con una cámara digital o un teléfono celular).

Probablemente algunas de las mejores herramientas que he usado pertenecen al Racional familia de herramientas.

Quizás esté buscando una herramienta automatizada que genere automáticamente muchas cosas para usted.Pero aquí hay una herramienta de diagramación gratuita y generalmente potente, útil no sólo para UML sino para todo tipo de tareas de diagramación.Acepta como entrada y salida una amplia variedad de formatos de archivo de uso común.Se llama yEd y es digno de una mirada

Visual Paradigm para UML http://content.usa.visual-paradigm.com/websiteimages/images/products/vpuml60/vpumltitle.gif

soy muy aficionado a Paradigma visual para UML Es muy potente y tiene una función gratuita. Edición comunitaria y barato Edición personal también.

Agiliano http://content.usa.visual-paradigm.com/websiteimages/images/products/ag10/agtitle.gif

Para el modelado ágil también hay agiliano que es un poco más flexible, agrega funciones adicionales para admitir pizarras inteligentes y también conoce los mapas mentales.

Lo que más me gusta de sus productos es la flexibilidad.Estoy usando Enterprise Architect en el trabajo hoy en día, pero creo que no es lo suficientemente inteligente.Quiero poder realizar una lluvia de ideas rápidamente sobre algunos diagramas de secuencia y hacer que la aplicación mantenga mi modelo actualizado en segundo plano, algo en lo que VPUML hace un muy buen trabajo.

En mi opinión, es mucho mejor que Enterprise Architect, aunque también es una gran herramienta :)

Echa un vistazo a BOUML:multiplataforma (QT), funciona bastante bien y soporta el trabajo colaborativo.

BOUML es una caja de herramientas UML 2 gratuita (en desarrollo) que le permite especificar y generar código en C++, Java, Idl, Php y Python.

BOUML se ejecuta en Unix/Linux/Solaris, MacOS X (Power PC e Intel) y Windows.

De Wikipedia:

Las versiones anteriores a la versión 4.23 son software libre con licencia GPL.BOUML 5 y posteriores son software propietario.

Si está buscando salir y trabajar en UML sin tener que aprender una nueva herramienta compleja, le echaría un vistazo UML violeta.Lo he usado con bastante éxito en el pasado.

PlantaUML es una herramienta de código abierto de lenguaje de marcado a diagrama UML en Java que merece ser mencionada aquí.Ocupa un lugar destacado en la escala de usabilidad debido a su sintaxis intuitiva para los distintos diagramas y componentes del diagrama.

dia es una posible elección.Definitivamente no es la mejor herramienta, pero es funcional.

Enterprise Architect de Sparx Systems es la mejor herramienta que he usado.Un poco caro a $199 (edición profesional), pero en mi opinión, vale la pena.

añadiré UMLet que aún no he probado, pero han sido seleccionados en mi oficina para empezar a hacer diagramas.
Parece simple, los diagramas no son atractivos, pero parece bastante completo con respecto al tipo de diagramas que puedes hacer.Parece tener buenas capacidades de exportación también (¡importante!), es flexible, puede admitir componentes personalizados) y puede usarse como complemento de Eclipse.

Astah UML (ex-JUDE) es bastante bueno.

No he podido encontrar una herramienta de diagramación UML gratuita de primer nivel, pero si está interesado en la diagramación pura, en lugar de la ingeniería de ida y vuelta, elegiría Microsoft Visio.Si desea ingeniería completa de ida y vuelta, Rational Rose.

Este lista de herramientas UML en Wikipedia también puede resultar útil.

Pluma y papel.Si puede escanear en formato vectorial, puede resultar útil a la hora de realizar modificaciones menores.

Deberías probar Creately.Se ejecuta en su navegador y puede colaborar en equipo.

admite diagramas de secuencia, clases, ER, casos de uso, etc.Funciona muy bien y tiene una versión gratuita disponible.

Creately.com

También puedes consultar Gráfico lúcido para uml y otros tipos de diagramación.

no lo olvides yuml.me, Me encanta.

En mi práctica uso Editor de diagramas de secuencia.Es una herramienta realmente rápida y útil.Lo único que no me gusta es que es un producto comercial, no gratuito.

Me gusta VisualParadigm mencionado antes en este hilo.Es potente y fácil de usar. Creo que ofrece más potencia en comparación con otras herramientas.

Si necesitas algo simple, rápido y fácil (y gratis) existe una gran herramienta llamada UMLet - Recomiendo mucho esto.He probado muchas herramientas de diagramación UML y esta es la más simple (y aún permite hacer diagramas excelentes).Esta es mi eleccion:)

Obviamente, si se toma en serio UML a largo plazo, necesitará utilizar una herramienta de software UML como las sugeridas en las otras respuestas, pero descubrí que una pizarra es una de las mejores herramientas para diagramar UML, especialmente durante el diseño. fase, o cuando esté explorando diferentes alternativas.En mi opinión, nada supera a una pizarra en cuanto a velocidad y flexibilidad.También son excelentes para la colaboración, suponiendo que esté físicamente ubicado.

En mi opinión estrellaUML es la mejor.

No puedo creer que nadie haya mencionado NetBeans UML Editor, es excelente y satisface todos mis requisitos de UML basado en Java.

Esto después de probar JDeveloper UML, ArgoUML y StarUML.

Recientemente realicé una encuesta "¿Qué herramientas UML utilizas??" en mi blog.NetBeans UML fue la principal opción de código abierto y Enterprise Architect fue la principal opción comercial.

Puede crear diagramas UML de clases, secuencias, componentes, casos de uso y actividades en Visual Studio 2010 Ultimate.Puede vincular estos diagramas a elementos de trabajo de Team Foundation para poder planificar y realizar un seguimiento del trabajo de desarrollo y prueba.También puede crear secuencias, gráficos de dependencia y diagramas de capas a partir de código y utilizar Architecture Explorer para buscar y explorar su solución.

He publicado más enlaces en mi perfil para más información.

Quizás quieras echar un vistazo a Sorteo Mágico o Paradigma visual para UML.Ambos ofrecen ediciones comunitarias que, por supuesto, no abarcan toda la gama de funciones, pero pueden ser suficientes si solo desea crear diagramas y no generar código o realizar ingeniería completa de ida y vuelta.

Rational y Together/J son los mejores productos, pero caros.

En mi experiencia, he disfrutado de Eclipse Omondo y Sparx Enterprise Architect.Omondo se integra muy bien con Eclipse para la generación de código y tiene una sensación muy intuitiva.Sin embargo, está fuertemente ligado a Java.Sparx es una buena herramienta por su precio, pero carece de la gama completa de diagramas UML 2.0.

NO te molestes con Poseidón.Tiene errores, está hinchado e inutilizable para todos los efectos.

Para diagramas de secuencia también puedes probar Modelador de trazas.No es gratuito pero tiene una gran interfaz, muy amigable y productiva.Puedes usarlo en cualquier plataforma.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top