O Altova UModel é o ponto de partida para um desenvolvimento de software bem-sucedido.
O Altova UModel é a ferramenta UML que torna o design visual de software uma realidade para qualquer projeto. Permite criar modelos de aplicações visualmente, utilizando a linguagem UML, e gerar código em Java, C++, C# ou Visual Basic .NET, bem como a documentação do projeto. Alternativamente, é possível analisar programas existentes e convertê-los em diagramas UML, melhorar os seus designs e completar o ciclo, regenerando o código.

O Altova UModel é o ponto de partida para um desenvolvimento de software bem-sucedido.
O Altova UModel é a ferramenta UML que torna o design visual de software uma realidade para qualquer projeto. Permite criar modelos de aplicações visualmente, utilizando a linguagem UML, e gerar código em Java, C++, C# ou Visual Basic .NET, bem como a documentação do projeto. Alternativamente, é possível analisar programas existentes e convertê-los em diagramas UML, melhorar os seus designs e completar o ciclo, regenerando o código.
O UModel é uma ferramenta UML acessível que combina uma interface visual rica com funcionalidades avançadas, como a engenharia de código fonte, a troca de modelos XMI, o suporte para modelação de processos de negócio e muito mais, proporcionando às equipas de desenvolvimento uma ferramenta poderosa para enfrentar os desafios dos projetos atuais.
Novo! Suporte atualizado para bases de dados e outras melhorias novas funcionalidades Na versão 2026, disponível a 21 de outubro de 2025.
“Estou muito satisfeito com o UModel. Finalmente, uma ferramenta de modelagem UML que é acessível e que funciona da maneira que eu gosto!”
“O UModel traz um elemento de "uau" ao UML!”
Mantenha as suas visualizações de diagramas e ferramentas UML favoritas sempre ao seu alcance para aumentar a eficiência e a produtividade. Tudo é personalizável nos diagramas UML que cria com o UModel: tamanho, posição, cor, características da fonte e estilos de linha.
O UModel suporta todos os 14 Tipos de diagramas de arquitetura de software UML 2.5... além de diagramas no estilo UML para esquemas XML e tabelas em bases de dados SQL populares.
Os diagramas de casos de uso são frequentemente considerados separadamente de outros diagramas de arquitetura de software, pois capturam os requisitos do projeto e podem definir o âmbito de uma aplicação em desenvolvimento.
Não é provável que qualquer projeto utilize todos os tipos de diagramas UML. A modelagem de software permite flexibilidade nas preferências e estilos, e diferentes tarefas exigem diferentes tipos de diagramas. Independentemente dos diagramas que criar, o UModel oferece uma interface visual incomparável e funcionalidades convenientes para tornar a modelagem UML fácil e agradável.
A janela de estilos no UModel oferece acesso fácil a todas as opções de visualização e permite modificar um elemento individual, um grupo selecionado ou uma categoria inteira. Também pode escolher cores a partir de uma paleta num menu suspenso, ou atribuir facilmente cores personalizadas a elementos, seja individualmente, em grupos e famílias, ou para todo o projeto.
As opções de layout flexíveis do UModel permitem que você organize os seus modelos de forma clara e lógica. A grelha de alinhamento serve como uma estrutura de fundo para posicionar os elementos do diagrama. À medida que cria novos elementos ou move os existentes na área de desenho principal, as linhas de alinhamento visuais ajudam a alinhar os elementos com outros elementos já existentes no diagrama.
Cada tipo de diagrama possui a sua própria barra de ferramentas, para que o ecrã não fique sobrecarregado com ícones desnecessários. Pode ativar ou desativar as etiquetas de texto nas barras de ferramentas, e pode exibir ou ocultar qualquer barra de ferramentas.
O UModel também oferece um número ilimitado de opções de desfazer/refazer, para incentivar a exploração de novas ideias!
As janelas de ajuda, localizadas no lado esquerdo do diagrama principal, auxiliam durante a criação e visualização dos seus modelos. Pode selecionar uma perspetiva para o projeto, escolhendo entre a Árvore de Modelos, a Árvore de Diagramas ou os Favoritos.
Outras janelas oferecem acesso rápido às opções de "Propriedades", "Estilos", "Hierarquia" e "Visão Geral", ferramentas de navegação úteis para diagramas complexos.
O UModel permite adicionar hiperligações a qualquer elemento em qualquer diagrama UML. Pode criar hiperligações para ficheiros externos, URLs da web ou outros diagramas no seu projeto. A sua descrição será exibida como texto de ajuda ao passar o cursor sobre a hiperligação.
O UModel suporta camadas de diagramas. Cada elemento pode ser atribuído a uma camada específica, e as camadas podem ser bloqueadas para evitar alterações.
A janela de visualização geral exibe uma versão reduzida que indica qual parte de um diagrama grande está visível no painel principal do diagrama, fornecendo uma ferramenta de navegação rápida para diagramas complexos que são demasiado grandes para serem exibidos por completo. Clique dentro da janela para navegar em qualquer direção.
O UModel inclui um gerador de código integrado que cria código em Java, C++, C# ou Visual Basic .NET, com base nos diagramas de classes, diagramas de sequência e diagramas de estados do seu modelo UML. Isso elimina a tarefa repetitiva de escrever código de infraestrutura de baixo nível, permitindo que se concentre na lógica de negócio e na arquitetura geral do seu projeto.
Aproveite o código fonte gerado pelo UModel para acelerar a fase de implementação do seu projeto e eliminar os erros involuntários que podem surgir em código escrito manualmente, e que podem ser demorados de corrigir posteriormente.
O gerador de código UModel baseia-se na mesma tecnologia utilizada no XMLSpy e no MapForce. Os perfis Java fornecidos geram código Java compatível com os padrões da indústria e utilizável com o Eclipse e o Borland® JBuilder®... e outros ambientes de desenvolvimento Java populares. Os perfis para C++ são compatíveis com o Visual Studio, e os perfis para C# geram código para a Microsoft® Visual C# .NET®Borland® C#Builder®... ou outros ambientes de desenvolvimento C#. Os perfis para Visual Basic .NET suportam a geração de código VB.
O UModel suporta genéricos C# com verificação de tipos rigorosa e instanciação em tempo de execução, e oferece compatibilidade com as novas funcionalidades da linguagem introduzidas no C# 3.0 e no VB 9.0 que suportam diretamente o XML. O UModel também suporta argumentos nomeados, parâmetros opcionais, programação dinâmica, covariância e contravariância, introduzidas no C# 4.0, durante o processo de engenharia reversa, importação de ficheiros binários e geração de diagramas de sequência.
Os programadores Java apreciarão o suporte para genéricos Java como modelos UML e enumerações Java, o que permite definir mais facilmente coleções onde todos os elementos são do mesmo tipo, e permite detetar erros de tipo nessas coleções durante a compilação.
Para garantir a qualidade do código, o UModel inclui um verificador de sintaxe de modelos que deteta erros ou inconsistências nos diagramas antes que estes sejam replicados no código.
O UModel gera código em Java, C++, C# ou Visual Basic .NET com base nas classes do seu modelo UML, libertando-o da tarefa repetitiva de escrever código de infraestrutura de baixo nível, para que possa concentrar-se na lógica de negócio e na arquitetura geral do seu projeto.
Aproveite o código fonte gerado pelo UModel para acelerar a fase de implementação do seu projeto e eliminar os erros involuntários que podem surgir em código escrito manualmente, e que podem ser demorados de corrigir posteriormente.
O UModel permite aos programadores gerar código a partir de diagramas de sequência para métodos que descrevem as operações de uma classe. Os programadores podem inserir blocos de código completos nos diagramas de sequência e criar uma aplicação executável completa, em vez de apenas um ponto de partida que exige código adicional escrito manualmente.
Pode gerar código fonte a partir de novos diagramas de sequência UML ao desenvolver um novo projeto, atualizar código existente através da revisão de diagramas de sequência que foram gerados a partir do código, e pode até mesmo aplicar a engenharia de ida e volta para sincronizar alterações posteriores, seja no código fonte ou nos diagramas de sequência do seu modelo UML.
A geração de código UModel a partir de diagramas de sequência é suportada para as linguagens Java, C++, C# e Visual Basic.
Quando adiciona uma nova mensagem a um diagrama de classes, pode atribuir um nome à mensagem ou selecionar uma operação existente na classe de destino, através da janela de propriedades.
Se ativar a opção "Criação Automática de Operações" na barra de ferramentas do diagrama de sequência, poderá criar simultaneamente uma nova operação na classe ao digitar o nome da nova mensagem no seu diagrama de sequência.
O UModel permite gerar código a partir de diagramas de máquina de estados, código esse que é totalmente executável, permitindo que comece rapidamente a testar a lógica representada no seu diagrama de máquina de estados.
Pode gerar o código quer como parte do processo normal de geração de código do projeto, através de uma opção no menu "Projeto", quer diretamente a partir do menu de contexto do diagrama de máquina de estados.
O menu de contexto do UModel também oferece uma opção que permite verificar a sintaxe do diagrama de máquina de estados, para evitar a geração de código inválido.
A caixa de diálogo "Gerar Código da Máquina de Estados" permite controlar as configurações de geração de código e, inclusive, especificar se o código da máquina de estados é regenerado automaticamente juntamente com a geração de código do projeto.
Quando adiciona uma nova transição a um diagrama de máquina de estados que se encontra dentro de uma classe ou interface, pode utilizar uma lista suspensa na janela de Propriedades para atribuir uma operação existente da classe de destino.
A opção "Criação Automática de Operações" na barra de ferramentas do diagrama de máquina de estados permite criar simultaneamente uma nova operação na classe, ao mesmo tempo que atribui um nome à nova operação no diagrama de máquina de estados.
Os ficheiros de projeto de exemplo instalados com o UModel incluem também ficheiros de solução do Visual Studio para C# e Visual Basic, e uma aplicação de teste em Java que demonstra a execução do código da máquina de estados e que pode ser facilmente adaptada para utilização com os seus próprios diagramas de máquina de estados.
O UModel inclui uma poderosa capacidade de engenharia reversa que permite ler código fonte e ficheiros binários em Java, C#, C++ e Visual Basic, e gerar modelos UML para uma representação visual muito mais clara e fácil de analisar do que uma impressão do código fonte em texto.
Pode utilizar a engenharia reversa para modelar uma aplicação existente, ou dar início a um novo projeto de forma rápida, importando bibliotecas de classes como "funcionário", "cliente", "fornecedor" e outras classes que a sua equipa já desenvolveu.
O UModel pode importar ficheiros de código fonte Java de projetos JBuilder, Eclipse e NetBeans, código fonte C++ de projetos Microsoft Visual Studio, código fonte C# de projetos Visual Studio e Borland C#, e ficheiros de projetos Visual Basic .NET.
Pode importar um único diretório, uma estrutura de diretórios ou um projeto inteiro, e pode optar por integrar o código importado num projeto UModel existente, ou criar um novo.
Se importar código fonte Java que inclua documentação JavaDocs, a janela de documentação do UModel pode ser preenchida opcionalmente para cada diagrama UML. Da mesma forma, os comentários de documentação (DocComments) do C# e do Visual Basic .NET também podem ser importados como documentação para o seu projeto.
A engenharia reversa de código Visual Basic .NET realizada pelo UModel é orientada por linhas e não distingue entre maiúsculas e minúsculas (ou seja, Class1, CLASS1, class1 e ClAsS1 são consideradas idênticas), o que está em conformidade com os requisitos de nomenclatura mais flexíveis do Visual Basic .NET.
O UModel pode importar ficheiros binários de Java, C++, C# e Visual Basic .NET. Para Java, é suportada a importação de ficheiros de tipo "import" para todos os ficheiros de biblioteca de classes que estejam em conformidade com a Especificação da Máquina Virtual Java.
Para C#, é suportada a importação de tipos para assemblies que visam o .NET Framework, o .NET Core e o .NET Compact Framework para PocketPC, Smartphone e Windows CE. Para Visual Basic .NET, é possível importar DLLs e EXEs do sistema de ficheiros, ou um assembly do cache global (GAC) ou de uma referência MSVS.NET.
Podem estar disponíveis opções adicionais para a importação de ficheiros binários, dependendo das necessidades específicas dos ficheiros que selecionar. O sistema de ajuda integrado do UModel pode guiá-lo através de todos os detalhes da importação de ficheiros binários.
O UModel permite gerar diagramas de sequência a partir de ficheiros de código fonte que foram convertidos em classes UML, sendo uma ferramenta indispensável para a análise de interações complexas.
Pode dividir automaticamente diagramas de sequência muito grandes e criar hiperligações para facilitar a navegação.
À medida que o seu projeto evolui, poderá modificar e adicionar ao código fonte gerado originalmente, trabalhando diretamente nos ficheiros Java, C++, C# ou Visual Basic .NET, utilizando o seu ambiente de desenvolvimento preferido. A funcionalidade de engenharia de ida e volta da UModel lê o código modificado e atualiza automaticamente os seus diagramas UML de acordo. Esta sincronização mantém o seu modelo preciso e relevante à medida que o código é alterado.
O UModel não exige nenhum pseudocódigo nem comentários especiais no código fonte para realizar a conversão de ida e volta com sucesso. Isso permite que o seu código permaneça livre de elementos desnecessários que podem dificultar a sua compreensão ou edição direta.
A engenharia de ida e volta do UModel suporta um processo de desenvolvimento iterativo. Depois de sincronizar o modelo com o código atualizado, continua a ter a liberdade de escolher a melhor forma de trabalhar: pode fazer mais modificações no código ou fazer alterações no seu modelo. Pode sincronizar em qualquer direção a qualquer momento e repetir o ciclo quantas vezes forem necessárias.
Tal como todas as outras funcionalidades do UModel, a engenharia de ida e volta suporta um número ilimitado de ações de desfazer/refazer. Pode experimentar livremente todas as opções das caixas de diálogo, sabendo que pode restaurar o seu modelo com apenas um clique.
A funcionalidade de integração do UModel eleva a engenharia bidirecional para um novo patamar. Ao utilizar a versão Enterprise do UModel dentro do ambiente Microsoft..® Visual Studio® Ou, utilizando o ambiente de desenvolvimento integrado (IDE) Eclipse, um programador pode abrir um projeto UModel numa janela e o código da aplicação correspondente num editor de código fonte numa janela separada.
A sincronização automática pode ser configurada em uma ou ambas as direções, permitindo atualizar instantaneamente o modelo UML ou o código-fonte sempre que alterações são feitas no outro. Isto permite que os desenvolvedores vejam imediatamente o impacto das alterações na aplicação, quer estas tenham sido implementadas no modelo ou diretamente no código-fonte.
O UModel inclui um tipo de diagrama especial e suporte para geração de código para esquemas XML. O diagrama de esquema XML do UModel representa os esquemas XML num formato semelhante aos diagramas de classes UML, exibindo os elementos globais do esquema XML (elementos, tipos simples e tipos complexos) como classes, com os atributos dos elementos do esquema apresentados na secção de atributos.
O UModel utiliza notas UML para apresentar os detalhes do esquema. Quando importa um esquema XML, este é tratado como código fonte da aplicação e é "engenharia reversa" para criar um projeto UModel. O ficheiro do projeto e os diagramas que ele contém são um modelo do esquema XML, e não o próprio esquema.
Como o projeto UModel e o esquema XML são ficheiros separados, o modelo UML do esquema oferece um nível de abstração entre o design do esquema e o ficheiro XSD propriamente dito. Isto permite que os desenvolvedores que trabalham em equipa desenvolvam melhorias no esquema de forma colaborativa, através da modificação do projeto UModel, considerando o modelo UML como um projeto. As alterações efetuadas no design do esquema XML no modelo são gravadas de volta no ficheiro do esquema XML (*.xsd) durante a geração de código ou a sincronização do projeto.
O UModel também suporta a engenharia bidirecional para ficheiros de esquema XML. Se o esquema for modificado fora do UModel, pode utilizar o menu "Projeto" do UModel para sincronizar as alterações de volta para o projeto UModel e o diagrama XML.
Se o seu projeto exigir a criação de um novo esquema XML, deverá conhecer as funcionalidades especializadas de edição e validação de esquemas do Altova XMLSpy, o ambiente de desenvolvimento padrão da indústria para XML.
Um dos programadores da sua equipa pode trabalhar no esquema XML no XMLSpy, enquanto outros programadores podem sincronizar os seus modelos através da engenharia reversa do ficheiro XSD. Se o seu projeto exigir a criação de um novo esquema XML, deverá explorar as funcionalidades especializadas de edição e validação de esquemas do Altova XMLSpy, o ambiente de desenvolvimento padrão da indústria para XML.
À medida que as aplicações de software interagem com quantidades crescentes de dados, o design e a estrutura das bases de dados tornam-se elementos cruciais para o desenvolvimento de projetos bem-sucedidos. O UModel permite importar tabelas existentes de todas as bases de dados relacionais mais populares, permitindo assim criar.. Diagramas de bases de dados UMLPermite modificar diagramas de tabelas existentes e gerar scripts SQL para alterar a base de dados, sincronizando-a, ou permite criar tabelas e relações de base de dados desde o início, gerando scripts SQL de criação.
Pode importar facilmente uma base de dados relacional completa num único passo, ou selecionar apenas as tabelas da base de dados que são relevantes para o seu projeto, para modelar as estruturas de dados juntamente com a sua aplicação de software.
A funcionalidade de diagramas de base de dados do UModel suporta múltiplas bases de dados e ajusta automaticamente os dialetos SQL, os tipos de dados e outras funcionalidades específicas, com base no tipo de base de dados. O UModel suporta os seguintes elementos de base de dados: esquemas de base de dados, tabelas, vistas, restrições de verificação, chaves primárias/estrangeiras/únicas, índices, procedimentos armazenados, funções, gatilhos, associações de relacionamento de base de dados e relacionamentos de base de dados com atributos.
A documentação é uma parte importante do seu processo de desenvolvimento de software. O UModel agiliza este processo, gerando automaticamente a documentação do projeto em formatos HTML, Microsoft Word ou texto enriquecido (RTF).
O sistema de documentação de projetos integrado do UModel oferece um elevado nível de controlo, flexibilidade e personalização para o utilizador. Após selecionar o formato de saída e as opções de processamento de imagem, pode personalizar a documentação do projeto de acordo com as suas necessidades. Também pode selecionar o nível de detalhe a incluir para cada elemento, como, por exemplo, incluir diagramas de hierarquia para facilitar a comunicação das relações entre classes.
Independentemente do formato de saída que escolher, o UModel adiciona hiperligações dentro da documentação para facilitar a navegação. Também são incluídas ligações para os ficheiros de código fonte gerados. O design de documentação integrado do UModel também permite controlar a aparência da documentação do projeto, permitindo especificar individualmente o estilo e o tamanho de cada bloco de texto.
Se a sua documentação exigir uma maior personalização, pode utilizar uma folha de estilos SPS para instruir o Altova StyleVision a criar documentação totalmente personalizada para o seu projeto UML.
O UModel inclui uma folha de estilos de exemplo que pode servir como ponto de partida para criar o seu próprio formato personalizado, aproveitando toda a flexibilidade do StyleVision. Uma folha de estilos permite incorporar imagens na sua documentação de projetos UML – como o logótipo da sua empresa – e cabeçalhos, rodapés ou blocos de texto padrão. A documentação baseada em folhas de estilos também suporta a exportação para formato PDF.
Pode selecionar uma folha de estilos no diálogo "Gerar Documentação" do UModel e enviar instruções de formatação diretamente para o StyleVision, de forma a criar documentação personalizada num processo totalmente automatizado.
O UModel suporta o SysML™ modelagem para sistemas embarcados e outros dispositivos complexos.
Como um sistema embarcado recebe entradas e produz saídas, as suas operações e estados internos podem ser obscuros. Isto pode dificultar o desenvolvimento, o teste e a depuração do software que controla estes sistemas. A modelação de software com o Altova UModel e o SysML permite criar um esquema detalhado e rastreável, que é útil para o planeamento, o projeto e a documentação do sistema em desenvolvimento.
Os diagramas SysML podem ser divididos em três tipos: diagramas que capturam os requisitos do sistema e as restrições físicas, diagramas que descrevem a estrutura do sistema e diagramas que descrevem o comportamento do sistema. O UModel suporta todos os diagramas SysML e as suas extensões:
À medida que a comunicação que suporta diversas atividades empresariais se intensifica, torna-se cada vez mais crucial ter um sistema de modelação padronizado que possa ser facilmente lido e compreendido por uma variedade de utilizadores, em diferentes níveis dentro das organizações empresariais, e que, ao mesmo tempo, possa ser utilizado para representar processos complexos que envolvem várias partes ou empresas.
A Notação para Modelagem de Processos de Negócio (BPMN) é um padrão gráfico para a criação de diagramas semelhantes a fluxogramas, que são facilmente compreendidos por todos os intervenientes nos negócios, incluindo analistas de negócios, desenvolvedores técnicos e gestores. O padrão BPMN é mantido pelo Object Management Group (OMG), a mesma organização que administra a UML.
O UModel suporta tanto a notação BPMN 1.0 como a BPMN 2.0, e oferece ainda um caminho de migração para os utilizadores que desejam atualizar diagramas mais antigos com os novos elementos e funcionalidades introduzidos no padrão BPMN 2.0. O UModel também suporta a troca de modelos BPMN com outras ferramentas BPMN através da especificação XMI, originalmente desenvolvida para modelos UML.
Características do UModel BPMN:
Os elementos e regras para diagramas de processos de negócio são muito semelhantes aos diagramas de atividades UML, proporcionando uma transição natural das ferramentas de desenho, fáceis de usar e muito bem avaliadas, do UML para a notação de modelagem de processos de negócio. O UModel permite criar diagramas de formato livre que são úteis para detalhar os aspetos de um processo interno.
Os diagramas de coreografia especificam a forma como os participantes de um processo de negócio coordenam as suas interações. As coreografias podem também ser vistas como um contrato de negócio entre os participantes, onde o foco reside na troca de informações (mensagens) entre eles
A barra de ferramentas do diagrama de coreografia do UModel oferece acesso rápido a todos os elementos de coreografia BPMN 2.0, com opções de seleção em menus suspensos para diferentes tipos de tarefas, eventos e gateways.
Os diagramas de colaboração especificam as interações entre dois ou mais processos. Uma colaboração BPMN geralmente consiste em dois ou mais "pools" que representam os participantes na colaboração. As trocas de mensagens entre os participantes são representadas por fluxos de mensagens que conectam os "pools" ou os objetos dentro dos "pools". A barra de ferramentas do diagrama de colaboração do UModel oferece acesso rápido a todos os elementos do diagrama de colaboração.








