O UModel suporta a importação e exportação de modelos em formato XMI, um padrão da indústria, para garantir a máxima compatibilidade com o UML. O UModel suporta a versão mais recente do XMI – XMI 2.4 – tanto para importar arquivos XMI que descrevem modelos UML criados em outras aplicações, quanto para exportar projetos do UModel.
O suporte para importação e exportação no padrão da indústria XMI oferece oportunidades para expandir os benefícios do UML em grandes equipes de desenvolvimento. É possível adicionar cópias do UModel para trabalhar em conjunto com – ou até mesmo substituir – ferramentas UML mais caras e complexas. Os membros da equipe também podem usar a exportação XMI para compartilhar projetos do UModel com complementos UML especializados, como ferramentas de execução e depuração de modelos, que não são necessários para toda a equipe do projeto.
O XMI 2.4 suporta a versão mais recente do padrão UML 2.4 e também oferece compatibilidade retroativa com as versões UML 2.0, UML 2.1, UML 2.2 e UML 2.3. O UModel pode importar arquivos XMI que descrevem modelos em qualquer versão do UML 2.
A importação bem-sucedida de um arquivo XMI no UModel cria um novo projeto UML, com cada elemento totalmente editável, exatamente como se o projeto tivesse sido criado originalmente no UModel. É possível abrir os diagramas para visualizar o conteúdo ou as relações.
Você também pode adicionar novas funcionalidades ou modificar recursos existentes, e então gerar o código ou exportar o projeto atualizado novamente no formato XMI.
O UModel oferece suporte completo para sistemas de controle de versão, pois esses sistemas são ferramentas essenciais para garantir a integridade de um projeto de desenvolvimento de software.
Os arquivos de projeto do UModel e os arquivos de código-fonte criados ou modificados pelo UModel podem ser extraídos e reintegrados diretamente através da interface de arquivos do UModel e da interface de geração de código. Durante a geração de código subsequente, apenas os arquivos de código-fonte que foram realmente alterados são extraídos.
O menu "Controle de Versão" do UModel oferece acesso às funcionalidades de controle de versão, incluindo opções para obter a versão mais recente, fazer o "checkout" e "check-in" de arquivos, ou visualizar o histórico de eventos de "check-in" no sistema de controle de versão.
Clique aqui para ver a lista completa de sistemas de controle de versão suportados pelo UModel e por outras ferramentas da Altova.
O UModel oferece suporte para integração com o Eclipse e o Visual Studio, permitindo que você visualize e alterne facilmente entre o seu modelo de software UML e as janelas de edição de código-fonte, tudo no mesmo ambiente de desenvolvimento de software onde você cria seus projetos.
Em qualquer ambiente de desenvolvimento, a sincronização automática e em tempo real entre o projeto UModel e o seu código-fonte permite que você consulte e trabalhe tanto no modelo de software UML quanto no editor de código-fonte, com a certeza de que ambos exibem o status atualizado do projeto. Qualquer alteração que você fizer em uma janela é imediatamente refletida na outra.
Além disso, a versão Enterprise do UModel inclui suporte para sistemas de controle de versão, quando integrado com o Eclipse ou o Visual Studio, utilizando o suporte nativo dessas IDEs para controle de versão.
O UModel oferece integração com as versões 4.3, 4.4, 4.5 e 4.6 do Eclipse, e com o Visual Studio 2017, Visual Studio 2015, Visual Studio 2013, Visual Studio 2010, Visual Studio 2008 ou Visual Studio 2005. Os módulos de integração do UModel para Eclipse e Visual Studio estão disponíveis gratuitamente tanto para a versão Enterprise quanto para a versão Professional do UModel, na página de download do UModel.
O UModel inclui um ambiente de script integrado e um editor de formulários que permitem adaptar o UModel ao estilo de desenvolvimento da sua equipe. O ambiente de script pode ajudar a aumentar a produtividade, permitindo personalizar as funcionalidades do UModel e automatizar tarefas repetitivas.
Aproveite o ambiente de script do UModel para automatizar uma série de operações, criar e salvar macros, criar menus personalizados e formulários pop-up, ou criar manipuladores de eventos que definam respostas personalizadas aos eventos da aplicação.
O ambiente de programação e o editor de formulários utilizam a tecnologia Microsoft® O framework .NET é compatível com as versões 2.0 a 4.0. Diversas bibliotecas .NET são incluídas por padrão, e você pode adicionar outras que forem necessárias. O editor de scripts também suporta JScript e VBScript, e inclui um editor de formulários interativo, além de funcionalidades para teste e depuração de macros.
O UModel oferece suporte a uma interface de automação de alto nível e a uma API de baixo nível que oferece acesso direto às funcionalidades da aplicação e à estrutura de dados UML.
A Interface de Programação de Aplicações (API) do UModel oferece suporte completo para programadores que desejam acessar remotamente as funcionalidades do UModel e manipular projetos do UModel. Tanto a API baseada em COM quanto a API baseada em Java permitem o controle totalmente automatizado do UModel e a manipulação de estruturas de dados UML, classes, interfaces e diagramas. Por exemplo, uma aplicação externa pode iniciar o UModel, abrir um projeto do UModel e destacar elementos dentro dos diagramas UML, fornecendo um sistema de rastreamento visual que simula a execução da aplicação alvo.
A API de automação também permite que o UModel seja manipulado externamente para atualizar um modelo UML, regenerar código ou realizar a engenharia reversa de código existente em resposta a eventos externos. A API permite que os usuários criem plugins para o UModel, adicionando funcionalidades especiais, com janelas e caixas de diálogo personalizadas, que podem ser instalados no UModel através do menu "Personalizar". A API também permite a manipulação do UModel através de scripts externos, por exemplo, para abrir o UModel em um horário específico, então realizar a engenharia reversa de uma biblioteca de código-fonte e criar documentação HTML de um projeto.
O UModel oferece suporte à Arquitetura Orientada a Modelos (MDA) por meio de modelos independentes de plataforma e uma opção de "Transformação de Modelos" no menu "Projeto", que converte todos os elementos de modelagem relevantes para e a partir de C#, Visual Basic, Java, bancos de dados e XSD.
A Arquitetura Orientada a Modelos é um conjunto de padrões e métodos para a aplicação da UML (Linguagem Unificada de Modelagem), gerenciada pelo Object Management Group. Na Arquitetura Orientada a Modelos, o modelo UML de um projeto de software é um modelo independente de plataforma (PIM), que pode ser totalmente descrito sem se preocupar com os detalhes de qualquer linguagem de programação específica. Essa estratégia de desenvolvimento permite que arquitetos de software e outros desenvolvedores se concentrem exclusivamente na lógica exigida pelo domínio do problema, em vez de se preocuparem com as características de qualquer linguagem de programação.
Uma abordagem de Arquitetura Orientada a Modelos na engenharia de software, com modelos independentes de plataforma, oferece duas vantagens principais: durante a fase de projeto, os desenvolvedores não precisam se preocupar com os detalhes e as variações entre as linguagens de programação, ou um projeto UModel existente pode ser transformado de uma linguagem de código-fonte para outra. Por exemplo, um modelo UML para uma aplicação C# pode ser convertido em um projeto Java ou Visual Basic.
A transformação de modelos pode ser aplicada até mesmo a projetos que foram reconstruídos a partir de código-fonte existente. Por exemplo, uma aplicação Java existente pode ser analisada e reconstruída com o UModel, e então transformada para gerar classes em Visual Basic, sendo que muitas outras possibilidades estão disponíveis.
Durante a transformação do modelo, o UModel mapeia os tipos de dados do sistema de origem para o sistema de destino, a fim de acomodar as diferenças entre as linguagens. A janela de diálogo "Mapeamento de Tipos" permite que você revise ou até mesmo edite os pares de mapeamento de tipos. Além disso, o UModel adiciona automaticamente o perfil da linguagem de destino ao projeto transformado.
O paradigma de transformação se estende à atualização de transformações existentes e à integração dessas atualizações nos modelos de destino especificados. Os parâmetros de transformação são armazenados em um Perfil de Transformação de Modelo no modelo. O Perfil de Transformação pode ser configurado para executar transformações automaticamente antes da geração de código (engenharia direta) e/ou após a engenharia reversa, a fim de atualizar elementos para uma linguagem de destino com base em alterações nos elementos do modelo para outra linguagem.
Esta funcionalidade permite que o UModel automatize grande parte da manutenção de múltiplas linguagens de código-fonte, à medida que um modelo multiplataforma evolui.
O UModel inclui recursos que auxiliam as equipes a trabalharem em conjunto para modelar projetos complexos com sucesso. Os benefícios da comunicação gráfica proporcionados pela modelagem de software UML são ampliados quando mais desenvolvedores trabalham em um projeto, pois a representação visual de subprojetos melhora a comunicação entre os membros da equipe de desenvolvimento.
O UModel facilita o trabalho de equipes em projetos grandes, permitindo que os projetos sejam divididos em múltiplos subprojetos. Desenvolvedores individuais podem editar simultaneamente diferentes partes de um único modelo, e cada subprojeto pode ser adicionado individualmente a um sistema de controle de versão. O projeto de nível superior, ou seja, o projeto a partir do qual os subprojetos são organizados, é o projeto principal. Os subprojetos são pacotes UML salvos como arquivos de projeto UModel individuais e possuem a extensão *.ump.
Um projeto existente pode ser dividido em subprojetos à medida que ele cresce e mais desenvolvedores são designados. Ou, equipes independentes podem iniciar novos arquivos de projeto UModel que podem ser combinados posteriormente como subprojetos dentro de um novo projeto principal.
O UModel permite organizar subprojetos sem impor nenhum estilo de desenvolvimento rígido. Com base nas preferências da sua equipe, você pode: organizar os subprojetos como elementos independentes em um nível único, organizar os subprojetos de forma hierárquica – um subprojeto pode ter seus próprios subprojetos por meio de aninhamento –, ou você pode definir cada subprojeto como editável dentro do projeto principal, ou como somente leitura a partir do projeto principal.
Durante a geração de código ou ao atualizar o modelo a partir do código, todos os subprojetos são processados – não há diferença entre um único arquivo de projeto ou um que consiste em vários subprojetos editáveis.
Se os membros da equipe fizerem alterações independentes em cópias do mesmo arquivo de projeto, ou para combinar arquivos de projeto, a funcionalidade de mesclagem de projetos do UModel permite que você combine essas alterações em um único resultado.
A funcionalidade "Gerar Documentação" do UModel permite que os usuários incluam, opcionalmente, subprojetos na documentação gerada, oferecendo flexibilidade para que desenvolvedores individuais gerem documentação para seus próprios subprojetos, e para que gerentes de projeto gerem automaticamente a documentação para a aplicação completa.




