Os fluxos de trabalho de desenvolvimento de aplicativo 3GL são suportados neste produto por uma estrutura de desenvolvimento integrado, uma transformação para geração de código do modelo UML e editores de código que fornecem uma representação UML do código. As Ferramentas de Desenvolvimento fornecem uma estrutura de desenvolvimento integrado na qual você pode desenvolver aplicativos novos ou existentes. Uma transformação UML para 3GL gera o código de um modelo UML. Para obter controle mais completo sobre o código gerado, aplique um perfil para incluir anotações específicas da linguagem em seus modelos UML. Os editores de código UML são editores gráficos utilizam a notação UML para ajudá-lo a visualizar, entender e implementar a estrutura e as interações de sua implementação.
Na abordagem de modelagem ilustrada aqui, a filosofia do processo está no fim rápido do espectro em que o desejo é iniciar a codificação imediatamente, na maioria das vezes dispensando a análise e o design formais. Você pode utilizar os produtos de design e construção do IBM Rational para criar um modelo de código para linguagens 3GL, como Java e C++, descrevendo e editando o código em diagramas que utilizam uma notação parecida com UML. Você pode editar esses diagramas para incluir novos elementos de código, como classes, campos e métodos ou pode arrastar elementos de código existentes para diagramas. Além disso, pode utilizar ferramentas como diagramas de tópicos, diagramas de procura e diagramas de seqüência de método estático para ajudar a visualizar e, dessa forma, compreender ou descrever relacionamentos e tempo no sistema. Os diagramas refletem automaticamente todas as alterações semânticas feitas no código e também servem como um meio visual para fazer alterações.
A edição visual do código de aplicativo pode ser utilizada em qualquer ambiente de desenvolvimento de software. Adote essa abordagem se a filosofia do projeto estiver fortemente influenciada por um processo de desenvolvimento rápido ou se preferir criar uma arquitetura do aplicativo, em vez de projetá-lo. Esta é também uma abordagem de modelagem aceitável a ser utilizada se seus projetos forem pequenos ou, por natureza, de baixo risco e não garantirem análise ou arquitetura rigorosa. A Edição Visual 3GL é uma abordagem de baixo custo e fornece documentação uniforme que você pode utilizar para se comunicar efetivamente com vários interessados no produto.
O uso de um diagrama para representar visualmente o código permite visualizar o aplicativo e as interações e como as diferentes classes se relacionam entre si no quadro geral. Isso permite criar um código melhor e ajuda a compreender o aplicativo inteiramente. Documentar sua implementação em diagramas de notação UML é uma forma eficaz de descrever um sistema para acionistas de projeto menos técnicos e pode ajudar a preencher os requisitos de conformidade em um ambiente normativo. Essa abordagem também oferece uma forma poderosa e rápida de compreender como uma implementação não familiar é estruturada e requer menos experiência com o UML. É muito fácil adotar esta abordagem, porque os desenvolvedores precisam aprender somente um pouco da notação UML, e ela introduz alguns artefatos adicionais para gerenciamento.
Embora a edição visual permita uma melhor compreensão e a visualização completa da imagem, ela é limitada e pode não permitir a edição complexa nem o código não uniforme. A edição visual não permite o alto controle que facilita o uso, mas necessita de controle firme de um arquiteto que pode reduzir o risco do projeto e controle sobre a evolução da implementação. Além disso, não oferece a oportunidade de explorar o potencial de aprimoramento de qualidade e produtividade para utilizar automatizações baseadas em modelo, como padrões e transformações.