Quale software può essere utilizzato per creare diagrammi di architettura? [chiuso]


25

Uso MS Visio per la maggior parte del mio lavoro di progettazione / architettura quando devo essere in grado di salvare il diagramma da qualche parte e modificarlo in seguito. Non sono il più grande fan di Visio, ma fa il lavoro (ed è gratuito al lavoro).

Mi chiedevo se ci fossero buone alternative al software Visio piuttosto costoso, forse qualcosa di ancora meglio, che voi ragazzi avete usato in passato e vi siete sentiti a vostro agio. Mi piacerebbe sicuramente avere quel programma nella mia cassetta degli attrezzi!


5
Se hai rimosso la parola "preferito" dal titolo, questa potrebbe essere una buona domanda, nonostante si tratti di una "lista di X". Quello che devi fare è enfatizzare quali funzionalità stai cercando.
ChrisF

1
Ho intenzionalmente lasciato la domanda il più aperta possibile per ottenere una vasta gamma di risposte e potenzialmente scoprire nuove soluzioni. Grazie per il feedback, vedo da dove vieni, Chris.
Alexandr Kurilin,

1
Ho trovato utile questa domanda perché richiede opinioni. Peccato che la politica sia contrassegnare la richiesta di opinioni come "fuori tema".
Brian Takita,

Nel caso in cui nessuno lo sappia - nei cinque anni trascorsi da quando questa domanda è stata posta per la prima volta, ora abbiamo un nuovo sito in cui tali domande sono più adatte - softwarerecs.stackexchange.com
Mawg

Risposte:


27

Uso yEd . È disponibile gratuitamente per tutte le principali piattaforme e dispone di strumenti accurati per layout di diagrammi automatici.

un programma di diagrammi per uso generale gratuito con un'interfaccia multi-documento.

È un'applicazione multipiattaforma scritta in Java che funziona su Windows, Linux, Mac OS e altre piattaforme che supportano la JVM.

yEd può essere utilizzato per disegnare molti tipi diversi di diagrammi, inclusi diagrammi di flusso , diagrammi di rete , diagrammi UML , diagrammi BPMN , mappe mentali , organigrammi e diagrammi delle relazioni tra entità . yEd consente anche l'uso di grafica vettoriale e raster personalizzata come elementi del diagramma.

yEd carica e salva i diagrammi da / verso GraphML , un formato basato su XML. L'applicazione può stampare diagrammi inclusi diagrammi molto grandi che si estendono su più pagine ...

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


Grazie per questo. È bello trovare qualcosa che posso usare su Linux.
Amy Anuszewski,

1
+1 Grazie per la raccomandazione. Questo sembra essere abbastanza facile da usare
Jon

Sembra buono, provando ora.
Alexandr Kurilin,

Ho appena scaricato e giocato un po 'con esso. Senti il ​​bisogno di votare!
Codismo,

3

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

Ognuno ha le proprie priorità, ma per me queste sono le buone per uno strumento come questo:

  • è abbastanza semplice da essere utilizzato immediatamente
  • può generare codice da diagrammi di classe e viceversa.
  • è in grado di generare diagrammi di sequenza da un'applicazione in esecuzione. L'ho usato da .NET collegando un processo in esecuzione e funziona perfettamente.
  • ha un modello pulito che può essere utilizzato attraverso un'interfaccia COM per automatizzare alcune delle operazioni.
  • può memorizzare i modelli in CVS e SVN
  • più utenti possono lavorare sullo stesso modello contemporaneamente
  • non è affatto costoso

EA è davvero bravo. Vorrei che il generatore del diagramma di sequenza di runtime non fosse così difettoso.
Tamás Szelei,

1
Mi è sempre piaciuto anche EA (utente registrato da circa 10 anni). Nell'evento infelice in realtà dovevo produrre diagrammi UML, sarebbe stata la mia scelta. Ma i miei strumenti di diagrammi preferiti sono carta e matita, o pennarello e lavagna.
Neil Butterworth,

2

UMLet è uno strumento open source gratuito per la progettazione di diagrammi UML. L'ho usato occasionalmente, è ingombrante da usare (o almeno qualche tempo fa, forse l'hanno perfezionato da allora), ma fa il lavoro. Non otterrai diagrammi belli come in Visio, quindi potrebbe essere un problema se sono pensati per una presentazione più pubblica.

