Modelagem UML para C++ com o UModel
C++ é uma das linguagens de programação mais poderosas e eficientes disponíveis, sendo a escolha preferencial para computação de alto desempenho, aplicações de servidor e arquiteturas complexas que exigem as funcionalidades mais avançadas. A Linguagem de Modelagem Unificada™ (UML®) é o padrão para projetar, visualizar e documentar modelos de sistemas de software implementados em C++ e outras linguagens de código fonte.
A Altova UModel compete com as soluções mais avançadas do mercado modelagem UML avançada Ferramentas com suporte completo para engenharia de código em modelagem UML para C++. O UModel inclui: geração de código C++ a partir de diagramas UML, engenharia reversa de código C++ para gerar modelos UML, e engenharia bidirecional para atualizar versões tanto do código C++ como dos modelos UML.
A transformação de modelos permite ainda que os programadores convertam um modelo UML existente, originalmente concebido para Java, C# ou Visual Basic, para que suporte a linguagem C++.

Os programadores podem começar a usar o UML para C++ no UModel de várias maneiras:
- Crie um novo projeto UModel e selecione C++ como a linguagem de programação de destino
- Importar código de um projeto C++ existente para criar um novo modelo UML
- Converter diagramas UML existentes para código C++
- Abra um projeto de exemplo em C++ que está incluído com o UModel
O UModel inclui um projeto de exemplo de banca online, implementado em Java ou C#, que serve como um modelo de processo de negócio, e até mesmo uma versão em SysML. Transformámos a versão em C# para que fosse compatível com C++ e guardámos o resultado como um novo projeto.
O projeto do banco inclui uma hierarquia de classes para diferentes tipos de contas bancárias, como se pode ver neste diagrama de classes do projeto transformado:

Um desenvolvedor pode ser designado para expandir a aplicação bancária de forma a suportar uma conta de corretagem. Podemos adicionar facilmente a nova classe diretamente ao diagrama existente, como mostrado abaixo. (Algumas classes existentes estão recolhidas apenas para poupar espaço.)

Nos diagramas de classes acima, os ícones do UModel indicam graficamente as características de visibilidade das propriedades e operações, que podem ser protegidas, públicas ou privadas. Se preferir, também pode utilizar os caracteres tradicionais do UML: #, +, etc.

A nossa única tarefa restante é atribuir um nome de ficheiro de código na janela de propriedades para a nova classe "BrokerageAccount":
A geração de código é iniciada a partir do menu principal do projeto, o que abre uma janela de diálogo para definir algumas preferências.

O UModel pode gerar código C++ a partir de diagramas UML, compatível com as versões C++ 98, C++ 11 ou C++ 14, e pode criar um projeto para as versões 6.0 até a versão Visual Studio 2017. A janela de mensagens indicará a geração bem-sucedida do código. Aqui está uma parte do código-fonte C++ para a nossa nova classe:

O manual de ajuda do UModel inclui instruções detalhadas para configurar o seu próprio projeto UML em C++. Ou, se preferir começar diretamente com um exemplo mais complexo, também está incluído um modelo UML para uma máquina de estados de aquecimento/ar condicionado do mundo real, implementada em C++.

O UModel é uma ferramenta UML acessível que combina uma interface visual rica com funcionalidades avançadas, incluindo modelagem de bases de dados e XML, intercâmbio de modelos XMI, suporte para modelagem de processos de negócio, geração de documentação, suporte para trabalho em equipa, e muito mais, proporcionando às equipas de desenvolvimento uma ferramenta poderosa para enfrentar os desafios dos projetos atuais.
Descarregue uma versão de avaliação gratuita para dar início ao seu próprio projeto em UML para C++!