Che cos'è il formato di file UML?
.uml è un'estensione di file di modello basata su XML utilizzata da diversi strumenti di diagrammazione e modellazione UML, più comunemente Visual Paradigm. L'estensione non è formalmente standardizzata - strumenti diversi utilizzano schemi XML incompatibili sotto lo stesso nome .uml.
I file .uml di Visual Paradigm sono documenti XML con un elemento radice proprietario <Project> che codifica gli elementi del modello UML (classi, interfacce, associazioni, attributi, operazioni) insieme ai dati di layout del diagramma come le posizioni degli elementi e l'instradamento dei connettori. Eclipse utilizza .uml per il suo plugin UML2/Papyrus, che memorizza i modelli in formato XMI (il formato di interscambio standard dell'OMG) - strutturalmente diverso dai file di Visual Paradigm nonostante la condivisione dell'estensione.
L'OMG ha ratificato UML 1.0 nel 1997; lo standard attuale è UML 2.5.1 (2017). Per l'interoperabilità tra strumenti diversi, i modelli vengono tipicamente esportati come XMI (.xmi) piuttosto che fare affidamento sul formato nativo .uml. I progetti completi di Visual Paradigm utilizzano il contenitore .vpp, che è un archivio ZIP. L'estensione .uml può apparire anche nelle esportazioni di StarUML rinominate da .mdj, aggiungendo ulteriore ambiguità - l'ispezione del contenuto dell'elemento radice XML è il modo affidabile per identificare quale strumento ha prodotto un determinato file.
Sicurezza e incolumità
RISCHIO: LOWUn file .uml è un file di testo XML semplice contenente dati di modello/diagramma. Nessun rischio noto di esecuzione di codice - solo XML. L'unica cautela: come per ogni XML, un file malformato potrebbe causare il crash del parser in uno strumento specifico. File di dati per sviluppatori a basso rischio standard.
Dettagli del formato
in sintesi- File di modello Eclipse UML2 - Il plugin UML2 di Eclipse Modeling Framework (EMF) salva i file .uml in formato XMI, separatamente da Visual Paradigm.
- Visual UML (Visual Object Modelers, legacy) - Il prodotto originale «Visual UML» di Visual Object Modelers Inc. risulta fuori produzione; il sito web ora reindirizza a Visual Paradigm.
Programmi che aprono file UML
Dettagli tecnici
specifiche approfondite| Codifica del testo | UTF-8 XML; i file iniziano con la dichiarazione `<?xml version=` |
| Schema Visual Paradigm | XML proprietario con elemento radice `<Project>`; codifica gli elementi del modello UML e i dati delle coordinate del layout del diagramma |
| Schema Eclipse UML2 | Formato XMI basato su EMF con elemento radice `<uml:Model>`; incompatibile con il formato `.uml` di Visual Paradigm nonostante la condivisione dell'estensione |
| Elementi del modello | Classi, interfacce, associazioni, attributi, operazioni, dipendenze, attori dei casi d'uso, flussi di messaggi di sequenza, transizioni di stato |
| Dati di layout | Posizioni x/y del diagramma, dimensioni degli elementi e percorsi di instradamento dei connettori memorizzati insieme ai dati semantici del modello |
| Interoperabilità | Non scambiabile tra strumenti senza esportazione esplicita; XMI (`.xmi`) è lo standard OMG per lo scambio di modelli UML tra strumenti diversi |
| Dimensione tipica del file | 10 KB - 10 MB; i modelli aziendali di grandi dimensioni con molti pacchetti possono raggiungere diversi MB |
| Conformità UML | I diagrammi possono rappresentare costrutti UML 2.x; la versione dello schema del file è specifica dello strumento e indipendente dalla versione della specifica UML |
| Sistemi operativi | Windows, macOS, Linux (sia Visual Paradigm che Eclipse sono applicazioni Java multipiattaforma) |
| Contenitore di progetto Visual Paradigm | I progetti VP completi utilizzano `.vpp` (un archivio ZIP); i file `.uml` sono esportazioni di singoli diagrammi o modelli |
| Identità alternative | L'estensione `.uml` appare anche sulle esportazioni StarUML rinominate da `.mdj` e sulle esportazioni XMI di vari strumenti - è necessaria l'ispezione dell'elemento radice XML per un'identificazione affidabile |
| Formato standard correlato | XMI (`.xmi`) - OMG XML Metadata Interchange; lo standard previsto per lo scambio portatile di modelli UML tra strumenti |
| Rilasciato | UML standard: 1997 (OMG); .uml extension: tool-dependent (mid-2000s onward) |
| Ultima versione | UML 2.5.1 (OMG, 2017); tool file formats vary |
| Standard aperto | Sì · royalty-free |
| Specifica | www.omg.org |
Conversioni UML
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file UML.