UML è l'acronimo di Unified Modeling Language. È uno standard utilizzato principalmente per creare modelli di documentazione significativi e orientati agli oggetti per qualsiasi sistema software presente nel mondo reale. Offre ricchi modelli che descrivono il funzionamento di qualsiasi sistema software / hardware.
Ci sono molti strumenti disponibili sul mercato per la progettazione di diagrammi UML. Di seguito è riportato un elenco curato dei 28 migliori strumenti UML selezionati con cura con funzionalità popolari e collegamenti di download più recenti. Questa lista di confronto contiene sia open source che strumenti commerciali.
1) Edraw Max
Edraw Max è un software di creazione UML che ti aiuta a creare diagrammi utilizzando simboli e modelli già pronti. Ti consente di importare i tuoi disegni in formati di file come PDF, PPT, Word, HTML, ecc.
Caratteristiche:
- Puoi creare un diagramma di flusso, una mappa mentale, UML, schemi elettrici, diagrammi di rete, ecc.
- Fornisce un'interfaccia intuitiva simile a MS Word.
- Edraw Max ti aiuta a condividere i progetti sempre e ovunque.
- Questo strumento fornisce 280+ ultime soluzioni per diagrammi di flusso e diagrammi.
2) ConceptDraw
ConceptDraw DIAGRAM offre una gamma completa di soluzioni di documentazione grafica aziendale. Queste soluzioni UML offrono componenti aggiuntivi specifici per l'azienda che offrono un'ampia varietà di requisiti del flusso di lavoro.
Caratteristiche:
- ConceptDraw DIAGRAM v12 offre strumenti di disegno potenti e completi.
- Ti aiuta a potenziare i tuoi processi di comunicazione e migliorare le tue tecniche di presentazione.
- Lo strumento è una suite ideale per la creazione di software di planimetria.
- È possibile utilizzare metriche aziendali molto importanti e monitorare con la tecnologia degli oggetti dal vivo.
3) Visio
Microsoft Visio è un popolare software di visualizzazione e grafici. Appartiene alla famiglia Office, quindi può essere facilmente integrato con altri prodotti Microsoft Office.
Caratteristiche:
- Visio ti aiuta a creare diagrammi professionali creando diagrammi di flusso, diagrammi, organigrammi, progetti di ingegneria e altro ancora.
- Consente di collegare diagrammi di flusso e diagrammi a dati in tempo reale.
- Ti consente di lavorare insieme sui diagrammi da un browser web, da quasi ovunque.
4) StarUML
StarUML è uno strumento di modellazione software open source. Fornisce undici tipi di diagramma. StartUML 2 è compatibile con le versioni di UML 2.x.
Caratteristiche:
- Ti permette di creare Obje3ct, Use case, Deployment, Seque3nce, Communication, Activity e Profile Diagram.
- Questo software per diagrammi UML consente di scoprire e installare estensioni di terze parti.
- Lavora con la stessa UX su più piattaforme tra cui macOS, Windows e Linux.
- Nessun limite per l'utilizzo di questo software commerciale per la valutazione.
Link per il download: http://staruml.io/
5) Umbrello:
Umbrello è uno strumento di modellazione UML. Funziona con KDE e Linux. Lo strumento supporta anche la generazione di codice e il reverse engineering per C ++ e Java.
Caratteristiche:
- Ti consente di creare diagrammi di software e un altro sistema in un formato standard
- Ti aiuta a controllare lo screenshot per vedere Umbrello in azione.
- Offre un manuale per dare istruzioni alla modellazione Umbrello e UML.
Link per il download: htps: //umbrello.kde.org/
6) Strumento di progettazione UML:
Lo strumento UML Designer offre una serie di diagrammi comuni per lavorare con i modelli UML 2.5. Lo strumento fornisce un metodo semplice per la transizione da UML alla modellazione specifica del dominio.
Caratteristiche:
- Consente all'utente di riutilizzare le rappresentazioni fornite e di lavorare in totale trasparenza su entrambi i modelli DSL e UML
- Aiuta a creare un diagramma delle classi, un diagramma dei componenti e un diagramma della struttura composita
- Questo software per diagrammi UML consente di utilizzare modelli UML precedenti e iniziare a lavorare con DSL.
Link per il download: http://www.umldesigner.org/
7) Altova
Altova UModel è un altro utile strumento UML che rende la progettazione di software visivi pratica per qualsiasi progetto. Progetta visivamente modelli di applicazioni in UML che possono essere generati utilizzando Java, C ++, C # o Visual Basic.
Caratteristiche:
- Modellazione visiva intuitiva per tutti i diagrammi UML
- Le finestre di supporto ti consentono di creare i modelli desiderati.
- Ti consente di aggiungere collegamenti ipertestuali a qualsiasi elemento in qualsiasi diagramma UML.
- È possibile assegnare un elemento al livello specifico e i livelli possono essere bloccati per impedire modifiche.
Link per il download: https://www.altova.com/umodel
8) Umple
Umple è un modello open source per l'integrazione di costrutti testuali UML in linguaggi di programmazione, generazione di codice o utilizzo di un semplice metodo di modellazione UML.
Caratteristiche:
- Consente agli sviluppatori di incorporare modelli di concetti di modellazione, modelli di generazione e altre astrazioni nel codice tradizionale.
- Lo strumento Umple aiuta gli utenti ad apprendere UML più velocemente.
- Lo strumento può funzionare online, come plug-in Eclipse e anche Jar da riga di comando autonomo.
Link per il download: https://cruise.eecs.uottawa.ca/umple/
9) Paradigma visivo
Visual Paradigm è uno strumento di progettazione software su misura per i progetti software del motore. Questo strumento UML aiuta il team di sviluppo software a creare un modello di sistema informativo aziendale e processi di sviluppo.
Caratteristiche:
- Offre supporto per BPMN, UML, ERD, DFD, SysML.
- Offre uno strumento completo come per analisi di processo, progettazione di sistemi, progettazione di database, ecc.
- Offre funzionalità di user story per catturare e mantenere le esigenze dell'utente.
Link per il download: https://www.visual-paradigm.com/
10) WhitestarUML
WhiteStarUML è un altro importante strumento di modellazione universale che offre tutte le funzionalità che possono essere adattate all'ambiente moderno come il supporto delle stringhe Unicode.
Caratteristiche:
- Windows 7, 8, 10 versioni supportate.
- Fornisce la migliore funzionalità attesa da uno strumento UML come un'ampia selezione di diagrammi supportati.
- Buona usabilità che conferisce l'aspetto generale di un ambiente di programmazione serio.
Link per il download: http://whitestaruml.sourceforge.net/
11) Draw.IO
Draw.IO è uno strumento UML online gratuito. Consente agli utenti di creare e gestire il disegno facilmente questi strumenti. Gran parte dell'ampia e precoce condivisione disponibile con questo strumento.
Caratteristiche:
- Nessun limite al numero di taglie
- I modelli sono presenti nella progettazione del software stesso.
- Questo software per diagrammi UML consente di salvare il modello nella posizione preferita
Link per il download : https://www.draw.io/
12) GenMyModel
GenMyModel è iniziato come uno strumento UML ma, oggi è stato ampliato per coprire anche la modellazione aziendale con Archimate e il supporto BPMN. Offre un repository di modelli centralizzato che consente una collaborazione semplice e simultanea dei modelli.
Caratteristiche:
- Condividi le tue conoscenze con il controllo delle versioni e accedi alla gestione dei diritti.
- Utile per presentazioni alla direzione e alle parti interessate del progetto.
- Ti aiuta a combinare la potenza degli strumenti di modellazione desktop con una moderna soluzione web.
- Consente di importare o esportare direttamente come documenti PDF.
Link per il download: https://www.genmymodel.com/
13) UMLetino:
È accessibile all'utente come strumento UML open source per lo sviluppo di diagrammi UML. Può essere eseguito direttamente nel tuo browser e non necessita di alcuna installazione.
Caratteristiche:
- I diagrammi possono essere esportati come XML o qualsiasi altro file di immagine.
- Ti permette di memorizzare i diagrammi con altri compagni di squadra
- Ti offre di esportare i diagrammi in formato SVG, Gif o JPEG.webp.
Link per il download: http://www.umlet.com/umletino/umletino.html
14) Diagramo:
Diagramo è un software per diagrammi di flusso online HTML5 gratuito e open source. È facile da scaricare e installare sul tuo server.
Caratteristiche:
- Questo software per diagrammi UML consente di salvare i diagrammi come immagini
- È un software focalizzato sul diagramma di flusso che rappresenta solo un tipo di diagrammi UML.
Link per il download: http://diagramo.com/
15) Astah:
Astah è un editor UML che è integrato con le funzionalità di mappatura mentale. Lo strumento ti aiuta a visualizzare l'essenza delle tue idee prima di scrivere codice.
Caratteristiche:
- Più veloce per creare UML rispetto a Excel o strumenti di disegno non specifici per UML.
- Visualizza requisiti e requisiti funzionali, tutte le relazioni tra loro e con altri elementi del modello.
- Unione, controllo esclusivo, supporto per copia e incolla.
Link per il download: http://astah.net/
16) Software di modellazione visiva
Microfocus è uno strumento di modellazione visiva che consente allo sviluppo aziendale e software di analizzare e progettare l'architettura del software.
Caratteristiche:
- Questa piattaforma offre la possibilità di modellare le architetture aziendali in modo tale che requisiti, architetture e codice siano sempre sincronizzati
- Offre architettura Model-driven e sistemi di modellazione dei dati
- La funzionalità della tecnologia Livesource consente di utilizzare il codice sorgente del linguaggio di programmazione per gli elementi di gestione ed eliminare il lavoro non necessario
Link per il download: https://www.microfocus.com/en-us/products/together/overview
17) BOUML:
BOUML è uno strumento UML2 gratuito che include il modellatore. Questo ti aiuta a specificare e generare codice in C ++, Java, Php, Python e MySQL.
Caratteristiche:
- Funziona con le versioni Windows, Linux e MacOS X.
- ti aiuta a programmare contemporaneamente in C ++, Java, Php, Python, MySQL, ecc.
- è molto veloce e non necessita di molta memoria per gestire diverse migliaia di classi, vedi benchmark
Link per il download: https://www.bouml.fr/
18) Dia:
Dia è un programma completo di diagrammi con licenza GPL. Ti consente di disegnare vari tipi di diagrammi e ha oggetti speciali per aiutarti a disegnare diagrammi ER, diagrammi UML, diagrammi di flusso, diagrammi di rete e molti altri diagrammi.
- Offre supporto per nuove forme scrivendo semplici file XML, utilizzando un sottoinsieme di SVG per disegnare la forma.
- Ti consente di esportare i diagrammi in diversi formati, inclusi EPS, SVG, XFIG, WMF e PNG.
Link per il download: http://dia-installer.de/
19) Sparxsystems
Il sistema Sparx è uno strumento di progettazione di diagrammi per la modellazione, la documentazione, la creazione e il mantenimento di funzionalità orientate agli oggetti. È uno dei principali fornitori di soluzioni innovative basate sull'Unified Modeling Language.
Caratteristiche:
- Ti aiuta per una gestione efficace del progetto
- Repository di modelli ad alte prestazioni
- Offre la tracciabilità end-to-end
- Potente generazione di documenti
Link per il download: https://sparxsystems.com/
20) Giffy
Gliffy è uno strumento di disegno online gratuito che fornisce supporto per disegnare diagrammi UML. È una delle applicazioni di creazione di diagrammi online più utilizzate.
Caratteristiche:
- Ti permette di disegnare facilmente un diagramma
- Offre il potere della comunicazione visiva e della collaborazione.
- Integrazione rapida ed efficace con Jira e Confluence
- Forti supporti per i modelli di processo BPMP
Link per il download: https://www.gliffy.com/
21) Lucidchart
Lucidchart è uno strumento UML basato su HTML-5 che offre anche funzionalità di collaborazione in tempo reale. Ti consente di creare un semplice diagramma di flusso per schemi tecnici complessi.
Caratteristiche:
- Lavora con il tuo team su qualsiasi dispositivo su varie piattaforme
- Ti consente di connettere dati in tempo reale con i tuoi diagrammi o importare dati per creare automaticamente organigrammi
- Ti aiuta ad aumentare la sicurezza e a gestire facilmente gli account utente
- È integrato perfettamente con MS Office, G Suite, Atlassian, ecc.
Link per il download: https://www.lucidchart.com/pages/
22) Magic Draw:
Un magic draw è la prima versione completa per la modellazione professionale. Il design moderno e il layout chiaro rendono questa app desktop diversa dalle altre, proprietaria per esigenze elevate.
Caratteristiche:
- Nuove funzionalità aggiunte costantemente in base al feedback fornito dagli utenti
- Le licenze mobili ti aiutano a risparmiare in modo significativo se hai più sviluppatori che devi utilizzare MagicDraw per un periodo di tempo specifico.
- Una volta acquistato è possibile eseguire il software in varie applicazioni.
- Il team di esperti di Magic Draw offre supporto gratuito 24 ore su 24.
- L'apprendimento è semplice e il periodo di apprendimento è breve.
Link per il download: https://www.nomagic.com/products/magicdraw
23) Modelio:
Modelio è il primo ambiente di modellazione. Lo strumento combina il supporto BPMN e il supporto UML. Fornisce supporto per un'ampia gamma di modelli e diagrammi.
Caratteristiche:
- Modelio offre una funzione di importazione / esportazione XMI che consente di scambiare modelli UML2 tra vari strumenti.
- Puoi estendere la modellazione per qualsiasi linguaggio, metodologia o tecnica di modellazione.
- Offre supporto integrato del linguaggio di scripting Jython.
Link per il download: https://www.modelio.org/
24) Nclass
NClass è uno strumento gratuito che viene utilizzato per creare diagrammi classi UML con supporto completo del linguaggio C # e Java. Ha un'interfaccia semplice e intuitiva per uno sviluppo facile e veloce.
Caratteristiche:
- Un diagramma aiuta gli utenti a creare diagrammi dall'aspetto professionale
- Offre un designer di classi semplice ma potente che è intuitivo da usare
- Consente di creare diagrammi dall'aspetto professionale
Link per il download: http://nclass.sourceforge.net/
25) Openmodelsphere:
Open ModelSphere è un utile strumento di modellazione di dati, processi e ingegneria. È uno strumento indipendente dalla piattaforma che supporta l'interfaccia utente in inglese e francese.
Caratteristiche:
- Fornisce interfacce utente in inglese e francese.
- Enorme supporto dalla comunità di architetti e ingegneri del software.
- Aiuta gli analisti di sistema a integrare la creazione di flussi di dati e diagrammi dei processi aziendali.
- Moduli esperti per convalidare l'integrità dell'architettura sviluppata.
Link per il download: http://www.modelsphere.com/org/
26) Progettazione di sistemi rapsodia
IBM Engineering Systems Design Rhapsody è una famiglia di prodotti che offre un'ampia gamma di soluzioni per la modellazione e la progettazione UML. Ti aiuta a gestire la complessità che molte organizzazioni devono affrontare con lo sviluppo di prodotti e sistemi.
Caratteristica:
- Offre una convalida continua
- Consente di eseguire il controllo automatico della coerenza
- Ti aiuta a collaborare con il tuo team di ingegneri
- Analizza ed elabora i requisiti del tuo progetto
- Automatizza le revisioni dei progetti e genera la documentazione
Link per il download: https://www.ibm.com/in-en/products/systems-design-rhapsody
27) Softwareideasmodeler
Software Ideas Modeler è uno strumento di progettazione per disegnare UML, SysML, ERD, ArchiMate, diagrammi di flusso. Ti consente di creare storie utente e offre supporto wireframe.
Caratteristiche:
- Offre un facile diagramma e layout.
- Lo strumento Software Ideas Modeler offre molti stili predefiniti, il che rende i tuoi diagrammi più attraenti.
- Il software documentato ha una migliore manutenibilità.
Link per il download: https://www.softwareideas.net/