Please use this identifier to cite or link to this item: https://hdl.handle.net/10216/85826
Author(s): Luís Carlos Branco Amaro
Title: Webprocesspair: Recommendation System of Improvement Actions
Issue Date: 2016-07-15
Description: Para ajudar no desenvolvimento de software é recomendado o uso de ferramentas apropriadas como o PSP (personal software process). O PSP é um processo de desenvolvimento de software de elevada maturidade usado para melhorar a capacidade de estimativa e planeamento de projetos, gerir a sua qualidade, assim como reduzir os seus problemas. Ferramentas como o PSP geram grandes quantidades de dados sobre o desempenho do utilizador que periodicamente podem ser analisados para identificar problemas de desempenho (por exemplo, elevada densidade de defeitos nos produtos entregues) determinar as causas dos problemas (por exemplo, número elevado de defeitos que chegam à fase de teste do sistema) e desenvolver ações de melhoria (por exemplo, introduzir testes unitários e revisões de código). No entanto a análise dos dados gerados por estes processos é uma tarefa demorada e cansativa, devido às suas grandes quantidades e ao tempo e conhecimento especializado necessários para realizar a análise. Para resolver este problema da análise manual, foi desenvolvida num trabalho de doutoramento uma aplicação em java, ProcessPAIR, que identifica os problemas de desempenho, determina as causas dos problemas e organiza as causas em diferentes ranks. O principal objetivo desta dissertação será estender a abordagem e ferramenta ProcessPAIR para a web, WebProcessPAIR, com uma nova funcionalidade, desenvolver ações de melhoria. Esta funcionalidade baseia-se em construir um catálogo de possíveis ações de melhoria para abordar as causas dos problemas de desempenho. Para esse efeito pretende-se recorrer não só à literatura existente mas também ao uso de métodos como crowdsourcing, ou seja, recorrer ao conhecimento de uma comunidade de utilizadores e especialistas. Para cada problema de desempenho e respetiva causa referida na aplicação será atribuída uma lista ordenada de ações de melhoria sugerida pelos contribuidores e utilizadores do website (WebProcessPAIR). Estas sugestões poderão ser votadas pela comunidade (por exemplo através de um sistema de likes, ou de upvote/downvote). Para cada lista de ações de melhoria sugeridas a um utilizador, este poderá deixar o seu feedback em relação à lista, dizendo se concorda ou não. Com o feedback dos utilizadores, o sistema usará o método de aprendizagem automática, atualizando o catálogo de ações de melhoria consoante as sugestões dadas pelos contribuidores e o feedback deixado pelos utilizadores, ou seja, aprendendo automaticamente à medida que vai sendo utilizado.
Subject: Engenharia electrotécnica, electrónica e informática
Electrical engineering, Electronic engineering, Information engineering
Scientific areas: Ciências da engenharia e tecnologias::Engenharia electrotécnica, electrónica e informática
Engineering and technology::Electrical engineering, Electronic engineering, Information engineering
TID identifier: 201311151
URI: https://hdl.handle.net/10216/85826
Document Type: Dissertação
Rights: openAccess
License: https://creativecommons.org/licenses/by-nc/4.0/
Appears in Collections:FEUP - Dissertação

Files in This Item:
File Description SizeFormat 
151729.pdfWebProcessPAIR: Recommendation System of Improvement Actions3.48 MBAdobe PDFThumbnail
View/Open


This item is licensed under a Creative Commons License Creative Commons