Gostaria de saber a opinião de vocês sobre MDA.
Me agrada a idéia de ter um modelo e gerar tudo a partir dele. Na prática já vi mtos projetos MDA não funcionarem e os que eu vi funcionando tiveram um grnade investimento em customizar as ferramentas de geração de código.
Olá,
na minha opinião MDA é muito custoso, um overhead. E quando você fizer todos os diagramas, no final vc tem apenas os diagramas, dai ainda tem que gerar o código, e “arrumar” todas as classes. Sem contar, que depois aparece um probleminha não previsto no seu modelo, ou muda alguma especificação, etc, tem que reatualizar em dois lugares as coisas.
Eu não gosto disso, depois do meu modelo pronto e funcionando, eu gero a “documentação” em uml, e boa, porque aquilo realmente só serve para documentação. Enquanto fica brincando com UML eu já vou modelando em classes mesmo, e ao final, já tenho as classes funcionando da maneira que quero. Usar uma abordagem como TDD também é bem válido para mostrar que seu modelo funciona, e a comunicação entre elas.
Mas, de qualquer forma, UML torna muito fácil de visualizar o sistema como um todo, e mostrar seu fluxo, componentes, etc. Acaba indo de preferência pessoal.
Abraços.
Em tempos de métodos ágeis, se tu nao conseguir fazer o teu modelo em iterações e a tua
ferramenta mda nao tiver um round-trip bala, tu está perdido.