Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
May 18, 2022 12:21 pm GMT

Arquitetura Baseada em Modelos

Arquitetura baseada em orientao a modelos, com objetivo de lidar melhor com a complexidade e interdependncia de sistemas complexos.
Sem levar em conta o objetivo final do sistema, o processo em si consiste em criar um modelo independente de plataforma expresso pela UML, que depois transformado em algo mais especfico para uma plataforma como .NET, JEE2, SOAP.

Image description

O processo em si consiste em criar um CIM que ir contr o core do negcio, mostrando requisitos que o sistema necessita mas sem detalhar estrutura, passamos ento a criao do PIM, ainda em um alto nvel de abstrao, descrevendo o sistema de software sem entrar em detalhe de nenhuma tecnologia, para ento irmos ao PSM que usa a tecnologia como base para o desenvolvimento, sendo transformado em cdigo.

CIM - Modelo de Computao Independente
Referido tambm como modelo de negcio ou domnio, apresenta exatamente o que se espera que o sistema realize, mas mantm escondida toda a parte de informao referente a tecnologia, permanecendo assim independente.

PIM - Modelo Independente de Plataforma
Ir demonstrar apenas o suficiente em termos de independncia, para que o mapeamento a outras plataformas se torne possvel. atingido criando alguns servios de maneira a abstrair detalhes tcnicos.

PSM - Modelo Especfico de Plataforma
Aqui o Modelo Independente ser includo junto a detalhes que uma plataforma especfica necessita para executar.

Em resumo:

  • Etapa 1 Construo do modelo o mais abstrato possvel.
  • Etapa 2 Modelo transformado em algo mais especfico de uso e em termos de implementao.
  • Etapa 3 Modelo vir cdigo.

Um padro que transcende as noes de CIM/PIM/PSM, so dois conceitos chave do MDA: modelos e transformaes.
Transformao dentro do assunto MDA a atividade de produzir diferentes modelos, ideias ou artefatos, geralmente de uma representao a outra, como um PIM se transforma em vrios PSM. O conceito ou ideia inicial do PIM se mantm, porm no PSM ter outra forma (mobile, desktop, cloud).

Image description

Pontos fortes

  • Produtividade: Modelo especfico precisa ser definido apenas uma vez. (PSM)

  • Portabilidade: Modelo independente (PIM) pode gerar divises especficas para diferentes plataformas

  • Interoperabilidade: Os diferentes PSM podem trabalhar em conjunto com diversas plataformas, pois o modelo independente "cria" pontes atravs das especificaes tcnicas.

  • Adaptao e mudanas so os principais aspectos da engenharia orientada a modelo, a evoluo do software, na literatura onde chamada de maintenance, tem trs principais razes para acontecer:

Razo 1 - Correo - Indica uma alterao no sistema para solucionar um processo, performance ou implementao;
Razo 2 - Adaptiva - Alterao engatilhada por motivos tcnicos ou regras de negcio;
Razo 3 - Perfectiva - Realizada para melhorar qualidade (Eficincia de processamento, aperfeioamento de performance, etc) e da mantenabilidade do sistema.

Pontos fracos

Manuteno do modelo UML;

  • Alterao geralmente requerem intervenes manuais e tediosas, o modelo UML precisa refletir as mudanas para cada instncia na qual o padro ou regra arquitetural usado.

  • Problemas de arquitetura - Segurana, transaes, modelos de persistncia no so bem encapsulados, sendo difcil a abstrao e o reuso em diferentes plataformas.

  • Proliferao de middleware - Quase impossvel depender de apenas um sistema de middleware e padronizar, com o tempo e a evoluo constante, fica cada vez mais difcil e mais caro realizar uma migrao.

  • Reuso - O design de padres pode levar ao desenvolvimento de modelos inadequados tarefa proposta pela regra de negcio.

Esse um resumo que criei enquanto estudava sobre a arquitetura baseada em modelos, pois a arquitetura que estou desenvolvendo hoje junto a empresa que atuo.

Referncias:
"The Fast Guide to Model Driven Architecture" por Frank Truyen;
"Object Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0" disponvel no site da OMG.


Original Link: https://dev.to/guithomas/arquitetura-baseada-em-modelos-28pm

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To