Publicação

Módulo de Avaliação Automático de Modelos UML em Contexto Educativo

Ver documento

Detalhes bibliográficos
Resumo:Atualmente, o ensino do Unified Modeling Language (UML) como uma linguagem standard de modelação é parte fundamental no percurso académico de um futuro engenheiro informático. A modelação permite um desenvolvimento de software mais sistemático (assente em metodologias como o Rational Unified Process (RUP)) e permite raciocinar durante a fase de captura de requisitos e desenho do sistema antes de passar para a fase de implementação. O UML apresenta um conjunto de sublinguagens que permitem a separação de preocupações (separation of concerns), tratando de cada perspetiva de um modo separado (comportamento, estrutura, workflow, arquitetura, etc...). O ensino destas sublinguagens em contexto académico traduz-se em unidades curriculares com uma grande quantidade de modelos para os professores das respetivas unidades curriculares corrigirem, processo que se pode tornar complicado devido à subjetividade presente na avaliação de modelos. O principal desafio desta dissertação foi desenvolver um módulo de avaliação a integrar numa plataforma para submissão, acompanhamento e correção de projetos de modelação em UML que permita a análise e validação dos vários modelos que compõem o projeto. O desenvolvimento deste mecanismo envolveu numa fase inicial uma análise a validações e métricas consideradas úteis para avaliar o rigor e a complexidade dos modelos a avaliar. Estas validações e métricas foram avaliadas nos modelos através de linguagens de transformação e validação de modelos, linguagens que estão preparadas para manipular modelos sem a necessidade de fazer operações diretamente num nível de abstração baixo relativamente aos padrões de abstração da modelação. No contexto desta dissertação, foram ainda implementadas 43 regras e métricas para validação sintática utilizadas posteriormente para uma análise com modelos desenvolvidos em contexto real. A partir deste trabalho, existe um módulo de avaliação sintática de modelos UML que permite a fácil integração com outros projetos que necessitem de uma avaliação sintática de modelos.
Autores principais:Carvalho, João Pedro Almeida
Assunto:Modelação UML Avaliação Automática Eclipse OCL
Ano:2022
País:Portugal
Tipo de documento:dissertação de mestrado
Tipo de acesso:acesso aberto
Instituição associada:Universidade Nova de Lisboa
Idioma:português
Origem:Repositório Institucional da UNL
Descrição
Resumo:Atualmente, o ensino do Unified Modeling Language (UML) como uma linguagem standard de modelação é parte fundamental no percurso académico de um futuro engenheiro informático. A modelação permite um desenvolvimento de software mais sistemático (assente em metodologias como o Rational Unified Process (RUP)) e permite raciocinar durante a fase de captura de requisitos e desenho do sistema antes de passar para a fase de implementação. O UML apresenta um conjunto de sublinguagens que permitem a separação de preocupações (separation of concerns), tratando de cada perspetiva de um modo separado (comportamento, estrutura, workflow, arquitetura, etc...). O ensino destas sublinguagens em contexto académico traduz-se em unidades curriculares com uma grande quantidade de modelos para os professores das respetivas unidades curriculares corrigirem, processo que se pode tornar complicado devido à subjetividade presente na avaliação de modelos. O principal desafio desta dissertação foi desenvolver um módulo de avaliação a integrar numa plataforma para submissão, acompanhamento e correção de projetos de modelação em UML que permita a análise e validação dos vários modelos que compõem o projeto. O desenvolvimento deste mecanismo envolveu numa fase inicial uma análise a validações e métricas consideradas úteis para avaliar o rigor e a complexidade dos modelos a avaliar. Estas validações e métricas foram avaliadas nos modelos através de linguagens de transformação e validação de modelos, linguagens que estão preparadas para manipular modelos sem a necessidade de fazer operações diretamente num nível de abstração baixo relativamente aos padrões de abstração da modelação. No contexto desta dissertação, foram ainda implementadas 43 regras e métricas para validação sintática utilizadas posteriormente para uma análise com modelos desenvolvidos em contexto real. A partir deste trabalho, existe um módulo de avaliação sintática de modelos UML que permite a fácil integração com outros projetos que necessitem de uma avaliação sintática de modelos.