online - mejores software para uml
¿Cuál es la mejor herramienta de diagramación UML? (30)
Agregaré UMLet que aún no he probado, pero que he sido seleccionado en mi oficina para comenzar a hacer diagramas.
Parece simple, los diagramas no son atractivos, pero parece bastante completo con respecto a la clase de diagramas que puedes hacer. Parece tener buenas capacidades de exportación también (¡importante!), Es flexible, puede admitir componentes personalizados y se puede utilizar como complemento de Eclipse.
Estoy tratando de elegir una herramienta para crear diagramas UML de todos los sabores. La usabilidad es un criterio importante para mí, pero todavía tomaría más poder con una curva de aprendizaje más pronunciada y sería feliz. Gratis (como en la cerveza) sería bueno, pero estaría dispuesto a pagar si la herramienta vale la pena. ¿Qué debería estar usando?
Algún contexto: Recientemente, para la escuela de posgrado, investigué herramientas de UML para la usabilidad y la comprensión de UML en general para un proyecto independiente. También modelo / arquitecto para ganarme la vida.
Las publicaciones anteriores tienen demasiadas respuestas y no suficientes 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 del proveedor hace algunas cosas mejor que otras. Nota: Las respuestas enumeradas son mi opinión como las mejores incluso si otros productos son compatibles con una función o necesidad determinada.
- ¿Estás modelando o dibujando? (Dibujo - ArgoUML , implementaciones gratuitas y Visio )
- ¿Estarás modelando en el futuro? (Para modelación básica - Ediciones comunitarias de productos de pago).
- ¿Quieres formalizar tu modelado a través de perfiles o metamodelos? OCL? ( Sparx , RSM, Visual Paradigm )
- ¿Está preocupado por la portabilidad del modelo, soporte XMI? ( GenMyModel , Sparx , Visual Paradigm , Altova )
- ¿Tiene un conjunto existente de documentos con los que necesita trabajar? (Depende de los documentos)
- ¿Desea generar apéndices de código o código de funcionamiento completo? ( GenMyModel , Visual Paradigm , Sparx , Altova )
- ¿Necesita procesos más maduros, como administración de casos de uso, creación de patrones, creación de activos, integración RUP, etc.? (RSA / RSM / IBM Rational Products)
Ejemplos detallados: IBM Rational Software Architect no implementó UML 2.0 del todo cuando se trata de establecer relaciones de tipo al crear un perfil UML, pero Visual Paradig y Sparx lo hicieron bien.
Ok, eso era demasiado detallado, por lo que un ejemplo más simple sería ArgoUML , que no tiene funciones de generación de código y se enfoca en dibujar más que el aspecto de modelado de UML.
Sparx y Visual Paradigm hacen UML realmente bien y generan código bien, sin embargo, la conexión 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 cerrado o específico del producto, ya que podría terminar atascado con ese producto.
Este es un volcado cerebral directo, por lo que un par de detalles pueden no ser perfectos, sin embargo, esto debería proporcionar un mapa general de las preguntas y soluciones para analizar.
NUEVO - Encontré una buena lista de muchas herramientas UML con descripciones. Lista de herramientas UML Wiki
Como por lo general uso UML más como una herramienta de comunicación en lugar de una herramienta de modelado, a veces tengo la necesidad de flexionar un poco el lenguaje, lo que hace que las herramientas de modelado estrictas sean bastante difíciles de manejar. Además, tienden a tener una gran sobrecarga para el dibujo ocasional. Esto también significa que no le doy herramientas a las herramientas que manejan bien el modelado de ida y vuelta. Teniendo esto en cuenta...
Cuando uso Visio , tiendo a usar these plantillas para mis necesidades de UMLing (el tipo de succión incorporado). Podría ser que me haya acostumbrado a ella, ya que es la herramienta de diagramación principal en mi tarea actual.
OmniGraffle también tiene algunas plantillas UML integradas y hay más disponibles en Graffletopia , pero no lo recomendaría como una herramienta de diagramación ya que tiene demasiadas peculiaridades (que son buenas para muchas cosas, pero no UML). Sin embargo, prueba gratis, así que por todos los medios ... :)
He estado probando MagicDraw un poco, pero aunque funcional, la interfaz de usuario me distraía.
De lo contrario, encuentro en Topcased un proyecto interesante (o grupo de proyectos). La última vez que lo usé todavía tenía algunos errores, pero funcionó, y parece que ha evolucionado muy bien desde entonces. Funciona muy bien en cualquier plataforma habilitada para Eclipse. Libre como en habla y cerveza :)
En cuanto a la herramienta de diagramación Dia , es bastante fea (interfaz y dibujos resultantes), pero hace el trabajo. Una alternativa gratuita interesante a la herramienta de modelado es Umbrello , pero realmente no la he usado mucho.
Definitivamente estoy de acuerdo con mashi que las pizarras son excelentes (junto con una cámara digital o un teléfono celular).
Probablemente algunas de las herramientas más útiles que he usado pertenecen a la familia de herramientas Rational .
Debes intentarlo con creatividad. Se ejecuta en su navegador y puede hacer colaboración en equipo.
admite diagramas de secuencia, clase, ER, caso de uso, etc. funciona muy bien y tiene una versión gratuita disponible.
Eche un vistazo a BOUML : multiplataforma (QT), funciona bastante bien y apoya 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 es un software propietario.
En mi opinión, StarUML es el mejor.
En mi práctica utilizo el editor de diagramas de secuencia . Es una herramienta realmente rápida y útil. Lo único que no me gusta de esto es que es un producto comercial, no gratuito.
Enterprise Architect de Sparx Systems es la mejor herramienta que he usado. Un poco caro a $ 199 (edición profesional), pero IMO vale la pena.
Es posible que desee echar un vistazo a MagicDraw o Visual Paradigm para UML . Ambas ofrecen ediciones comunitarias que, por supuesto, no abarcan todo el rango 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.
Es posible que estés buscando una herramienta automatizada que genere automáticamente muchas cosas para ti. Pero aquí hay una herramienta de diagramación gratuita, generalmente poderosa, útil no solo para UML sino para todo tipo de tareas de diagramación. Acepta como entradas y salidas a una amplia variedad de formatos de archivo de uso común. Se llama yEd, y vale la pena echarle un vistazo.
Me gusta VisualParadigm mencionado anteriormente en este hilo. Es potente y fácil de usar, creo que le da más poder en comparación con otras herramientas.
Si necesita algo simple, rápido y fácil (y gratuito), existe una gran herramienta llamada UMLet . Lo recomiendo altamente . He probado muchas de las herramientas de diagramación UML y esta es la más simple (y todavía permite hacer grandes diagramas). Esta es mi eleccion:)
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 en la ingeniería de ida y vuelta, optaría por Microsoft Visio. Si quieres ingeniería completa de ida y vuelta, Rational Rose.
Esta lista de herramientas UML en Wikipedia también puede ser útil.
No puedo creer que nadie haya mencionado NetBeans UML Editor, es genial y está satisfecho con todos mis requisitos de UML basados en Java.
Esto después de que probé JDeveloper UML, ArgoUML y StarUML.
No te olvides de yuml.me , me encanta.
Obviamente, si te tomas en serio lo de UML a largo plazo, necesitas usar una herramienta de software UML como las que se sugieren en las otras respuestas, pero he descubierto que una pizarra es una de las mejores herramientas para la diagramación de UML, especialmente durante el diseño. Fase, o cuando estas explorando diferentes alternativas. Nada supera una pizarra en cuanto a velocidad / flexibilidad en mi mente. También son excelentes para la colaboración, suponiendo que estés colocado físicamente.
Para los diagramas de secuencia también puedes probar Trace Modeler . No es gratis pero tiene una gran interfaz, muy amigable y productiva. Puedes usarlo en cualquier plataforma.
Para mí es Enterprise Architect de Sparx Systems. Una herramienta UML muy redondeada a un precio muy razonable.
Lista de características muy sólida que incluye: gestión integrada de proyectos, líneas de base, exportación / importación (incluida la exportación a html), generación de documentación desde el 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.
Oh sí, no olvide el soporte para el control de fuente directamente desde dentro de la herramienta (SVN, CVS, TFS y SCC).
También me mantendría alejado de Visio: solo obtienes diagramas, no un modelo. Cambie el nombre de una clase en un lugar en una herramienta de modelado UML y cambie el nombre en todos los lugares. ¡Este no es el caso en Visio!
Para mi trabajo simple y corto en UML, he usado esta herramienta:
StarUML - http://staruml.sourceforge.net/en/
Gran software libre para dibujo UML.
Aunque el Star UML original ya no se mantiene, ahora hay un tenedor llamado White Star UML , que se desarrolla activamente.
Pluma y papel. Si puede obtener el escaneo en un formato vectorial, eso puede ser útil al hacer modificaciones menores.
Puede crear diagramas de clase, secuencia, componente, caso de uso y actividad UML en Visual Studio 2010 Ultimate. Puede vincular estos diagramas a los elementos de trabajo de Team Foundation para que pueda planificar y realizar un seguimiento del desarrollo y el trabajo de prueba. También puede crear secuencias, gráficos de dependencia y diagramas de capas a partir del código y usar el Explorador de Arquitectura para explorar y explorar su solución.
He publicado más enlaces en mi perfil para más información.
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 para el precio, pero carece de la gama completa de diagramas UML 2.0.
NO te molestes con Poseidón. Es buggy, hinchado y no tiene valor para todos los propósitos y propósitos.
Recientemente realicé una encuesta " ¿Qué herramientas UML usas ?" en mi blog NetBeans UML fue la mejor opción de código abierto y Enterprise Architect fue la mejor opción comercial.
Si desea salir por la puerta y trabajar en UML sin tener que aprender una herramienta nueva y compleja, me gustaría ver Violet UML . Lo he usado para un gran éxito en el pasado.
Solo para diagramas de secuencia, intente websequencediagrams.com . Es un producto de freemium (gratuito para las tareas básicas, pagado por funciones avanzadas) y le permite imprimir rápidamente un diagrama sin tener que preocuparse por las líneas y las plantillas.
Alice->Bob: Authentication Request note left of Bob: Bob thinks about it Bob->Alice: Authentication Response
También puede consultar el gráfico de Lucid para conocer uml y otros tipos de diagramas.
Astah UML (ex-JUDE) es bastante bueno.
Soy muy aficionado a Visual Paradigm para UML. Es muy poderoso y tiene una Edición de Comunidad gratuita y también una Edición Personal barata.
Agilian http://content.usa.visual-paradigm.com/websiteimages/images/products/ag10/agtitle.gif
Para el modelado ágil también está Agilian que es un poco más flexible, agrega características adicionales para admitir smartboards y también sabe cómo hacer mapas mentales.
Lo que más me gusta de sus productos es la flexibilidad. Actualmente estoy usando Enterprise Architect en el trabajo, pero creo que no es lo suficientemente inteligente. Quiero poder realizar una lluvia de ideas rápida en algunos diagramas de secuencia y hacer que la aplicación mantenga actualizado mi modelo 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 :)
Dia es una opción posible. Definitivamente no es la mejor herramienta, pero es funcional.
PlantUML es una herramienta de código abierto de lenguaje de marcado a UML en Java que merece ser mencionada aquí. Ocupa un lugar alto en la escala de usabilidad debido a su sintaxis intuitiva para los diversos diagramas y componentes del diagrama.