Dissertação

Técnicas Avançadas de Modelação e Produção Semi-Automática de aplicações Web Responsivas EVALUATED

As facilidades que as aplicações web oferecem promovem o aumento da sua utilização e desenvolvimento. Exemplos destas facilidades são; interacções sociais, fácil acesso à informação, ponto de negócio das empresas etc. Além destas facilidades, as aplicações desktop estão a ser progressivamente convertidas em aplicações web devido às vantagens que trazem como: suporte e manutenção mais fáceis; compatibilidade com maior número de dispositivos (smartphone, portátil, tablet), facilidade de actualização de conteúdos e etc. No entanto o seu desenvolvimento traz dificuldades adjacentes nomeadamente: necessidade de conhecer várias linguagens e frameworks, mecanismos de segurança, bases de dados e design responsivo entre outras. Esta dissertação tem como objectivo desenvolver uma ferramenta ''RSL2WebApp'' com intuito de gerar código fonte para aplicações web necessitando apenas dum \ac{SRS} por parte do utilizador. Como linguagem de especificação e requisitos é utilizada o RSL. O RSL é uma linguagem para especificação de requisitos de sistema rigorosa, consistente e fácil de usar que visa a reduzir as inconsistências e reduzir a quantidade de erros durante a especificação de um sistema. No capítulo Avaliação, pode ser observado que partindo de poucas linhas de especificação de um sistema em RSL, é gerado código fonte de uma aplicação web pronta a correr, transformando o processo de desenvolvimento web bastante mais fácil e rápido. Neste relatório são introduzidos vários tópicos relacionados com o desenvolvimento de aplicações web e na automatização do mesmo. É também explicado em detalhe o funcionamento do RSL2WebApp e do modo de como é feita uma especificação de requisitos em RSL.
Aplicações Web, RSL, Engenharia Derivada por Modelos, Xtend, Xtext;

Junho 4, 2019, 9:0

Documentos da dissertação ainda não disponíveis publicamente

Orientação

ORIENTADOR

Alberto Manuel Rodrigues da Silva

Departamento de Engenharia Informática (DEI)

Professor Associado