Skip to main content

O que é desenvolvimento orientado a modelos?

O desenvolvimento orientado a modelo, ou MDD, é uma abordagem para a criação de programas de computador. O foco do MDD está na gravação, teste e implementação do programa de computador o mais rápido possível. Geralmente, essa abordagem de desenvolvimento orientado a modelo também tentará concluir a tarefa da maneira mais eficiente e com o menor custo possível.

Uma das características do desenvolvimento orientado a modelo é que vários desenvolvedores podem ser empregados para trabalhar no mesmo produto final. Para acelerar o processo de criação dos programas de software, cada desenvolvedor do projeto pode executar tarefas específicas associadas à gravação do programa e teste dos resultados. Isso pode permitir que pessoas com áreas específicas de conhecimento contribuam para o projeto, deixando tarefas mais comuns para outros membros do projeto que não possuem o mesmo nível de conhecimento ou experiência. Pensa-se que produzir um produto acabado por esse método colaborativo é um uso mais eficiente de tempo e recursos, pois todos os envolvidos realizam tarefas adequadas às suas habilidades.

Além de fazer o melhor uso dos recursos disponíveis, o objetivo por trás do desenvolvimento orientado a modelos é colocar o programa nas mãos dos usuários o mais rápido possível. Em alguns casos, esse senso de urgência é baseado na economia antiquada; quanto mais cedo o programa estiver pronto e puder ser liberado para o consumidor, mais rápido o fabricante começará a lucrar com a venda do programa. Em outros momentos, o desejo de uma resposta rápida tem a ver com atender a uma necessidade específica, como a criação de software de processamento de pedidos personalizado para uma empresa que deseja aumentar drasticamente o processo de atendimento de pedidos em um período muito curto.

Dependendo do ambiente de trabalho, o desenvolvimento orientado a modelo pode ser conhecido por alguns outros nomes. O desenvolvimento de software orientado a modelos, ou MDSD, é frequentemente empregado como identificação para esse processo de tempo e custo eficiente de criação de novos programas. Da mesma maneira, o MDD também pode ser conhecido como arquitetura orientada a modelo ou MDA, referindo-se ao processo de design e construção associado ao esforço.