Hvad er UML-filformatet?
.uml er en XML-baseret filendelse til modeller, der bruges af flere UML-diagram- og modelleringsværktøjer, oftest Visual Paradigm. Filendelsen er ikke formelt standardiseret - forskellige værktøjer bruger inkompatible XML-skemaer under det samme .uml-navn.
Visual Paradigm .uml-filer er XML-dokumenter med et proprietært <Project>-rodelement, der koder UML-modelelementer (klasser, grænseflader, associationer, attributter, operationer) sammen med diagramlayoutdata såsom elementpositioner og ruting af forbindelser. Eclipse bruger .uml til sit UML2/Papyrus-plugin, som gemmer modeller i XMI-format (OMG's standardudvekslingsformat) - strukturelt anderledes end Visual Paradigm-filer på trods af den fælles filendelse.
OMG ratificerede UML 1.0 i 1997; den nuværende standard er UML 2.5.1 (2017). For interoperabilitet på tværs af værktøjer eksporteres modeller typisk som XMI (.xmi) frem for at stole på det værktøjs-native .uml-format. Visual Paradigm-projekter i fuld størrelse bruger .vpp-containeren, som er et ZIP-arkiv. .uml-filendelsen kan også optræde på StarUML-eksport, der er omdøbt fra .mdj, hvilket skaber yderligere tvetydighed - inspektion af XML-rodelementets indhold er den pålidelige måde at identificere, hvilket værktøj der har produceret en given fil.
Sikkerhed og tryghed
RISIKO: LOWEn .uml-fil er en almindelig XML-tekstfil, der indeholder model-/diagramdata. Ingen kendt risiko for kodeeksekvering - blot XML. Den eneste forsigtighedsregel: Som med enhver XML kan en fejlbehæftet fil få parseren i et specifikt værktøj til at gå ned. Standard lavrisiko-datafil til udviklere.
Formatdetaljer
kort fortalt- Eclipse UML2 modelfil - Eclipse Modeling Framework (EMF) UML2-plugin gemmer .uml-filer i XMI-format, adskilt fra Visual Paradigm.
- Visual UML (Visual Object Modelers, forældet) - Det oprindelige «Visual UML»-produkt fra Visual Object Modelers Inc. ser ud til at være udgået; hjemmesiden viderestiller nu til Visual Paradigm.
Programmer der åbner UML-filer
Tekniske detaljer
dyb specifikation| Tekstkodning | UTF-8 XML; filer begynder med `<?xml version=` deklaration |
| Visual Paradigm-skema | Proprietær XML med `<Project>`-rodelement; koder UML-modelelementer og koordinatdata for diagramlayout |
| Eclipse UML2-skema | EMF-baseret XMI-format med `<uml:Model>`-rodelement; inkompatibelt med Visual Paradigm `.uml` på trods af den fælles filendelse |
| Modelelementer | Klasser, grænseflader, associationer, attributter, operationer, afhængigheder, use-case aktører, sekvens-meddelelsesflow, tilstandsovergange |
| Layoutdata | Diagram x/y-positioner, elementdimensioner og rutingstier for forbindelser gemt sammen med semantiske modeldata |
| Interoperabilitet | Kan ikke udveksles mellem værktøjer uden eksplicit eksport; XMI (`.xmi`) er OMG-standarden for udveksling af UML-modeller på tværs af værktøjer |
| Typisk filstørrelse | 10 KB - 10 MB; store virksomhedsmodeller med mange pakker kan nå flere MB |
| UML-overensstemmelse | Diagrammer kan repræsentere UML 2.x-konstruktioner; filskemaversionen er værktøjsspecifik og uafhængig af UML-specifikationsversionen |
| Operativsystemer | Windows, macOS, Linux (både Visual Paradigm og Eclipse er cross-platform Java-applikationer) |
| Visual Paradigm-projektcontainer | Fuldstændige VP-projekter bruger `.vpp` (et ZIP-arkiv); `.uml`-filer er individuelle diagram- eller modeleksportfiler |
| Alternative identiteter | Filendelsen `.uml` optræder også på StarUML-eksport omdøbt fra `.mdj` og på XMI-eksport fra forskellige værktøjer - inspektion af XML-rodelementet er nødvendig for pålidelig identifikation |
| Relateret standardformat | XMI (`.xmi`) - OMG XML Metadata Interchange; den tilsigtede standard for portabel udveksling af UML-modeller mellem værktøjer |
| Udgivet | UML standard: 1997 (OMG); .uml extension: tool-dependent (mid-2000s onward) |
| Seneste version | UML 2.5.1 (OMG, 2017); tool file formats vary |
| Åben standard | Ja · royaltyfri |
| Specifikation | www.omg.org |
UML-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om UML-filer.