Logo do repositório
 
A carregar...
Miniatura
Publicação

A Simulation Framework for UML Education

Utilize este identificador para referenciar este registo.
Nome:Descrição:Tamanho:Formato: 
Fernandes_2022.pdf9.92 MBAdobe PDF Ver/Abrir

Orientador(es)

Resumo(s)

Nowadays, Software Engineering is usually connected to Modelling, both for system pre- scription and description, and, for most Computer Science students, that means learning UML and using the standard. Learning about models is a great asset for every student of the field, as it allows software development with greater planning and understanding. UML students, as in other areas, need to receive feedback on their work. Feedback can always be received directly from professors, but it is much more effective if students can also receive it in an automated and ever available manner. One of the problems in learning UML is that, very often when designing static models, students do not have an in-depth understanding of the implications that may come from the transposition of that model into a dynamic system. This can lead to students creating models with inconsistencies or, for example, concurrency problems such as deadlocks. In contrast, one of the advantages of UML is that it offers separation of concerns (thanks to its sublanguages working in a relatively independent way), allowing students to understand how to model a software system without needing to understand all of the 14 UML diagrams. As a standard, UML has widespread use, which equates to an abundance of tools that can work with it. In this thesis, a simulation environment of UML is implemented to support UML courses, integrating existing technology. There is then benefit in making available for students a framework for automated model simulation that allows them to submit their models and receive feedback on how they work in practice, using state-of-the-art technology to simulate different UML sub- languages.
Atualmente, a Engenharia de Software está geralmente em contacto com a Modelação, com o intuito de prescrição e descrição de sistemas. Para a maioria dos estudantes de Engenharia Informática, isso significa aprender UML e utilizar o standard. Aprender a modelar é uma grande mais-valia para os estudantes da área, permitindo-lhes que desenvolvam software de modo mais esclarecido e planeado. Os estudantes de UML, como noutras áreas, têm a necessidade de receber feedback relativo ao seu trabalho. Embora seja sempre possível recebê-lo diretamente dos profes- sores, é muito mais eficaz que os alunos possam também receber feedback imediato e automatizado. Um dos problemas dos estudantes de UML é que, muitas vezes, por não possuírem conhecimento aprofundado das implicações da aplicação de um modelo estático num um sistema dinâmico, acabam por criar modelos com inconsistências ou, por exemplo, problemas de concorrência (como deadlocks). Uma das vantagens da linguagem UML é que possui separação de conceitos (devido ao facto das suas sub-linguagens funcionarem de modo relativamente independente), o que permite aos estudantes ter a perceção de como modelar software sem que seja necessário conhecer todos os 14 diagramas oferecidos pela linguagem. O facto de UML ser um stadard traduz-se também numa abundância de ferramentas que suportam a linguagem. Nesta dissertação é implementado um ambiente de simulação de UML para suporte a cadeiras de UML, que integra tecnologia existente. Assim, existe grande benefício em tornar disponível para uso educacional um serviço automatizado de simulação de modelos que permita que os alunos submetam os seus modelos e recebam feedback de como estes funcionam num contexto prático, usando tecnologia de ponta para simular várias das sub-linguagens UML.

Descrição

Palavras-chave

Modelling UML Model-Driven Engineering Model simulation Model execution Model transformation

Contexto Educativo

Citação

Projetos de investigação

Unidades organizacionais

Fascículo

Editora

Licença CC