¿Qué software se puede usar para crear diagramas de arquitectura? [cerrado]

25

Utilizo MS Visio para la mayor parte de mi trabajo de diseño / arquitectura cuando necesito poder guardar el diagrama en algún lugar y editarlo más tarde. No soy el mayor admirador de Visio, pero hace el trabajo (y es gratis en el trabajo).

Me preguntaba si había buenas alternativas al bastante costoso software de Visio, tal vez algo aún mejor, que ustedes hayan usado en el pasado y se hayan sentido cómodos. ¡Ciertamente me gustaría tener ese programa en mi caja de herramientas!

Alexandr Kurilin
fuente
55
Si eliminó la palabra "favorito" del título, esta podría ser una buena pregunta, a pesar de ser una pregunta de "lista de X". Lo que debe hacer es enfatizar qué características está buscando.
ChrisF
1
A propósito, dejé la pregunta lo más abierta posible para obtener una amplia gama de respuestas y potencialmente descubrir nuevas soluciones. Sin embargo, gracias por los comentarios, veo de dónde vienes, Chris.
Alexandr Kurilin
1
Encontré esta pregunta útil porque pide opiniones. Es una pena que la política marque pedir opiniones como "fuera de tema".
Brian Takita
En caso de que alguien no lo sepa, en los cinco años transcurridos desde que se hizo esta pregunta por primera vez, ahora tenemos un nuevo sitio donde dichas preguntas son más adecuadas: softwarerecs.stackexchange.com
Mawg

Respuestas:

27

Yo uso yEd . Está disponible de forma gratuita para todas las plataformas principales y tiene herramientas ordenadas para diseños de diagramas automáticos.

Un programa de diagramación de uso general gratuito con una interfaz de documentos múltiples.

Es una aplicación multiplataforma escrita en Java que se ejecuta en Windows, Linux, Mac OS y otras plataformas que admiten JVM.

yEd se puede utilizar para dibujar muchos tipos diferentes de diagramas, incluidos diagramas de flujo , diagramas de red , diagramas UML , diagramas BPMN , mapas mentales , organigramas y diagramas de relación de entidad . yEd también permite el uso de gráficos vectoriales y rasterizados como elementos de diagrama.

yEd carga y guarda diagramas de / a GraphML , un formato basado en XML. La aplicación puede imprimir diagramas, incluidos diagramas muy grandes que abarcan varias páginas ...

http://upload.wikimedia.org/wikipedia/commons/thumb/3/3f/YEd-screenshot-process_normal_flow-bpmn.png/800px-YEd-screenshot-process_normal_flow-bpmn.png

Helbreder
fuente
Gracias por esto. Es bueno encontrar algo que pueda usar en Linux.
Amy Anuszewski
1
+1 Gracias por la recomendación. Este parece ser bastante fácil de usar
Jon
Se ve bien, probando ahora.
Alexandr Kurilin
Acabo de descargar y jugar un poco con él. ¡Siente la necesidad de votar!
Codism
3