C'è anche astah * , l'edizione della community è gratuita. Non l'ho usato però.


2

Uso inkscape. OpenClipart ha una selezione abbastanza ampia di SVG tecnici copyleft da utilizzare negli schemi tecnici e tengo una cartella piena di simboli aggiuntivi che ho creato. Certamente non è così ricco di funzionalità come visio, ma trovo che in genere quando ho bisogno di fare diagrammi voglio solo qualcosa di semplice che faccia capire il punto in ogni caso, e inkscape lo fa senza intralciarmi.


1
Si noti che Inkscape è in realtà un software di disegno vettoriale completo. Può essere utilizzato come software di diagrammi, tuttavia, grazie allo strumento "connettore".
Barjak,

@barjak: sì, inkscape è abbastanza bello come strumento di illustrazione, quando ho detto che non era ricco di funzionalità, stavo parlando delle sue capacità tecniche di diagrammi. È bello avere un set completo di strumenti di disegno vettoriale quando è necessario creare diagrammi davvero brillanti per impressionare un pubblico non tecnico.
Cercerilla,

Sono d'accordo che Inkscape non può competere con Visio come strumento di creazione di diagrammi. Il punto del mio commento è stato quello di spiegare il perché. La tua risposta è comunque perfettamente valida.
Barjak,

1

ModelMaker , la mia funzione preferita è l'integrazione di codice / modello, è possibile generare codice dal modello e viceversa.

btw. Dovrei probabilmente menzionare che l'integrazione di codice / modello funziona solo con C # e Delphi


ti dispiacerebbe spiegare di più su ciò che fa e perché lo consigli come rispondere alla domanda posta? Le "risposte solo link" non sono del tutto benvenute allo Stack Stack
moscerino del

0

Ho usato CADE un paio di volte. L'ho trovato molto più intuitivo di Visio ma ho riscontrato un paio di problemi, quindi dipende dalle tue esigenze.

  • Non è stato salvato in alcun formato utilizzabile, quindi ho dovuto usare CutePDF per stamparlo in un file PDF per distribuire il diagramma
  • È caduto a pezzi quando ho remotato sul mio desktop con una risoluzione diversa
  • Se hai spostato un gruppo di oggetti da un posto a un altro, a volte può essere molto difficile cambiare un oggetto in quel gruppo senza incasinare il layout (non male se si tratta di un gruppo ma avevo 7 copie dello stesso gruppo )

0

Il mio coltellino svizzero preferito per tutti i diagrammi è Microsoft Visio 2007 o 2010. La maggior parte dei miei diagrammi architettonici non sono a livello di codice e non seguono rigorosamente UML. I diagrammi sono a livello concettuale o tipo di integrazione componente / sistema. Uso forme semplici come quadrati, rettangoli, ellissi, schermate, vari simboli e icone. Visio ne ha tonnellate e puoi scaricare forme gratuite da terze parti per UML, SOA ecc. Un altro vantaggio sono i produttori di hardware come Dell, Sun, Cisco ecc. Che hanno tutto ciò che c'è nei modelli Visio.

Detto questo, uso Sparx Enterprise Architect per altri diagrammi a livello di codice tramite UML. Ho anche usato i diagrammi architettonici in Visual Studio 2010 Ultimate e hanno anche una nicchia.


0

Ho provato Argo, Star, Bouml e un paio di altri, ma i miei preferiti tendevano a una maggiore semplicità perché mi permettevano di disegnare rapidamente le idee senza troppe storie:

Il mio preferito è questo:

http://www.softwareideas.net/

Ma ho anche un debole per questo:

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


ti dispiacerebbe spiegare di più su ciò che fanno queste risorse e perché le consigli a rispondere alla domanda posta? Le "risposte solo link" non sono del tutto benvenute allo Stack Exchange
moscerino

In primo luogo, questa domanda ha più di due anni e, in secondo luogo, perché fornisce lo stesso tipo di funzionalità che l'op desidera, ma gratuitamente.
Sunwukung,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.