Domanda

Sto cercando di scegliere uno strumento per creare diagrammi UML di tutti i tipi.L'usabilità è un criterio importante per me, ma prenderei comunque più potenza con una curva di apprendimento più ripida e sarei felice.Gratis (come nel caso della birra) sarebbe carino, ma sarei disposto a pagare se ne valesse la pena.Cosa dovrei usare?

È stato utile?

Soluzione

Un po' di contesto:Recentemente per la scuola di specializzazione ho ricercato strumenti UML per l'usabilità e la comprensione UML in generale per un progetto indipendente.Faccio anche la modella/architetto per vivere.

I post precedenti contengono troppe risposte e poche domande.Un malinteso comune è che UML riguardi la creazione di diagrammi.Certo, i diagrammi sono importanti, ma in realtà stai creando un modello.Ecco le domande a cui è necessario rispondere poiché ciascun prodotto/soluzione del fornitore fa alcune cose meglio di altri. Nota:Le risposte elencate sono a mio avviso le migliori anche se altri prodotti supportano una determinata funzionalità o esigenza.

  • Stai modellando o disegnando?(Disegno - ArgoUML, implementazioni gratuite e Visio)
  • Farai la modella in futuro?(Per la modellazione di base - Edizioni comunitarie di prodotti a pagamento)
  • Vuoi formalizzare la tua modellazione attraverso profili o metamodelli?OCL?(Sparx, RSM, Paradigma visivo)
  • Sei preoccupato per la portabilità del modello e il supporto XMI?(GenMyModel, Sparx, Paradigma visivo, Altova)
  • Hai una serie esistente di documenti con cui devi lavorare?(Dipende dai documenti)
  • Desideri generare stub di codice o codice completamente funzionante?(GenMyModel, Paradigma visivo, Sparx, Altova)
  • Hai bisogno di processi più maturi come la gestione dei casi d'uso, la creazione di modelli, la creazione di risorse, l'integrazione RUP, ecc.?(Prodotti razionali RSA/RSM/IBM)

Esempi dettagliati:IBM Rational Software Architect non ha implementato completamente UML 2.0 per quanto riguarda la realizzazione delle relazioni tra i tipi durante la creazione di un profilo UML, ma Visual Paradigm e Sparx hanno capito bene.
Ok, era troppo dettagliato, quindi sarebbe un esempio più semplice ArgoUML, che non ha funzionalità di generazione del codice e si concentra sul disegno più che sull'aspetto di modellazione di UML.
Sparx E Paradigma visivo fare UML molto bene e generare bene il codice, tuttavia, il collegamento al ciclo di vita del progetto e ad altri processi è il punto in cui RSM/RSA è forte.
Fai attenzione ai processi o ai framework di generazione di codice chiusi o specifici del prodotto poiché potresti rimanere bloccato con quel prodotto.

Questa è una semplice discarica di cervelli, quindi un paio di dettagli potrebbero non essere perfetti, tuttavia, ciò dovrebbe fornire una mappa generale delle domande e delle soluzioni da esaminare.

NOVITÀ: trovato un buon elenco di molti strumenti UML con descrizioni. Elenco degli strumenti Wiki UML

Altri suggerimenti

Provare solo per i diagrammi di sequenza websequencediagrams.com.È un prodotto freemium (gratuito per le attività di base, a pagamento per le funzionalità avanzate) e ti consente di creare rapidamente un diagramma senza doverti preoccupare di linee e stencil.

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

Per me è Enterprise Architect di Sparx Systems.Uno strumento UML molto completo a un prezzo molto ragionevole.

Elenco di funzionalità molto valido tra cui:gestione integrata del progetto, baseline, esportazione/importazione (inclusa esportazione in html), generazione di documentazione dal modello, vari modelli (Zachman, TOGAF, ecc.), plug-in IDE, generazione di codice (con plug-in IDE disponibili per Visual Studio, Eclipse e altri ), API di automazione: l'elenco potrebbe continuare.

Oh sì, non dimenticare il supporto per il controllo del codice sorgente direttamente dall'interno dello strumento (SVN, CVS, TFS e SCC).

Vorrei anche stare lontano da Visio: ottieni solo diagrammi, non un modello.Rinomina una classe in un posto in uno strumento di modellazione UML e la rinominerai in tutti i posti.Questo è non il caso in Visio!

Per il mio semplice e breve lavoro UML, Ho usato questo strumento:

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

Ottimo software gratuito per il disegno UML.


Sebbene l'originale Star UML non sia più mantenuto, ora esiste un fork chiamato Stella Bianca UML, che è attivamente sviluppato.

