Publication
KLM para medir as variações de performance das aplicações web
datacite.subject.fos | Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática | pt_PT |
dc.contributor.advisor | Duarte, Rui Pedro Monteiro Amaro | |
dc.contributor.advisor | Cunha, Carlos Augusto da Silva | |
dc.contributor.author | Cunha, Daniel Augusto Rebelo | |
dc.date.accessioned | 2021-04-09T10:40:07Z | |
dc.date.available | 2021-04-09T10:40:07Z | |
dc.date.issued | 2021-03-12 | |
dc.date.submitted | 2020-12-02 | |
dc.description.abstract | O recente aumento da oferta de aplicações de software contribuiu para o aumento da exigência dos utilizadores, o que originou um acréscimo da complexidade dessas aplicações. Tal contribuiu para a adoção de mecanismos de automatização do processo de testes de software, de forma a reduzir erros de codificação e encurtar o tempo necessário para disponibilizar uma nova versão da aplicação ao utilizador. Atualmente, automatizar o processo de testes de aplicações é um processo já bem estudado e suportado por muitas ferramentas. No entanto, a avaliação da usabilidade de uma aplicação requer soluções que permitam determinar, antecipadamente, o tipo de melhorias que podem ser necessárias na aplicação sem a execução de um elevado número de testes com utilizadores. A performance é um fator tão importante numa aplicação web como a avaliação da sua usabilidade. O número de interações cliente-servidor, bem como o volume de dados transferido em cada interação estão relacionados com o desempenho da aplicação web, pelo que a satisfação do utilizador está dependente destes fatores. O presente documento aborda a automatização da análise do impacto das alterações do desenho da aplicação no utilizador, assim como a análise de dependências entre interações clienteservidor. Através da implementação do modelo Keystroke Level Model (KLM) são medidas interações não planeadas do utilizador, sendo posteriormente identificados padrões com base nos operadores KLM e nos tempos de cada operador. Com base nestes padrões são gerados indicadores de desempenho que são analisados pelo designer de interfaces, possibilitando alterações no desenho da aplicação. De forma a facilitar a análise da performance das aplicações web, é também proposta uma ferramenta que identifica os recursos que podem ser transferidos do servidor com a antecedência necessária de forma a evitar atrasos na interação do utilizador com a aplicação. No sentido de priorizar o carregamento de recursos é identificada uma ordem para o seu carregamento com base nas diferenças temporais entre eles. | pt_PT |
dc.description.abstract | ABSTRACT: The recent increase in the availability of software applications has contributed to the increase in user demand, which has led to an increase in the complexity of these applications. This contributed to the adoption of automation mechanisms for the software testing process, in order to reduce coding errors and shorten the time needed to make a new version of the application available to the user. Currently, automating the application testing process is a well-established reality and supported by many tools. However, the evaluation of the usability of an application requires solutions that allow to determine, in advance, the type of improvements that may be necessary in the application without the execution of a high number of tests with users. In a web application, its performance is a factor as important as the evaluation of its usability. The number of client-server interactions, as well as the volume of data transferred in each interaction are related to the performance of the web application, so user satisfaction is dependent on these factors. This work deals with the automation of the analysis of the impact on the user of changes in the design of the application, as well as the analysis of dependencies between client-server interactions. Through the implementation of the Keystroke Level Model (KLM), unplanned user interactions are measured, and patterns are subsequently identified based on the KLM operators and the times of each operator. Based on these standards, performance indicators are generated and analyzed by the interface designer, allowing changes in the design of the application. In order to facilitate the analysis of the performance of web applications, a tool is also proposed that identifies the resources that can be transferred from the server with the necessary advance in order to avoid delays in the user's interaction with the application. In order to prioritize the loading of resources, an order is defined based on the temporal differences between them. | pt_PT |
dc.identifier.tid | 202692922 | pt_PT |
dc.identifier.uri | http://hdl.handle.net/10400.19/6720 | |
dc.language.iso | por | pt_PT |
dc.subject | Keystroke level model | pt_PT |
dc.subject | Interações | pt_PT |
dc.subject | Automatização | pt_PT |
dc.subject | Operadores | pt_PT |
dc.subject | Usabilidade | pt_PT |
dc.subject | Desempenho | pt_PT |
dc.title | KLM para medir as variações de performance das aplicações web | pt_PT |
dc.type | master thesis | |
dspace.entity.type | Publication | |
rcaap.rights | openAccess | pt_PT |
rcaap.type | masterThesis | pt_PT |
thesis.degree.name | Sistemas e Tecnologias de Informação para as Organizações | pt_PT |
Files
Original bundle
1 - 1 of 1
No Thumbnail Available
- Name:
- daniel_cunha_trabalho_de_projeto.pdf
- Size:
- 3.17 MB
- Format:
- Adobe Portable Document Format