Artigo Engenharia de Software 9 - MDA – Arquitetura Orientada por Modelos
Artigo da Revista Engenharia de Software edição 09.
Projeto
MDA – Arquitetura Orientada por Modelos
Um Exemplo Prático
De que se trata o artigo:
Este artigo trata do uso do framework MDA (Model Driven Architecture) em um estudo de caso prático no qual são aplicados seus principais princípios, tais como a separação das regras de negócio da implementação.
Para que serve:
Tais modelos irão ajudar no desenvolvimento de sistemas complexos devido à separação das regras de negócio da implementação. Na MDA os modelos são elementos ativos e participantes de todo ciclo de desenvolvimento e não apenas um meio de comunicação entre os participantes do projeto.
Em que situação o tema é útil:
No processo de desenvolvimento de software, os modelos podem ser usados na geração de programas, scripts de banco, documentação de usuário, configurações e quaisquer outros elementos que façam parte do processo de desenvolvimento.
A MDA (Model Driven Architecture - Arquitetura Orientado por Modelos) propõe separar a lógica de negócio, plataforma e tecnologia, de tal forma que as modificações na plataforma não afetem as aplicações existentes e a lógica de negócio evolua independente da tecnologia. Com isso, os benefícios são evidentes, tais como a redução de custo do ciclo de vida do projeto, a redução do tempo de desenvolvimento para novas aplicações, o aumento da qualidade da aplicação e o aumento do retorno no investimento em tecnologias.
Para obter tais benefícios, a MDA faz uso de modelos, os quais podem ser independentes ou específicos de uma plataforma. Na MDA, o Modelo Independente de Plataforma (PIM - Platform Independent Model) será submetido a processos de transformações a fim de se obter como destino um ou mais Modelos Específicos de Plataforma (PSM - Platform Specific Model). Ao final do processo, os PSM poderão ser transformados em código fonte.
Arquitetura Orientada por Modelos
A Arquitetura Orientada por Modelos é um framework definido pelo Object Management Group (OMG), que é responsável por diversos padrões de computação para especificação de sistemas e interoperabilidade, sendo alguns deles influentes e conhecidos, tais como Unified Modeling Language (UML), Meta-Object Facility (MOF), XML Metadata Interchange (XMI) e Common Warehouse Meta-model (CWM).
O ciclo de desenvolvimento através da MDA não é muito diferente do ciclo de desenvolvimento tradicional. A grande diferença está nos modelos gerados, sendo Modelo Independente de Plataforma (PIM) e Modelo Específico de Plataforma (PSM) durante o processo de desenvolvimento."
[...] continue lendo...Artigos relacionados
-
Artigo
-
Vídeo
-
Vídeo
-
DevCast
-
DevCast