Suporte a Modelos de Discussão na Engenharia orientada a Modelos com a Ontologia Kuaba
Conteúdo do artigo principal
Resumo
Pesquisas sobre desafios técnicos relacionados à incerteza durante a modelagem de software são fundamentais para a melhoria das soluções oferecidas na engenharia dirigida a modelos (MDE - Model-Driven Engineering). Essa incerteza é causada por muitas alternativas de design, informações incompletas e opiniões conflitantes dos stakeholders que geralmente não são consideradas nessas soluções. A abordagem Kuaba para design rationale trata as causas dessa incerteza, pois permite o registro e o processamento dessas informações durante a elaboração dos modelos. Este artigo propõe uma abordagem MDE que combina design dirigido a domínio (DDD) e a arquitetura orientada a modelos (MDA - Model-Driven Architecture) para conectar modelos de discussão gerados com Kuaba aos artefatos produzidos durante o design de software. A abordagem proposta permite lidar com a incerteza uma vez que considera o registro da discussão entre os stakeholders sobre o domínio que será apoiado pelo software. Além disso, viabiliza a geração dos modelos de domínio e de design a partir dessa discussão e posterior geração de código, utilizando transformações de modelos em uma ferramenta de modelagem de software.