Risposte:
Anche se non è esclusivo di UML, io uso Dia . Ha i simboli usati nella maggior parte (se non in tutti) dei diagrammi UML, ma supporta anche diagrammi di flusso, diagrammi di rete e alcune altre cose che ho usato occasionalmente come ingegnere del software.
Ho provato la maggior parte degli strumenti di cui sopra, quindi lasciatemi esprimere la mia opinione al riguardo qui:
Nota bene: troverete carenze (funzionalità non supportate, layout errato ecc.) In quasi tutti gli strumenti UML che userete. Pertanto, IMHO le app di disegno che supportano forme o snap UML sono ancora le più utili.
C'è yuml che è piuttosto interessante in quanto ti consente di creare diagrammi UML online, senza strumenti e così facilmente incorporabili in blog, wiki, e-mail, ecc.
Uso ArgoUML perché è gratuito. e nel politecnico introducono, insegnano e ci fanno usare la licenza scolastica IBM Rational Software Modeler (RSM).
Nel caso della semplicità, IMHO penso che tutto il software di modellazione UML sia molto complicato a causa dei requisiti degli standard UML e dei suoi vari diagrammi.
Uso Umlet . Quello che mi piace di questo software è che è solo uno strumento di disegno. Non ti obbliga a creare e mantenere un modello e non cerca di generare / analizzare il codice. A differenza di molti strumenti UML che ho provato, sono sempre stato in grado di disegnare il diagramma che avevo in mente (le primitive del disegno sono abbastanza complete e sono estensibili dal codice). Funziona bene con i miei altri strumenti: il formato basato su testo è ok per lavorare con il mio VCS, e il png / svg può essere generato usando una riga di comando (lo uso per automatizzare la compilazione del mio documento).
Jude Community è la mia prima scelta. Anche se sono Astah ora, puoi ancora trovare jude community 5.2 sul web. Se non l'avessi mai usato, ci proverei. PS: Personalmente non mi è piaciuto StartUML.
MODIFICARE:
Sebbene condividano alcune caratteristiche molto comuni e anche se Jude non è più sviluppato, preferisco Jude principalmente per la sua usabilità. Ho usato Jude alcuni anni fa per studiare e devo lavorare con StarUML + VS UML Tool oggi (requisiti aziendali), quindi sono stato un avido utente di entrambi gli strumenti. Trovo Jude molto più facile da usare. Ecco perché ho detto: io personalmente non mi piaceva StartUML . Funzionalità a confronto Non so come andrebbe Jude, poiché usiamo starUML solo a scopo di documentazione e Jude è fuori produzione. Saluti.
Saluti.
Sono sorpreso che BOUML non sia ancora menzionato. Consiglio BOUML .
È full optional, open source e regolarmente gestito.
Chiedo inoltre ai lettori di visitare lo stato del progetto BOUML - /programming/3721008/bouml-project-status .
Personalmente, mi piace StarUML .
Funzionalità complete e open-source!
Dal sito Web:
StarUML è un progetto open source per sviluppare una piattaforma UML / MDA veloce, flessibile, estensibile, ricca di funzionalità e liberamente disponibile in esecuzione su piattaforma Win32. L'obiettivo del progetto StarUML è quello di costruire uno strumento di modellizzazione software e anche una piattaforma che sostituisca in modo convincente strumenti UML commerciali come Rational Rose, Together e così via.
Ho usato molti di quelli molto costosi e li odiavo tutti. Ho anche fatto ricorso all'uso degli strumenti di disegno in diversi casi, ma questo è stato molto limitante e ti lascia senza molti dei vantaggi di avere uno strumento UML per cominciare. Ad ogni modo, nella mia ultima compagnia ne stavano usando uno che non avevo mai provato, Visual Paradigm. Devo dire che è di gran lunga il migliore che abbia mai usato. Ha ancora i suoi problemi, ma è l'unico che mi piace davvero usare. Visual Paradigm fa praticamente tutto ciò che fanno gli strumenti veramente costosi ma a una minima frazione del costo.
Hanno un'edizione comunitaria gratuita, che so sia disponibile per uso non commerciale. Non sono sicuro che abbiano limitato la funzionalità in qualsiasi altro modo. Se ricordo bene, puoi acquistare un'edizione commerciale per circa $ 100 dollari. Quindi, se ne hai bisogno per scopi commerciali e il tuo datore di lavoro non lo farà, allora cercherò davvero un nuovo lavoro molto rapidamente.
L'unica cosa che non abbiamo ancora esaminato è il supporto multi-sviluppatore, che tutti gli strumenti costosi sono in grado di fare. Ma dal sito web sembra che lo supportino.
Uso una versione con licenza di Visual Paradigm al lavoro. Esiste un'edizione community gratuita che dovrebbe essere in grado di gestire la maggior parte delle esigenze di base di UML.