Propostas atribuídas ano letico 2025/2026

DEI - FCTUC
Gerado a 2025-08-31 18:21:11 (Europe/Lisbon).
Voltar

Titulo Estágio

Process Mining em Repositórios de Software

Áreas de especialidade

Engenharia de Software

Local do Estágio

DEI-FCTUC

Enquadramento

Os avanços mais recentes dos algoritmos de mineração de processos (process mining) em sistemas de informação tem conduzido a resultados notáveis de descoberta dos processos utilizados pelas organizações.

Contudo, estas técnicas não têm sido aplicadas de forma consistente ao desenvolvimento de software, o que é algo surpreendente, dado que esta actividade utiliza intensamente plataformas informáticas tais como repositórios(e.g. git, subversion), ferramentas de gestão de projecto (e.g. trello, Jira), de comunicação (slack, ms-teams), etc.

No âmbito deste estágio pretende-se fazer um estudo aprofundado da aplicabilidade das técnicas de process mining ao desenvolvimento de software.

Objetivo

O objectivo deste estágio é multifacetado:

1) Avaliar a qualidade dos dados recolhidos de plataformas standard (Jira, git) para fins de extração automática de processos.

2) Avaliar a aplicabilidade das técnicas de process mining ao desenvolvimento de software.

3) Perceber como é que o desenvolvimento de software acontece **realmente** em contexto de indústria.

Plano de Trabalhos - Semestre 1

Actividades a realizar no semestre 1, em modelo de 'time-boxing':

1) Apresentação ao estado da arte da área.
2) Estudo das APIs das plataformas de onde serão recolhidos os dados (Jira, git, outros)
3) Familiarização com os algoritmos de process mining em python (disponíveis em pm4py.org).
4) Análise preliminar de todo o ciclo de recolha, análise e visualização através de um estudo de caso.
5) Definir o plano de trabalhos aprofundado, a realizar semestre 2.
6) Escrita do relatório intermédio.

Plano de Trabalhos - Semestre 2

Plano de trabalhos para o semestre 2:

Ao contrário do anterior, neste semestre a actividade irá decorrer em sprints de duas a três semanas, com estudos gradualmente aprofundados de diferentes dimensões e/ou diferentes projectos.

A típica sprint passará pelas seguintes etapas:

1) Definir a natureza da análise a realizar.
2) Recolher os dados necessários das platformas de projecto adoptadas, através das respectivas APIs.
3) Análise, limpeza e transformação preliminar dos dados.
4) Aplicar dos algoritmos de Process Mining.
5) Analisar os resultados com um engenheiro de software familiarizado com o processo em questão.
6) Escrita do report de análise com as principais observações.

Simultamentamente será incrementalmente afinada a plataforma de recolha, análise e reporting.

É expectável a escrita de pelo menos um artigo científico a apresentar o estágio e os resultados mais interessantes observados.

Conclusão da escrita do relatório final como agregação dos relatórios intermédios.


Condições

Os projectos a analisar serão disponibilizados por empresas externas ao DEI, pelo menos duas das quais são multinacionais. Como tal, o aluno seleccionado terá de assinar um acordo de confidencialidade (NDA) relativamente aos dados a que terá acesso.

Este estágio (à partida) não é remunerado.

Observações

Este projecto destina-se a alunos que tenham um sólido interesse no desenvolvimento de software como actividade de engenharia e que queira ficar a conhecer realmente como é desenvolvido software num ambiente industrial.

Orientador

Mário Zenha-Rela
mzrela@dei.uc.pt 📩