Você pode utilizar os produtos de modelagem do IBM Rational para criar modelos conceituais ricos utilizando a linguagem UML ou um subconjunto dela. Também é possível optar por utilizar automações baseadas em modelo, como padrões e transformações para automatizar alguns aspectos de definição e refinamento de modelo e, em seguida, aplicar transformações adicionais para gerar código. Depois disso, tendo derivado o valor desejado da modelagem conceitual, você pode descartar os modelos conceituais e utilizar a abordagem mais rápida de edição de código utilizando os diagramas de notação UML de sua escolha.
Os Modelos Concretos de Valor Inicial dos Modelos Conceituais permitem que você utilize abordagens ou visualizações alternativas de como criar seu aplicativo e fornecem várias perspectivas de um problema de design. Os modelos conceituais são geralmente utilizados nos estágios iniciais em que são necessários muitos raciocínios e projeto inicialmente mas, à medida que o projeto progride, são proporcionados mais controle criativo e confiança aos desenvolvedores. Os Modelos Concretos de Valor Inicial dos Modelos Conceituais são valiosos durante as fase voláteis do ciclo de vida de desenvolvimento. Os modelos podem ser modificados a custo mais baixo e com consistência mais elevada do que os documentos de especificação em código ou textual. Adote esta abordagem se você acreditar que a modelagem conceitual antecipada possa reduzir o risco do projeto e agregar valor em termos de resultados de desenvolvimento aprimorados, mas sentir que a dificuldade de manter modelos conceituais em um processo de desenvolvimento iterativo não possa ser justificada. Adote esta abordagem, se o seu processo de desenvolvimento utilizar um método iterativo.
Esta abordagem fornece a oportunidade de limitar o risco do projeto, aproveitando os modelos conceituais. Os modelos conceituais permitem criar vários tipos de diagramas que fornecem uma visualização do domínio do problema para obter mais discernimento e compreensão e permitem que você experimente diferentes abordagens arquiteturais do domínio do problema. Os modelos conceituais também podem ser uma base sólida para estimativa do projeto mais precisa e, utilizando transformações de geração de código, é possível eliminar uma quantidade significativa de codificação manual na primeira iteração de um projeto. A abordagem permite que os arquitetos e o gerenciamento sênior transmitam e tenham uma visão abrangente que pode ajudar os desenvolvedores a projetar o aplicativo. Esta abordagem também permite que a equipe tenha a visão do problema dos clientes e proponha soluções para o processo.
Os Modelos Concretos de Valor Inicial dos Modelos Conceituais fornecem excelentes idéias no início do processo de desenvolvimento em que o gerenciamento sênior e os desenvolvedores podem visualizar o problema de diferentes maneiras. Entretanto, os modelos são vistos como tendo valor temporário e são descartados depois do processo inicial. Esta abordagem tem mais custos prévios, porque requer o conhecimento e uso de uma linguagem de modelagem conceitual e também a capacidade de acomodar e gerenciar mudanças nos artefatos de modelagem conceitual. O controle é alto no estado inicial, mas se torna muito baixo à medida que os desenvolvedores continuam a codificar e recebem liberdade criativa.