O que é o formato de ficheiro UML?
.uml é uma extensão de arquivo de modelo baseada em XML usada por várias ferramentas de diagramação e modelagem UML, mais comumente o Visual Paradigm. A extensão não é formalmente padronizada - diferentes ferramentas usam esquemas XML incompatíveis sob o mesmo nome .uml.
Os arquivos .uml do Visual Paradigm são documentos XML com um elemento raiz proprietário <Project> que codifica elementos do modelo UML (classes, interfaces, associações, atributos, operações) junto com dados de layout do diagrama, como posições de elementos e roteamento de conectores. O Eclipse usa .uml para seu plugin UML2/Papyrus, que armazena modelos no formato XMI (o formato de intercâmbio padrão do OMG) - estruturalmente diferente dos arquivos do Visual Paradigm, apesar de compartilharem a extensão.
O OMG ratificou o UML 1.0 em 1997; o padrão atual é o UML 2.5.1 (2017). Para interoperabilidade entre ferramentas, os modelos são normalmente exportados como XMI (.xmi) em vez de depender do formato .uml nativo da ferramenta. Os projetos completos do Visual Paradigm usam o contêiner .vpp, que é um arquivo ZIP. A extensão .uml também pode aparecer em exportações do StarUML renomeadas de .mdj, adicionando mais ambiguidade - a inspeção de conteúdo do elemento raiz XML é a maneira confiável de identificar qual ferramenta produziu um determinado arquivo.
Segurança e proteção
RISCO: LOWUm arquivo .uml é um arquivo de texto XML simples contendo dados de modelo/diagrama. Nenhum risco conhecido de execução de código - apenas XML. O único cuidado: como em qualquer XML, um arquivo malformado pode travar o analisador em uma ferramenta específica. Arquivo de dados de desenvolvedor padrão de baixo risco.
Detalhes do formato
em resumo- Arquivo de modelo Eclipse UML2 - O plugin UML2 do Eclipse Modeling Framework (EMF) salva arquivos .uml no formato XMI, separadamente do Visual Paradigm.
- Visual UML (Visual Object Modelers, legado) - O produto original «Visual UML» da Visual Object Modelers Inc. parece ter sido descontinuado; o site agora redireciona para o Visual Paradigm.
Programas que abrem arquivos UML
Detalhes técnicos
especificação profunda| Codificação de texto | UTF-8 XML; os arquivos começam com a declaração `<?xml version=` |
| Esquema Visual Paradigm | XML proprietário com elemento raiz `<Project>`; codifica elementos do modelo UML e dados de coordenadas de layout do diagrama |
| Esquema Eclipse UML2 | Formato XMI baseado em EMF com elemento raiz `<uml:Model>`; incompatível com o `.uml` do Visual Paradigm apesar de compartilhar a extensão |
| Elementos do modelo | Classes, interfaces, associações, atributos, operações, dependências, atores de casos de uso, fluxos de mensagens de sequência, transições de estado |
| Dados de layout | Posições x/y do diagrama, dimensões dos elementos e caminhos de roteamento de conectores armazenados junto com os dados semânticos do modelo |
| Interoperabilidade | Não intercambiável entre ferramentas sem exportação explícita; XMI (`.xmi`) é o padrão OMG para intercâmbio de modelos UML entre ferramentas |
| Tamanho típico do arquivo | 10 KB - 10 MB; grandes modelos empresariais com muitos pacotes podem atingir vários MB |
| Conformidade UML | Os diagramas podem representar construtos UML 2.x; a versão do esquema do arquivo é específica da ferramenta e independente da versão da especificação UML |
| Sistemas operacionais | Windows, macOS, Linux (tanto o Visual Paradigm quanto o Eclipse são aplicativos Java multiplataforma) |
| Contêiner de projeto Visual Paradigm | Projetos VP completos usam `.vpp` (um arquivo ZIP); arquivos `.uml` são exportações individuais de diagramas ou modelos |
| Identidades alternativas | A extensão `.uml` também aparece em exportações do StarUML renomeadas de `.mdj` e em exportações XMI de várias ferramentas - a inspeção do elemento raiz XML é necessária para identificação confiável |
| Formato padrão relacionado | XMI (`.xmi`) - OMG XML Metadata Interchange; o padrão pretendido para intercâmbio portátil de modelos UML entre ferramentas |
| Lançado | UML standard: 1997 (OMG); .uml extension: tool-dependent (mid-2000s onward) |
| Versão mais recente | UML 2.5.1 (OMG, 2017); tool file formats vary |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.omg.org |
Conversões de UML
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos UML.