No desenvolvimento orientado a modelos (MDD), os modelos orientados a domínios de aplicativos são os principais artefatos usados para o desenvolvimento de novos componentes de software. Códigos e outros artefatos do domínio de destino são gerados usando transformações. Os arquitetos utilizam a notação UML para criar modelos conceituais que capturam e visualizam informações sobre a estrutura e o comportamento de um aplicativo. Os desenvolvedores utilizam a modelagem de código com notação UML para construir modelos concretos que os ajudam a visualizar e editar o código em um nível mais detalhado. Com essa abordagem, os analistas de negócios, bem como os arquitetos e desenvolvedores de software, podem contribuir diretamente para o design, e os desenvolvedores têm uma clara compreensão de o que estão construindo.
Este tópico esboça os três principais fluxos de trabalho que talvez você siga para o desenvolvimento direcionado a modelo no domínio Java, dependendo do tipo de protocolo que escolher. A figura a seguir ilustra as etapas principais em cada fluxo de trabalho.

Explore a seleção de recursos para aprender mais sobre o desenvolvimento orientado a modelos no domínio Java.
Os recursos a seguir fornecem informações sobre como é possível criar modelos para descrever a estrutura e o comportamento de um aplicativo Java.
Os recursos a seguir descrevem como é possível aplicar um perfil para controlar como a transformação UML para Java gera código de origem Java.
Os recursos a seguir descrevem como criar uma configuração de transformação que especifique detalhes necessários pela transformação.
Os recursos a seguir fornecem informações sobre transformar modelos UML em código Java.
Transformando Modelos UML em Código Java
Essentials of Modeling with Rational Software Architect: Aplicando Padrões e Transformações
Desenvolvimento Simultâneo de Modelos UML e Código Java Usando Transformações
Transformação UML para Java em edições do IBM Rational Software Architect e software relacionado
Criando extensões de transformação
Estendendo uma transformação UML para Java 5 com Rational Software Architect Versão 7Os recursos a seguir descrevem como é possível usar diagramas de modelagem de domínio para representar e desenvolver visualmente artefatos de aplicativo Java.
Os recursos a seguir descrevem como é possível usar transformações reversas para reconciliar mudanças no modelo e no código em um processo de desenvolvimento iterativo.
Os recursos a seguir fornecem informações adicionais sobre o desenvolvimento direcionado a modelo.
Explore o desenvolvimento orientado a modelos (MDD) e abordagens relacionadas: Um olhar mais profundo no desenvolvimento orientado a modelos e outras iniciativas do segmento de mercado
Implemente o desenvolvimento orientado a modelos para aumentar o valor de negócios de seu sistema de TI
Combine padrões e modelagem para implementar o desenvolvimento orientado à arquitetura
Cenário de engenharia de roundtrip usando Rational Software Architect e ClearCase Remote Client
Artigos e tutoriais de transformação Java™ recentes do developerWorks