Defesa de Dissertação de Mestrado em Ciência da Computação
DATA: Quarta-feira 30/08/2017
HORÁRIO: 9:00h
LOCAL: Sala de Webconferência – CGCO
“MODELO DINÂMICO DE REPUTAÇÃO PARA APOIAR A MANUTENÇÃO COLABORATIVA DE SOFTWARE”
Mestrando: Cláudio Augusto Silveira Lélis
Orientador: Marco Antônio Pereira Araújo
Coorientador: José Maria Nazar David
Banca Examinadora:
Prof. Marco Antônio Pereira Araújo, D.Sc.
Prof. José Maria Nazar David, D.Sc.
Prof. Regina Maria Maciel Braga, D.Sc.
Prof. Arilo Claudio Dias Neto, D.Sc.
Resumo:
As empresas distribuem geograficamente suas atividades para não perderem produtividade e qualidade, devido à crescente complexidade e importância dos softwares nas organizações. No entanto, para manter seu valor, o software deve ser alterado e atualizado. A manutenção de software depende da alocação de recursos humanos para o cumprimento das atividades de alteração definidas. Entretanto, em um cenário distribuído no qual a colaboração é fundamental para o bom funcionamento das atividades, se torna uma tarefa não trivial designar desenvolvedores para as atividades de manutenção. Neste contexto, a reputação se torna um elemento chave, afetando os elementos de colaboração, tais como: a coordenação, a cooperação, e a comunicação. Portanto, o acompanhamento da evolução da reputação é importante para promover a colaboração nas atividades de manutenção. A teoria de Dinâmica de Sistemas pode ser aplicada e, através dos dados obtidos, é possível compreender o passado, estabelecer o que ocorre no presente e projetar o comportamento futuro do sistema. Diante disso, este trabalho apresenta um modelo para cálculo da reputação dos desenvolvedores de software, apoiado por técnicas de Dinâmica de Sistemas, o qual permite simular como a reputação se comporta ao longo do tempo. Este modelo serviu de base para a construção de uma infraestrutura para informações de reputação dinâmica (IRID), cujo objetivo é possibilitar o gerenciamento e acompanhamento de informações de reputação dos desenvolvedores geograficamente distribuídos de forma a apoiar a alocação desses desenvolvedores às tarefas de manutenção. Além disso, oferece elementos de visualização e colaboração, em um ambiente integrado às atividades de manutenção de software. Duas provas de conceito realizadas com dados reais de uma empresa são apresentadas com o intuito de identificar a viabilidade e aderência do modelo proposto, bem como dos demais recursos oferecidos pela infraestrutura.