Poiché di solito utilizzo UML più come strumento di comunicazione piuttosto che come strumento di modellazione, a volte ho la necessità di modificare un po' il linguaggio, il che rende i rigidi strumenti di modellazione piuttosto ingombranti.Inoltre, tendono ad avere grandi spese generali per il disegno occasionale.Ciò significa anche che non concedo alcun punto bonus agli strumenti che gestiscono bene la modellazione di andata e ritorno.Con questo in testa...

Quando si usa Visio, Tendo a usare questi stencil per le mie esigenze UMLing (il tipo integrato di schifo).Potrebbe essere che mi sono abituato poiché è lo strumento principale per la creazione di diagrammi nel mio attuale incarico.

OmniGraffle ha anche alcuni stencil UML integrati e altri sono disponibili su Graffletopia, ma non lo consiglierei come strumento per la creazione di diagrammi poiché ha troppe peculiarità (stranezze che sono utili per molte cose, ma non per UML).Prova gratuita però, quindi sicuramente...:)

Ci ho provato MagicDraw un po', ma pur essendo funzionale, ho trovato l'interfaccia utente fonte di distrazione.

Altrimenti trovo il Topcase un progetto interessante (o un gruppo di progetti).L'ultima volta che l'ho usato presentava ancora alcuni bug, ma ha funzionato e sembra essersi evoluto bene da allora.Funziona alla grande su qualsiasi piattaforma abilitata per Eclipse.Libero come nel discorso e nella birra :)

Per quanto riguarda lo strumento di creazione di diagrammi Dia, è piuttosto brutto (interfaccia e disegni risultanti), ma fa il suo lavoro.Un'interessante alternativa gratuita allo strumento di modellazione è Ombrello, ma non l'ho usato molto.

Sono decisamente d'accordo mashi che le lavagne sono fantastiche (insieme a una fotocamera digitale o un cellulare).

Probabilmente alcuni degli strumenti più carini che ho usato appartengono a Razionale famiglia di strumenti.

Potresti essere alla ricerca di uno strumento automatizzato che genererà automaticamente molte cose per te.Ma ecco uno strumento di creazione di diagrammi gratuito e generalmente potente, utile non solo per UML ma per tutti i tipi di attività di creazione di diagrammi.Accetta come input e output un'ampia varietà di formati di file comunemente utilizzati.Si chiama yEd, ed è vale la pena dare un'occhiata

Paradigma visivo per UML http://content.usa.visual-paradigm.com/websiteimages/images/products/vpuml60/vpumltitle.gif

Ci sono molto affezionato Paradigma visivo per UML È molto potente e ha un programma gratuito Edizione comunitaria ed economico Edizione personale anche.

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

Per la modellazione Agile c'è anche Agiliano che è un po' più flessibile, aggiunge funzionalità extra per supportare le smartboard e conosce anche le mappe mentali.

La cosa che più mi piace dei loro prodotti è la flessibilità.Al giorno d'oggi utilizzo Enterprise Architect al lavoro, ma penso che non sia abbastanza intelligente.Voglio essere in grado di fare un rapido brainstorming su alcuni diagrammi di sequenza e fare in modo che l'applicazione mantenga aggiornato il mio modello in background, cosa in cui VPUML fa un ottimo lavoro.

Secondo me è decisamente migliore di Enterprise Architect, sebbene anche questo sia un ottimo strumento :)

Dare un'occhiata a BOUML:multipiattaforma (QT), funziona abbastanza bene e supporta il lavoro collaborativo.

BOUML è un toolbox UML 2 gratuito (in fase di sviluppo) che consente di specificare e generare codice in C++, Java, Idl, Php e Python.

BOUML funziona sotto Unix/Linux/Solaris, MacOS X (Power PC e Intel) e Windows.

Da Wikipedia:

Le versioni precedenti alla versione 4.23 sono software libero concesso in licenza sotto GPL.BOUML 5 e versioni successive sono software proprietario.

Se stai cercando di uscire e lavorare su UML senza dover imparare un nuovo strumento complesso, darei un'occhiata UML viola.L'ho usato con grande successo in passato.

PiantaUML è uno strumento open source per il collegamento del linguaggio di markup al diagramma UML in Java che merita di essere menzionato qui.Si colloca in alto nella scala di usabilità grazie alla sua sintassi intuitiva per i vari diagrammi e componenti del diagramma.

Dia è una scelta possibile.Non è sicuramente lo strumento migliore, ma è funzionale.

Enterprise Architect dei sistemi Sparx è lo strumento migliore che abbia utilizzato.Un po' caro a $199 (edizione professionale), ma IMO ne vale la pena.

