A abordagem de modelagem conceitual ajuda na organização com uma forte cultura de de governo para desenvolver um conjunto detalhado e semanticamente rico de modelos conceituais UML que descrevem um sistema. Os arquitetos podem gerar e regenerar código desses modelos à medida em que são desenvolvidos.
Após criar o modelo de nível de classe detalhado utilizando UML, o arquiteto pode aplicar uma transformação diretamente a este modelo conceitual para gerar a estrutura do código, ou em muitos casos, o código de compilação real, para um aplicativo. O desenvolvedor, então, desenvolve a implementação nas diretrizes estruturais do novo modelo de código editando visualmente o código em diagramas de notação UML ou utilizando um editor de código.
Se a estrutura do modelo de código precisar ser modificada ou se um desenvolvedor estiver preocupado com o design de alto nível do sistema, o arquiteto poderá revisar a alteração proposta e implementá-la diretamente no modelo UML. O modelo UML pode ser visualizado como modelo principal, pois ele desenvolve-se continuamente por todo o processo de desenvolvimento. Quando o arquiteto reaplica a transformação de modelo UML, o código existente é sobrescrito, e o arquiteto toma precauções para não sobrescrever o trabalho detalhado do desenvolvedor.
Neste fluxo de trabalho, o arquiteto gera os aspectos de design de um ou mais aplicativos, o que deixa pouco potencial para as atividades de codificação manual para alterar algo que é arquiteturalmente significante ou que possa violar um contrato de design.