Что такое формат файла UML?
.uml - это расширение файла модели на базе XML, используемое несколькими инструментами для построения диаграмм и моделирования UML, чаще всего Visual Paradigm. Расширение формально не стандартизировано - разные инструменты используют несовместимые схемы XML под одним и тем же именем .uml.
Файлы .uml в Visual Paradigm представляют собой XML-документы с проприетарным корневым элементом <Project>, кодирующим элементы модели UML (классы, интерфейсы, ассоциации, атрибуты, операции) вместе с данными макета диаграммы, такими как координаты элементов и трассировка соединителей. Eclipse использует .uml для своего плагина UML2/Papyrus, который хранит модели в формате XMI (стандартный формат обмена OMG) - структурно он отличается от файлов Visual Paradigm, несмотря на общее расширение.
OMG ратифицировала UML 1.0 в 1997 году; текущий стандарт - UML 2.5.1 (2017). Для взаимодействия между различными инструментами модели обычно экспортируются как XMI (.xmi), а не в нативном формате .uml. Полные проекты Visual Paradigm используют контейнер .vpp, который является ZIP-архивом. Расширение .uml также может встречаться в экспортах StarUML, переименованных из .mdj, что вносит дополнительную путаницу - проверка содержимого корневого элемента XML является надежным способом определить, в какой программе был создан файл.
Безопасность и защита
РИСК: LOWФайл .uml - это обычный текстовый файл XML, содержащий данные модели/диаграммы. Риск выполнения кода отсутствует - это просто XML. Единственное предостережение: как и в случае с любым XML, некорректно сформированный файл может вызвать сбой парсера в конкретном инструменте. Стандартный файл данных разработчика с низким уровнем риска.
Детали формата
в двух словах- Файл модели Eclipse UML2 - Плагин UML2 для Eclipse Modeling Framework (EMF) сохраняет файлы .uml в формате XMI, отдельно от Visual Paradigm.
- Visual UML (Visual Object Modelers, устаревший) - Оригинальный продукт «Visual UML» от Visual Object Modelers Inc., по всей видимости, снят с производства; сайт теперь перенаправляет на Visual Paradigm.
Программы, открывающие файлы UML
Технические подробности
глубокая спецификация| Кодировка текста | UTF-8 XML; файлы начинаются с декларации `<?xml version=` |
| Схема Visual Paradigm | Проприетарный XML с корневым элементом `<Project>`; кодирует элементы модели UML и данные координат макета диаграммы |
| Схема Eclipse UML2 | Формат XMI на базе EMF с корневым элементом `<uml:Model>`; несовместим с `.uml` от Visual Paradigm, несмотря на одинаковое расширение |
| Элементы модели | Классы, интерфейсы, ассоциации, атрибуты, операции, зависимости, акторы вариантов использования, потоки сообщений последовательности, переходы состояний |
| Данные макета | Позиции x/y на диаграмме, размеры элементов и пути трассировки соединителей, хранящиеся вместе с семантическими данными модели |
| Совместимость | Не взаимозаменяемы между инструментами без явного экспорта; XMI (`.xmi`) является стандартом OMG для обмена моделями UML между инструментами |
| Типичный размер файла | 10 КБ - 10 МБ; крупные корпоративные модели со множеством пакетов могут достигать нескольких МБ |
| Соответствие UML | Диаграммы могут представлять конструкции UML 2.x; версия схемы файла зависит от инструмента и не связана напрямую с версией спецификации UML |
| Операционные системы | Windows, macOS, Linux (и Visual Paradigm, и Eclipse являются кроссплатформенными приложениями на Java) |
| Контейнер проекта Visual Paradigm | Полные проекты VP используют расширение `.vpp` (архив ZIP); файлы `.uml` являются экспортами отдельных диаграмм или моделей |
| Альтернативные варианты | Расширение `.uml` также встречается в экспортах StarUML, переименованных из `.mdj`, и в экспортах XMI из различных инструментов - для надежной идентификации требуется проверка корневого элемента XML |
| Связанный стандартный формат | XMI (`.xmi`) - OMG XML Metadata Interchange; целевой стандарт для переносимого обмена моделями UML между инструментами |
| Выпущен | UML standard: 1997 (OMG); .uml extension: tool-dependent (mid-2000s onward) |
| Последняя версия | UML 2.5.1 (OMG, 2017); tool file formats vary |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.omg.org |
Конвертации UML
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах UML.