Co to jest format pliku UML?
.uml to rozszerzenie pliku modelu opartego na XML, używane przez kilka narzędzi do tworzenia diagramów i modelowania UML, najczęściej Visual Paradigm. Rozszerzenie to nie jest formalnie ustandaryzowane - różne narzędzia używają niekompatybilnych schematów XML pod tą samą nazwą .uml.
Pliki .uml programu Visual Paradigm to dokumenty XML z zastrzeżonym elementem głównym <Project>, kodującym elementy modelu UML (klasy, interfejsy, asocjacje, atrybuty, operacje) wraz z danymi układu diagramu, takimi jak pozycje elementów i trasowanie połączeń. Eclipse używa .uml dla swojej wtyczki UML2/Papyrus, która przechowuje modele w formacie XMI (standardowy format wymiany OMG) - strukturalnie różnią się one od plików Visual Paradigm, mimo współdzielenia rozszerzenia.
OMG ratyfikowało UML 1.0 w 1997 roku; obecnym standardem jest UML 2.5.1 (2017). W celu zapewnienia interoperacyjności między narzędziami, modele są zazwyczaj eksportowane jako XMI (.xmi), zamiast polegać na natywnym formacie .uml. Pełne projekty Visual Paradigm używają kontenera .vpp, który jest archiwum ZIP. Rozszerzenie .uml może również pojawiać się w eksportach StarUML ze zmienioną nazwą z .mdj, co wprowadza dodatkową niejednoznaczność - inspekcja zawartości elementu głównego XML jest niezawodnym sposobem na zidentyfikowanie, które narzędzie wyprodukowało dany plik.
Bezpieczeństwo
RYZYKO: LOWPlik .uml to zwykły plik tekstowy XML zawierający dane modelu/diagramu. Brak znanego ryzyka wykonania kodu - to tylko XML. Jedyna uwaga: jak w przypadku każdego XML, nieprawidłowo sformatowany plik może spowodować błąd parsera w konkretnym narzędziu. Standardowy plik danych programistycznych o niskim ryzyku.
Szczegóły formatu
w pigułce- Plik modelu Eclipse UML2 - Wtyczka UML2 dla Eclipse Modeling Framework (EMF) zapisuje pliki .uml w formacie XMI, niezależnie od Visual Paradigm.
- Visual UML (Visual Object Modelers, legacy) - Oryginalny produkt „Visual UML” firmy Visual Object Modelers Inc. wydaje się być wycofany; strona internetowa przekierowuje teraz do Visual Paradigm.
Programy otwierające pliki UML
Szczegóły techniczne
specyfikacja| Kodowanie tekstu | UTF-8 XML; pliki zaczynają się od deklaracji `<?xml version=` |
| Schemat Visual Paradigm | Zastrzeżony XML z elementem głównym `<Project>`; koduje elementy modelu UML oraz dane współrzędnych układu diagramu |
| Schemat Eclipse UML2 | Format XMI oparty na EMF z elementem głównym `<uml:Model>`; niekompatybilny z Visual Paradigm `.uml` mimo współdzielenia rozszerzenia |
| Elementy modelu | Klasy, interfejsy, asocjacje, atrybuty, operacje, zależności, aktorzy przypadków użycia, przepływy komunikatów sekwencji, przejścia stanów |
| Dane układu | Pozycje x/y diagramu, wymiary elementów i ścieżki trasowania połączeń przechowywane obok semantycznych danych modelu |
| Interoperacyjność | Brak możliwości wymiany między narzędziami bez wyraźnego eksportu; XMI (`.xmi`) to standard OMG do wymiany modeli UML między narzędziami |
| Typowy rozmiar pliku | 10 KB - 10 MB; duże modele korporacyjne z wieloma pakietami mogą osiągać kilka MB |
| Zgodność z UML | Diagramy mogą reprezentować konstrukcje UML 2.x; wersja schematu pliku jest specyficzna dla narzędzia i niezależna od wersji specyfikacji UML |
| Systemy operacyjne | Windows, macOS, Linux (zarówno Visual Paradigm, jak i Eclipse są wieloplatformowymi aplikacjami Java) |
| Kontener projektu Visual Paradigm | Pełne projekty VP używają `.vpp` (archiwum ZIP); pliki `.uml` to eksporty pojedynczych diagramów lub modeli |
| Alternatywne tożsamości | Rozszerzenie `.uml` pojawia się również w eksportach StarUML o zmienionej nazwie z `.mdj` oraz w eksportach XMI z różnych narzędzi - do wiarygodnej identyfikacji wymagana jest inspekcja elementu głównego XML |
| Powiązany format standardowy | XMI (`.xmi`) - OMG XML Metadata Interchange; zamierzony standard dla przenośnej wymiany modeli UML między narzędziami |
| Wydano | UML standard: 1997 (OMG); .uml extension: tool-dependent (mid-2000s onward) |
| Najnowsza wersja | UML 2.5.1 (OMG, 2017); tool file formats vary |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.omg.org |
Konwersje UML
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki UML.