| Nome: | Descrição: | Tamanho: | Formato: | |
|---|---|---|---|---|
| 9.92 MB | Adobe PDF |
Autores
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.
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
