b'\n_START_ARTICLE_\nModel Driven Architecture\n_START_PARAGRAPH_\nMDA (Model Driven Architecture, Arquitetura Dirigida pelo Modelo) _NEWLINE_\xc3\x89 uma metodologia de desenvolvimento de software criada pela OMG (Object Management Group, ). A chave para a MDA \xc3\xa9 a import\xc3\xa2ncia da modelagem no processo de desenvolvimento do software.\n_START_SECTION_\nVis\xc3\xa3o Geral\n_START_PARAGRAPH_\nA MDA \xc3\xa9 uma vis\xc3\xa3o em como o software pode ser desenvolvido colocando a modelagem no centro do processo de desenvolvimento. A partir de um modelo abstrato do sistema \xc3\xa9 gerado um modelo mais concreto, atrav\xc3\xa9s deste processo de refinamento dos modelos podemos gerar o c\xc3\xb3digo fonte a ser produzido. O c\xc3\xb3digo fonte \xc3\xa9 considerado como a mais concreta representa\xc3\xa7\xc3\xa3o do sistema de software. A chave para esse processo \xc3\xa9 que cada etapa da gera\xc3\xa7\xc3\xa3o \xc3\xa9 automatizada o m\xc3\xa1ximo poss\xc3\xadvel._NEWLINE_A MDA pode ser definida em tr\xc3\xaas etapas. A primeira etapa \xc3\xa9 constru\xc3\xa7\xc3\xa3o de um modelo com um alto n\xc3\xadvel de abstra\xc3\xa7\xc3\xa3o, independente de qualquer tecnologia. Esse modelo \xc3\xa9 chamado de Modelo Independente de Plataforma (PIM, Platform Independent Model). _NEWLINE_A segunda etapa, considerada a mais complexa, \xc3\xa9 a transforma\xc3\xa7\xc3\xa3o do PIM em um ou mais Modelos Espec\xc3\xadficos de Plataforma (PSM, Platform Specific Model). Um PSM \xc3\xa9 mais espec\xc3\xadfico para o sistema em termos de tecnologia de implementa\xc3\xa7\xc3\xa3o, como um modelo de banco de dados ou um modelo EJB (Enterprise JavaBeans)._NEWLINE_A terceira e \xc3\xbaltima etapa \xc3\xa9 transformar um PSM em c\xc3\xb3digo. Devido ao PSM estar muito pr\xc3\xb3ximo da sua tecnologia, essa transforma\xc3\xa7\xc3\xa3o \xc3\xa9 trivial._NEWLINE_Muitas ferramentas s\xc3\xa3o capazes de efetuar a transforma\xc3\xa7\xc3\xa3o de um modelo espec\xc3\xadfico de plataforma (PSM) em c\xc3\xb3digo. Por\xc3\xa9m na MDA temos uma etapa anterior a esta transforma\xc3\xa7\xc3\xa3o, que \xc3\xa9 a cria\xc3\xa7\xc3\xa3o do modelo PIM e a sua transforma\xc3\xa7\xc3\xa3o para um modelo PSM. _NEWLINE_Devido as suas caracter\xc3\xadsticas, a MDA oferece os seguintes benef\xc3\xadcios:_NEWLINE_Produtividade: A transforma\xc3\xa7\xc3\xa3o do PIM para o PSM precisa ser definida uma \xc3\xbanica vez e pode ser aplicada no desenvolvimento de diversos sistemas. Devido a este fato, tem-se uma redu\xc3\xa7\xc3\xa3o no tempo de desenvolvimento. _NEWLINE_Portabilidade: Dentro da MDA a portabilidade \xc3\xa9 alcan\xc3\xa7ada atrav\xc3\xa9s do foco dado no desenvolvimento do PIM, que \xc3\xa9 independente de plataforma. Um mesmo PIM pode ser automaticamente transformado em v\xc3\xa1rios PSMs de diferentes plataformas._NEWLINE_Interoperabilidade: Diferentes PSMs gerados a partir de um mesmo PIM podem conter liga\xc3\xa7\xc3\xb5es entre eles, denominadas em MDA de pontes. Quando PSMs s\xc3\xa3o gerados em diferentes plataformas, eles n\xc3\xa3o podem se relacionar entre si. \xc3\x89 necess\xc3\xa1rio ent\xc3\xa3o transformar os conceitos de uma plataforma para a outra plataforma. MDA endere\xc3\xa7a este problema gerando n\xc3\xa3o somente PSMs, como tamb\xc3\xa9m as pontes necess\xc3\xa1rias entre eles. Uma ponte pode ser constru\xc3\xadda atrav\xc3\xa9s das especifica\xc3\xa7\xc3\xb5es t\xc3\xa9cnicas das plataformas referentes aos modelos PSMs e de como os elementos existentes no modelo PIM foram transformados nos modelo PSMs. _NEWLINE_Devido ao processo MDA ser dirigido pelo PIM, modelar se torna de fato programar em um n\xc3\xadvel mais alto, pois o PIM especifica o c\xc3\xb3digo que precisa ser produzido, reduzindo o tempo gasto com a programa\xc3\xa7\xc3\xa3o e codifica\xc3\xa7\xc3\xb5es. O esfor\xc3\xa7o do desenvolvimento ficar\xc3\xa1 focado em produzir um bom modelo do sistema, independente e de alto n\xc3\xadvel.\n_START_SECTION_\nTecnologias relacionadas\n_START_PARAGRAPH_\nO modelo MDA est\xc3\xa1 relacionado a outros padr\xc3\xb5es, entre eles Unified Modeling Language (UML), o Meta-Object Facility (MOF), XML Metadata Interchange (XMI), Enterprise Distributed Object Computing (EDOC), o Software Process Engineering Metamodel (SPEM), e o Common Warehouse Metamodel (CWM). Observe que o termo "arquitetura" em MDA n\xc3\xa3o corresponde a arquitetura do sistema que se est\xc3\xa1 modelando, mas sim da arquitetura dos padr\xc3\xb5es e modelos que formam o padr\xc3\xa3o MDA.'