E melhor adequado para aplicacoes, que contam com banco de dados relacionais para armazenamento de dados persistentes. AMDD tambem usa uma abordagem iterativa, ao inves de modelos extensivos gerados no processo MDD normal [4]. Este trabalho introduziu um novo metodo para facilitar a construcao dirigida a modelos de software com camadas de dados intensivos. Aplicar os conceitos de modelagem de dados usando conceitos tradicionais resulta em um modelo para cada camada de software, o que leva a definicao de classes redundantes em diferentes modelos com relacao a origem de dados. Alterar o modelo de dados implica em alterar todas as classes em outros modelos de dados, sendo que cada modelo e guiado por varios requisitos, que levam a um numero diferente de atributos nas classes equivalentes dependentes do modelo de dados. O trabalho apresentou o mecanismo para aplicacao das mudancas do modelo, que e chamado de Transient Model Extension (TME), e tambem os casos de uso deste modelo, que incluem a extensao de classes, seus atributos e associacoes. Essas extensoes transitorias sao guiadas pelos requisitos especificos da camada. Ao final os autores fizeram uma comparacao da abordagem utilizando tecnologias relacionadas para lidar com estruturas de dados persistentes. 2.3. Trabalho 3 O trabalho [5] relata o uso de AMDD para o desenvolvimento de aplicacoes de workflow baseadas na web. O AMDD permite que os desenvolvedores possam gerar e liberar as aplicacoes esperadas dentro de um curto espaco de tempo, enquanto os usuarios finais possam gerenciar a evolucao de suas aplicacoes de workflow em um ambiente controlado atraves de ferramentas tambem baseadas na web. O desenvolvimento de aplicacoes web e feito sob pressao dos negocios que se desenvolvem, em curtos periodos de tempo e com recursos limitados. Essa dinamica exige uma abordagem diferente e radical para que requisitos de negocio sejam transformados em artefatos de software. Na pratica, e dificil de se capturar com precisao todos os processos de negocio necessarios, os objetos de negocio, bem como a especificacao da interface do usuario durante a fase de coleta e analise de requisitos de um projeto. Tambem pode ser comum a mudanca dos requisitos antes deles terem sido implementados ou re-implementados. Um fator responsavel por isso e a incerteza dos usuarios, ou falta de entendimento daquilo que eles necessitam enquanto nao puderem visualizar uma representacao de software concreta, ja implementada. Dai a importancia em reduzir o tempo necessario para transformar requisitos de negocio em artefatos de software, ao se desenvolver aplicacoes web. AMDD tira vantagem tanto dos principios de MDD (acelerar o processo de transformacao de requisitos, na forma de modelos conceituais em implementacoes de software), quanto de tecnicas ageis (que permitem a criacao somente das partes necessarias do modelo, deixando assim que mudem ao longo do projeto). A proposta dos autores se baseia na combinacao do AMDD com o desenvolvimento para o usuario final, que permite a criacao de aplicacoes baseadas na web. Foi demonstrado a arquitetura da aplicacao web, que suporta tal abordagem combinada, atraves do uso de SBO e LBPF. A modelagem com SOB e leve e altamente customizavel, permitindo assim a