Hva er UML-filformatet?
.uml er en XML-basert filendelse for modeller som brukes av flere UML-diagram- og modelleringsverktøy, oftest Visual Paradigm. Endelsen er ikke formelt standardisert - ulike verktøy bruker inkompatible XML-skjemaer under samme .uml-navn.
Visual Paradigm .uml-filer er XML-dokumenter med et proprietært <Project>-rotelement som koder UML-modellelementer (klasser, grensesnitt, assosiasjoner, attributter, operasjoner) sammen med diagramoppsettdata som elementposisjoner og koblingsruting. Eclipse bruker .uml for sin UML2/Papyrus-plugin, som lagrer modeller i XMI-format (OMGs standard utvekslingsformat) - strukturelt forskjellig fra Visual Paradigm-filer til tross for at de deler filendelsen.
OMG ratifiserte UML 1.0 i 1997; den nåværende standarden er UML 2.5.1 (2017). For interoperabilitet mellom verktøy eksporteres modeller vanligvis som XMI (.xmi) i stedet for å stole på det verktøy-native .uml-formatet. Fullstendige Visual Paradigm-prosjekter bruker .vpp-beholderen, som er et ZIP-arkiv. .uml-endelsen kan også forekomme på StarUML-eksport omdøpt fra .mdj, noe som skaper ytterligere tvetydighet - inspeksjon av XML-rotelementet er den pålitelige måten å identifisere hvilket verktøy som produserte en gitt fil.
Sikkerhet og trygghet
RISIKO: LOWEn .uml-fil er en ren XML-tekstfil som inneholder modell-/diagramdata. Ingen kjent risiko for kjøring av kode - bare XML. Den eneste forsiktighetsregelen: som med all XML, kan en feilformatert fil krasje parseren i et spesifikt verktøy. Standard lavrisiko datafil for utviklere.
Formatdetaljer
i et nøtteskall- Eclipse UML2 modellfil - Eclipse Modeling Framework (EMF) UML2-plugin lagrer .uml-filer i XMI-format, separat fra Visual Paradigm.
- Visual UML (Visual Object Modelers, eldre) - Det opprinnelige «Visual UML»-produktet fra Visual Object Modelers Inc. ser ut til å være avviklet; nettstedet omdirigerer nå til Visual Paradigm.
Programmer som åpner UML-filer
Tekniske detaljer
dyp spesifikasjon| Tekstkoding | UTF-8 XML; filer starter med `<?xml version=` deklarasjon |
| Visual Paradigm-skjema | Proprietær XML med `<Project>` rotelement; koder UML-modellelementer og koordinatdata for diagramoppsett |
| Eclipse UML2-skjema | EMF-basert XMI-format med `<uml:Model>` rotelement; inkompatibelt med Visual Paradigm `.uml` til tross for felles filendelse |
| Modellelementer | Klasser, grensesnitt, assosiasjoner, attributter, operasjoner, avhengigheter, use-case aktører, sekvensmeldingsflyt, tilstandsoverganger |
| Layoutdata | Diagram x/y-posisjoner, elementdimensjoner og koblingsruter lagret sammen med semantiske modelldata |
| Interoperabilitet | Ikke utskiftbar mellom verktøy uten eksplisitt eksport; XMI (`.xmi`) er OMG-standarden for utveksling av UML-modeller mellom verktøy |
| Typisk filstørrelse | 10 KB - 10 MB; store bedriftsmodeller med mange pakker kan nå flere MB |
| UML-samsvar | Diagrammer kan representere UML 2.x-konstruksjoner; filskjemaversjonen er verktøyspesifikk og uavhengig av UML-spesifikasjonsversjonen |
| Operativsystemer | Windows, macOS, Linux (både Visual Paradigm og Eclipse er plattformuavhengige Java-applikasjoner) |
| Visual Paradigm prosjektbeholder | Fullstendige VP-prosjekter bruker `.vpp` (et ZIP-arkiv); `.uml`-filer er individuelle diagram- eller modelleksport |
| Alternative identiteter | Filendelsen `.uml` vises også på StarUML-eksport omdøpt fra `.mdj` og på XMI-eksport fra ulike verktøy - inspeksjon av XML-rotelement er nødvendig for pålitelig identifikasjon |
| Relatert standardformat | XMI (`.xmi`) - OMG XML Metadata Interchange; den tiltenkte standarden for portabel utveksling av UML-modeller mellom verktøy |
| Utgitt | UML standard: 1997 (OMG); .uml extension: tool-dependent (mid-2000s onward) |
| Siste versjon | UML 2.5.1 (OMG, 2017); tool file formats vary |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | www.omg.org |
UML-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om UML-filer.