Project

General

Profile

Overview

A proposta do MDD é que os modelos sejam criados e anotados com todas as propriedades e informações necessárias para que implementem corretamente os requisitos. Depois disso, eles geram código automaticamente a partir de seus modelos e compilam o código gerado para produzir um binário da aplicação. Entretanto, o código-fonte gerado muitas vezes não é completo, sendo necessário que desenvolvedores atualizem os códigos-fonte e isto faz com que os modelos e o código-fonte fiquem discrepantes. Para ajudar a resolver a lacuna existente entre os modelos e os códigos-fonte, foi criado o conceito de UML Executável, que permite aos desenvolvedores descrever com precisão modelos executáveis que podem ser compilados ou traduzidos para as linguagens de programação menos abstratas, e que podem ser implementados em várias plataformas para aplicação específica. Após a criação dos padrões Foundational Subset for Executable UML Models (fUML), que fornece a base semântica para os modelo executáveis, e o Action Language for fUML (Alf), que define as ações de modo textual, o comportamento dos modelos e a parte algorítmica, já é possível implementar o Desenvolvimento Dirigido a Modelos em sua totalidade. Este projeto tem como objetivo o desenvolvimento de um processo de software para a implementação do Desenvolvimento Dirigido a Modelos, utilizando o fUML e o Alf como técnicas centrais no processo de software.