Qu'est-ce que le format de fichier UML ?
.uml est une extension de fichier de modèle basée sur XML utilisée par plusieurs outils de diagrammes et de modélisation UML, le plus souvent Visual Paradigm. L'extension n'est pas formellement standardisée - différents outils utilisent des schémas XML incompatibles sous le même nom .uml.
Les fichiers .uml de Visual Paradigm sont des documents XML avec un élément racine propriétaire <Project> encodant les éléments du modèle UML (classes, interfaces, associations, attributs, opérations) ainsi que les données de mise en page du diagramme telles que les positions des éléments et le routage des connecteurs. Eclipse utilise .uml pour son plugin UML2/Papyrus, qui stocke les modèles au format XMI (le format d'échange standard de l'OMG) - structurellement différent des fichiers Visual Paradigm malgré le partage de l'extension.
L'OMG a ratifié UML 1.0 en 1997 ; la norme actuelle est UML 2.5.1 (2017). Pour l'interopérabilité entre outils, les modèles sont généralement exportés en XMI (.xmi) plutôt que de s'appuyer sur le format natif .uml de l'outil. Les projets complets Visual Paradigm utilisent le conteneur .vpp, qui est une archive ZIP. L'extension .uml peut également apparaître sur les exports StarUML renommés à partir de .mdj, ce qui ajoute à l'ambiguïté - l'inspection du contenu de l'élément racine XML est le moyen fiable d'identifier quel outil a produit un fichier donné.
Sécurité et sûreté
RISQUE : LOWUn fichier .uml est un fichier texte XML brut contenant des données de modèle/diagramme. Aucun risque d'exécution de code connu - juste du XML. Seule mise en garde : comme pour tout XML, un fichier malformé pourrait faire planter l'analyseur dans un outil spécifique. Fichier de données de développeur standard à faible risque.
Détails du format
en bref- Fichier de modèle Eclipse UML2 - Le plugin UML2 d'Eclipse Modeling Framework (EMF) enregistre les fichiers .uml au format XMI, séparément de Visual Paradigm.
- Visual UML (Visual Object Modelers, hérité) - Le produit original « Visual UML » de Visual Object Modelers Inc. semble abandonné ; le site web redirige désormais vers Visual Paradigm.
Programmes qui ouvrent les fichiers UML
Détails techniques
spécifications approfondies| Encodage du texte | XML UTF-8 ; les fichiers commencent par la déclaration `<?xml version=` |
| Schéma Visual Paradigm | XML propriétaire avec l'élément racine `<Project>` ; encode les éléments du modèle UML et les données de coordonnées de mise en page du diagramme |
| Schéma Eclipse UML2 | Format XMI basé sur EMF avec l'élément racine `<uml:Model>` ; incompatible avec le `.uml` de Visual Paradigm malgré le partage de l'extension |
| Éléments du modèle | Classes, interfaces, associations, attributs, opérations, dépendances, acteurs de cas d'utilisation, flux de messages de séquence, transitions d'état |
| Données de mise en page | Positions x/y du diagramme, dimensions des éléments et chemins de routage des connecteurs stockés aux côtés des données sémantiques du modèle |
| Interopérabilité | Non échangeable entre outils sans exportation explicite ; XMI (`.xmi`) est la norme OMG pour l'échange de modèles UML entre outils |
| Taille typique du fichier | 10 Ko - 10 Mo ; les grands modèles d'entreprise avec de nombreux packages peuvent atteindre plusieurs Mo |
| Conformité UML | Les diagrammes peuvent représenter des constructions UML 2.x ; la version du schéma du fichier est spécifique à l'outil et indépendante de la version de la spécification UML |
| Systèmes d'exploitation | Windows, macOS, Linux (Visual Paradigm et Eclipse sont tous deux des applications Java multiplateformes) |
| Conteneur de projet Visual Paradigm | Les projets VP complets utilisent `.vpp` (une archive ZIP) ; les fichiers `.uml` sont des exportations de diagrammes ou de modèles individuels |
| Identités alternatives | L'extension `.uml` apparaît également sur les exportations StarUML renommées depuis `.mdj` et sur les exportations XMI de divers outils - l'inspection de l'élément racine XML est nécessaire pour une identification fiable |
| Format standard associé | XMI (`.xmi`) - OMG XML Metadata Interchange ; la norme prévue pour l'échange portable de modèles UML entre outils |
| Publié | UML standard: 1997 (OMG); .uml extension: tool-dependent (mid-2000s onward) |
| Dernière version | UML 2.5.1 (OMG, 2017); tool file formats vary |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.omg.org |
Conversions UML
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers UML.