Quali strumenti UML (Unified Modeling Language) sono disponibili?


Risposte:


17

Hai mai provato Umbrello? Dato che si basa su KDE, tuttavia è lo strumento migliore che abbia mai incontrato se non vuoi seguire il percorso Java. Umbrello è nel repository Ubuntu.

Se stai bene con Java, ArgoUML è uno strumento abbastanza buono, oppure puoi vedere quali plugin sono disponibili per Eclipse.

ArgoUML


2
I diagrammi di sequenza non sono ancora completamente sviluppati in ArgoUML. Molti aspetti non sono completamente implementati o potrebbero non comportarsi come previsto.
Lucas Pottersky,

D'altra parte, Umbrello sembra promettente. Non ricordo di aver provato questo.
Lucas Pottersky,

Umbrello dovrebbe essere lo strumento per la creazione di diagrammi UML. Tuttavia, ha in pratica così tante carenze ... Un esempio: le etichette delle attività non possono trovarsi su più righe .
gertvdijk,

1
Umbrello non salva in Linux Mint Cinnamin 18, c'è un bug che credo sia legato al fatto di non avere dipendenze KDE
flyingdrifter,

Umbrello non è in grado di salvare progetti su Ubuntu 16.04.
Luís de Sousa,

14

Ho provato Dia ?

 sudo apt-get install dia

Dia


AFAIK, dia può solo creare diagrammi, ma non fa alcuna generazione automatica di codice dai diagrammi, quindi non è proprio uno strumento UML.
txwikinger,

1
non sono riuscito a trovare un modo per creare diagrammi di sequenza con Dia. è possibile affatto?
Lucas Pottersky,

3
@txwikinger: c'è dia2code ( Installa dia2code ), ma non l'ho mai usato, quindi non ho idea di quanto sia utile ...
JanC

@JanC Nice! ``
Oli

@LucasPottersky Penso che "Lifeline" e "Message" possano creare una sequenza di messaggi.
Yaobin,

11

Umlet Installa umlet è un ottimo strumento UML open source gratuito con una semplice interfaccia utente:

  • puoi disegnare velocemente diagrammi UML,
  • produrre diagrammi di sequenza e attività
  • esportare diagrammi in eps, pdf, jpg, svg e appunti
  • condividere diagrammi utilizzando Eclipse
  • creare nuovi elementi UML personalizzati

e UMLet funziona da solo o come plug-in Eclipse su Windows, OS X e Linux.

(Inoltre, controlla il suo strumento associato PLOTlet per creare griglie del grafico.)

Umlet

È tra i migliori e il mio preferito personale!


8

Dia Installa dia può generare codice in Java, PHP, C ++ e molti altri, ma è necessario installare Dia2code Installa dia2code per generare codice. Lo uso per creare UML e quindi generare il codice delle classi.


1
Dia non è altro che un giocattolo da schizzo. Niente affatto consigliabile a chiunque voglia lavorare nella modellistica.
Luís de Sousa,

Inoltre i diagrammi che crea sembrano così brutti, ogni volta che uso Dia, mi viene voglia di eliminare quelle esportazioni sul posto. È molto complicato lavorare con esso quando si desidera anche un numero ridotto di giunzioni / cambi di direzione nelle proprie associazioni in un modello. Cambiare qualcosa mantenendo le linee dove dovrebbero essere è ingombrante al punto, in cui non puoi raccomandare seriamente Dia per QUALSIASI tipo di diagramma UML.
Zelphir Kaltstahl,

4

Uso Papyrus , una suite sviluppata dal Commissariato all'Energie Atomique in Francia che è oggi disponibile come plug-in per Eclipse. È lo strumento di modellazione open source più avanzato di cui sono a conoscenza e supporta quasi completamente UML2. Ampia descrizione:

Papyrus mira a fornire un ambiente integrato e consumabile dall'utente per la modifica di qualsiasi tipo di modello EMF e in particolare il supporto di UML e linguaggi di modellazione correlati come SysML e MARTE. Papyrus fornisce editor di diagrammi per linguaggi di modellazione basati su EMF tra cui UML 2 e SysML e la colla necessaria per integrare questi editor (basati su GMF o meno) con altri strumenti MBD e MDSD.

Ancora più importante, Papyrus supporta Model-Driven Development (MDD), essendo uno strumento abbastanza capace per sviluppare linguaggi specifici di dominio. A questo proposito, Papyrus sembra essere l'unico strumento open source a supportare il modello Model-Driven Architecture (MDA) rilasciato dall'OMG. Con un generatore di codice come Acceleo si finisce con uno stack MDD completo, dal quale è possibile persino creare i propri plug-in DSL.

inserisci qui la descrizione dell'immagine


Sembra essere ufficialmente supportato da Eclipse: eclipse.org/papyrus/download.html
Erel Segal-Halevi

2

Dopo una lunga ricerca nelle app desktop ho deciso di andare sul web, ora sto usando Cacoo , che consente non solo il disegno uml ma un sacco di disegni diversi (come topografia di rete, cose generali, ecc.). È gratuito e consente di condividere con gli amici e la modifica simultanea.

Schablonen a Cacoo


2

Mi piace yEd . Non è open source ma è freeware e multipiattaforma, gestisce molti tipi di diagrammi e anche UML.

inserisci qui la descrizione dell'immagine


1

Gaphor Installa gaphor è decente. Ha alcune limitazioni e bug, ma è il meno fastidioso degli editor UML là fuori. Tuttavia, come Dia, non può generare codice, lo sto solo elencando nel caso in cui tu abbia mai bisogno di uno strumento di creazione di diagrammi UML.


0

Visual Paradigm è un potente strumento commerciale per UML. Ma puoi usare l'edizione della community che è gratuita (per uso non commerciale). L'unica limitazione è che ogni ora chiude il programma.

inserisci qui la descrizione dell'immagine


0

Finora Astah * è il miglior strumento UML che abbia mai usato. A mio avviso, l'esperienza di disegno è migliore perché può allineare o ancorare automaticamente gli elementi grafici in modo abbastanza intelligente.

Fornivano una versione gratuita della comunità ma sfortunatamente hanno interrotto tale supporto dal 26/09/2018 .

Tuttavia, il suo editor UML fornisce una versione gratuita se sei uno studente.

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.