Modelagem de software para projetos de qualquer dimensão

O UModel é a ferramenta da Altova para modelação de software, com suporte para todas as 14 Diagramas UML, Diagramas adicionais no estilo UML para bases de dados e esquemas XML, além de modelação de processos de negócio (BPM) e SysML. A versão 2016 Release 2 do UModel adiciona suporte para engenharia de código para C# 6.0, complementando o suporte para Java, Visual Basic e versões anteriores do C#. Criar um modelo UML a partir de código existente pode ser uma excelente forma de analisar e documentar um projeto desconhecido.

O UModel permite a geração de código a partir de modelos e a geração de modelos a partir de código. O diretório do projeto UModel permite importar pastas ou projetos inteiros para gerar um novo modelo UML para código fonte existente, seja código legado dentro da sua empresa ou um projeto que encontrou no GitHub.

Uma forma de começar a compreender uma aplicação existente é analisar as relações entre as classes. Cada classe é exibida na janela auxiliar "Árvore de Modelos" do UModel, e ao selecioná-la, as classes relacionadas são imediatamente mostradas na janela "Hierarquia".

A visualização da classe num diagrama de classes UML permite o acesso a uma variedade de ferramentas intuitivas que facilitam a modificação ou adição de propriedades, operações e métodos da classe, através da edição do diagrama. E, após concluir as suas alterações, pode regenerar o código para implementar as modificações efetuadas.

Se preferir trabalhar diretamente no seu editor de código preferido, pode fazê-lo sem problemas – com engenharia de ciclo completo Pode manter a sincronização integrando as alterações do seu código de volta ao modelo a qualquer momento. O UModel até suporta a sincronização automática entre o seu código e o modelo de software. Quando integra o UModel com o Visual Studio ou o Eclipse, pode manter o código e o modelo abertos em janelas diferentes e ver as suas alterações refletidas instantaneamente no outro.

Os diagramas de sequência, os diagramas de máquina de estados e o código-fonte correspondente permitem realmente aprofundar o funcionamento interno do projeto.

O UModel possui funcionalidades como o suporte a subprojetos e a fusão de projetos em três vias, que facilitam o trabalho em equipa quando os programadores colaboram. Além disso, gera documentação de projetos e o UModel pode converter projetos de uma linguagem de programação para outra – uma excelente forma de atualizar código antigo ou migrar para uma nova plataforma.

Experimente a ferramenta de modelagem de software UModel – faça o download de uma versão de avaliação: Versão de avaliação totalmente funcional e gratuita!