Evolucao de Plataforma

Software orientado por modelos

Software orientado por modelos torna conceitos, regras e estruturas de negócio explícitos o suficiente para gerar, configurar ou governar comportamento de software.

Definição

Software orientado por modelos usa modelos explícitos como base principal para entender, gerar, validar ou mudar software.

O que sustenta o conceito

Modelo
Um modelo torna regras de domínio, estruturas, estados ou relações explícitos o bastante para trabalhar com eles.
Geração ou validação
O modelo pode ajudar a criar, verificar, simular ou governar comportamento de software.
Rastreabilidade
Mudanças podem ser acompanhadas do conceito à implementação e de volta.

Por que isso importa

Quando regras vivem apenas no código, a mudança depende de tradução. Modelos podem reduzir essa lacuna quando permanecem conectados a intenção operacional real.

Pontos de atenção

  • Modelos que viram diagramas desconectados da execução
  • Software gerado sem dono claro do modelo
  • Tratar model-driven como atalho para escapar de arquitetura

Use software orientado por modelos quando o código-fonte não deve ser o único lugar onde o significado vive.

O modelo é valioso quando permanece perto o suficiente das decisões e regras para que negócio e tecnologia raciocinem a partir dele juntos.