Publicação
Módulo de Avaliação Automático de Modelos UML em Contexto Educativo
| 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 |
| 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. |
|---|