aggiungerò UMLet che non ho ancora provato, ma sono stato selezionato nel mio ufficio per iniziare a fare diagrammi.
Sembra semplice, i diagrammi non sono sexy, ma sembra abbastanza completo per quanto riguarda il tipo di diagrammi che puoi realizzare.Sembra avere anche buone capacità di esportazione (importante!), è flessibile e può supportare componenti personalizzati) e può essere utilizzato come plug-in Eclipse.

Astah UML (ex-JUDE) è abbastanza buono.

Non sono riuscito a trovare uno strumento di creazione di diagrammi UML gratuito di prim'ordine, ma se sei interessato alla creazione di diagrammi puri, anziché all'ingegneria di andata e ritorno, sceglierei Microsoft Visio.Se desideri un'ingegneria completa e completa, Rational Rose.

Questo elenco di strumenti UML su Wikipedia potrebbe anche tornare utile.

Carta e penna.Se riesci a ottenere la scansione in un formato vettoriale, ciò potrebbe essere utile quando si apportano modifiche minori.

Dovresti provare Creately.Funziona nel tuo browser e può collaborare in team.

supporta diagrammi di sequenza, classi, ER, casi d'uso ecc.funziona benissimo ed è disponibile una versione gratuita.

Creately.com

Puoi anche controllare Grafico lucido per uml e altri tipi di diagrammi.

Non dimenticare yuml.me, Lo adoro.

Nella mia pratica utilizzo Editor di diagrammi di sequenza.è uno strumento davvero veloce e utile.l'unica cosa che non mi piace è che è un prodotto commerciale, non gratuito.

Mi piace VisualParadigm menzionato prima in questo thread.È potente e facile da usare, penso che offra la massima potenza rispetto ad altri strumenti.

Se hai bisogno di qualcosa di semplice, veloce e facile (e gratuito) c'è un ottimo strumento chiamato UMLet - Lo consiglio vivamente.Ho provato molti strumenti di creazione di diagrammi UML e questo è il più semplice (e consente comunque di creare ottimi diagrammi).Questa è la mia scelta :)

Ovviamente se prendi sul serio UML a lungo termine devi utilizzare uno strumento software UML come quelli suggeriti nelle altre risposte, ma ho scoperto che una lavagna è uno dei migliori strumenti per la creazione di diagrammi UML, soprattutto durante la progettazione fase o quando stai esplorando diverse alternative.Nella mia mente, niente batte una lavagna in termini di velocità/flessibilità.Sono ottimi anche per la collaborazione presupponendo che tu sia collocato fisicamente.

In la mia opinione StarUML è il migliore.

Non posso credere che nessuno abbia menzionato NetBeans UML Editor, è fantastico e soddisfa tutti i miei requisiti UML basati su Java.

Questo dopo aver testato JDeveloper UML, ArgoUML e StarUML.

Recentemente ho condotto un sondaggio "Quali strumenti UML usi?" nel mio blog.NetBeans UML è stata la scelta opensource principale e Enterprise Architect è stata la scelta commerciale migliore.

È possibile creare classi UML, sequenze, componenti, casi d'uso e diagrammi di attività in Visual Studio 2010 Ultimate.È possibile collegare questi diagrammi agli elementi di lavoro di Team Foundation in modo da poter pianificare e monitorare il lavoro di sviluppo e test.Puoi anche creare sequenze, grafici delle dipendenze e diagrammi dei livelli dal codice e utilizzare Architecture Explorer per sfogliare ed esplorare la tua soluzione.

Ho pubblicato più collegamenti su il mio profilo per maggiori informazioni.

Potresti voler dare un'occhiata MagicDraw O Paradigma visivo per UML.Entrambi offrono edizioni della community che, ovviamente, non coprono l'intera gamma di funzionalità, ma potrebbero essere sufficienti se si desidera creare solo diagrammi e non generare codice o eseguire un'ingegneria completa di andata e ritorno.

Rational e Together/J sono i migliori prodotti, ma costosi.

Nella mia esperienza, mi sono piaciuti Eclipse Omondo e Sparx Enterprise Architect.Omondo si integra perfettamente con Eclipse per la generazione del codice e ha un aspetto molto intuitivo.Tuttavia, è fortemente legato a Java.Sparx è un buon strumento per la sua fascia di prezzo, ma manca della gamma completa di diagrammi UML 2.0.

NON preoccuparti di Poseidone.È difettoso, gonfio e inutilizzabile a tutti gli effetti.

Per i diagrammi di sequenza puoi anche provare Modellatore di tracce.Non è gratuito ma ha un'ottima interfaccia, molto amichevole e produttiva.Puoi usarlo su qualsiasi piattaforma.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top