Yo uso Enterprise Architect ( http://www.sparxsystems.com.au/ ).

Todos tienen sus propias prioridades, pero para mí estas son las buenas para una herramienta como esta:

  • es lo suficientemente simple como para ser usado fuera de la caja
  • puede generar código a partir de diagramas de clases y viceversa.
  • es capaz de generar diagramas de secuencia desde una aplicación en ejecución. Lo utilicé desde .NET adjuntando un proceso en ejecución y funciona bien.
  • Tiene un modelo ordenado que se puede utilizar a través de una interfaz COM para automatizar algunas de las operaciones.
  • puede almacenar los modelos en CVS y SVN
  • varios usuarios pueden trabajar en el mismo modelo al mismo tiempo
  • no es caro en absoluto
mhttk
fuente
EA es realmente bueno. Sin embargo, desearía que el generador de diagrama de secuencia de tiempo de ejecución no tuviera tantos errores
Tamás Szelei
1
Siempre me ha gustado EA (usuario registrado por alrededor de 10 años). En el caso de que tuviera que producir diagramas UML, sería mi elección. Pero mis herramientas de diagramación favoritas son lápiz y papel, o marcador y pizarra.
Neil Butterworth
2

UMLet es una herramienta gratuita de código abierto para el diseño de diagramas UML. Lo he usado ocasionalmente, es engorroso de usar (o al menos lo fue hace algún tiempo, tal vez lo han pulido desde entonces), pero hace el trabajo. No obtendrá diagramas tan bonitos como en Visio, por lo que podría ser un problema si están destinados a una presentación más pública.

También hay astah * , la edición comunitaria es gratuita. Aunque no lo usé.

scrwtp
fuente
2

Yo uso inkscape. OpenClipart tiene una selección bastante amplia de SVG técnicos copyleft para usar en diagramas técnicos, y mantengo una carpeta llena de símbolos adicionales que he creado. Ciertamente, no es tan rico en funciones como Visio, pero encuentro que, en general, cuando necesito hacer diagramas, solo quiero algo simple que de todos modos logre entender, e inkscape lo hace sin interferir en mi camino.

Cercerilla
fuente
1
Tenga en cuenta que Inkscape es en realidad un software de dibujo vectorial con todas las funciones. Sin embargo, se puede utilizar como software de diagramación gracias a la herramienta "conector".
barjak
@barjak: sí, inkscape es bastante bueno como herramienta de ilustración, cuando dije que no tenía muchas funciones, estaba hablando de sus capacidades de diagramación técnica. Sin embargo, es bueno tener un conjunto completo de herramientas de dibujo vectorial cuando necesita hacer diagramas realmente brillantes para impresionar a una audiencia no técnica.
Cercerilla
Estoy de acuerdo en que Inkscape no puede competir con Visio como herramienta de diagramación. El punto de mi comentario fue explicar por qué. Su respuesta es perfectamente válida, de todos modos.
barjak
1

ModelMaker , mi característica favorita es la integración de código / modelo, puede generar código del modelo y viceversa.

por cierto. Probablemente debería mencionar que la integración de código / modelo funciona solo con C # y Delphi

Antonio Bakula
fuente
¿Le importaría explicar más sobre lo que hace y por qué lo recomienda como respuesta a la pregunta que se hace? "Enlace de sólo responde" no están muy bienvenida en la pila de Cambio
mosquito
0

Solía CADE un par de veces. Lo encontré mucho más intuitivo que Visio, pero encontré un par de problemas, por lo que depende de sus necesidades.

  • No se guardó en ningún formato utilizable, así que tuve que usar CutePDF para imprimirlo en un archivo PDF para distribuir el diagrama
  • Se desmoronó cuando me acerqué a mi escritorio con una resolución diferente
  • Si ha movido un grupo de objetos de un lugar a otro, a veces puede ser muy difícil cambiar un objeto en ese grupo sin alterar su diseño (no es tan malo si es un grupo pero tuve 7 copias del mismo grupo) )
pdr
fuente
0

Mi navaja suiza favorita para todos los diagramas es Microsoft Visio 2007 o 2010. La mayoría de mis diagramas arquitectónicos no están a nivel de código y no siguen estrictamente UML. Los diagramas están en el nivel conceptual o en el tipo de integración de componentes / sistemas. Utilizo formas simples como cuadrados, rectángulos, elipses, capturas de pantalla, varios símbolos e íconos. Visio tiene toneladas de ellos y puede descargar formas gratuitas de terceros para UML, SOA, etc. Otra ventaja es que los proveedores de hardware como Dell, Sun, Cisco, etc. tienen todo lo necesario en las plantillas de Visio.

Dicho esto, uso Sparx Enterprise Architect para obtener más diagramas de nivel de código con UML. También he usado los diagramas arquitectónicos en Visual Studio 2010 Ultimate y también tienen un nicho.

softveda
fuente
0

He probado Argo, Star, Bouml y un par de otros, pero mis favoritos tendieron a una mayor simplicidad porque me permitieron esbozar ideas rápidamente sin demasiado alboroto:

Mi favorito es este:

http://www.softwareideas.net/

Pero también tengo un punto débil para esto:

http://alexdp.free.fr/violetumleditor/page.php

sunwukung
fuente
¿Le importaría explicar más sobre lo que hacen estos recursos y por qué los recomienda como respuesta a la pregunta que se hace? Las "respuestas de solo enlace" no son del todo bienvenidas en Stack Exchange
mosto el
Primero, esta pregunta tiene más de dos años, y segundo, porque proporciona el mismo tipo de funcionalidad que los operadores desean, pero de forma gratuita.
sunwukung