Dissertação

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

{pt=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., en=Web applications are widely used due to the facilities they offer such as social interactions, easy access to information or even as an enterprise business point. Along with all these utilities, traditional desktop applications are being gradually converted into web applications as it also brings advantages such as: easier support and maintenance; compatibility with a greater number of devices (smartphone, laptop, tablet), ease updating of content. However, there are adjoining difficulties in web development, namely: need to know several languages and frameworks, security mechanisms, databases structure and responsive design. This dissertation aims to develop a '' RSL2WebApp '' tool in order to generate source code for web applications requiring only a System Requirement Specification (SRS) from the user. For SRS it is used RSL which is a strict, consistent, and easy-to-use language for SRS that aims to reduce inconsistencies and reduce the number of errors during system specification. In the chapter Evaluation \ref{sec:Evaluation}, it can be observed that starting from a few lines of specification of a system in RSL, it generates a whole web application ready to run, making the web development process much easier and faster. In this report will be introduced several topics related to the development of web applications and the automation of it. It also explains in detail the operation of RSL2WebApp and the way in which a requirements specification is made in RSL.}
{pt=Aplicações Web, RSL, Engenharia Derivada por Modelos, Xtend, Xtext;, en=Web Aplications, RSL, Model Driven Engineering, Xtend, Xtext;}

Junho 4, 2019, 9:0

Orientação

ORIENTADOR

Alberto Manuel Rodrigues da Silva

Departamento de Engenharia Informática (DEI)

Professor Associado