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.