Tamanho da fonte:
ELABORAÇÃO DE CRONOGRAMAS EM PROJETOS DE SOFTWARE: UMA ABORDAGEM BASEADA EM OTIMIZAÇÃO
Última alteração: 2023-08-24
Resumo
No gerenciamento de projetos de software, o planejamento é considerado fator chave para o sucesso. A elaboração do cronograma em projetos de software, que compreende a alocação de recursos e definição do sequenciamento das tarefas, é reconhecida como uma atividade tão importante quanto complexa. Abordagens ‘ad hoc’ possuem várias desvantagens, grande parte advinda do fato do desenvolvimento se tornar dependente de indivíduos e não do processo. O campo de Engenharia de Software Baseada em Buscas (Search-Based Software Engineering- SBSE) utiliza técnicas de otimização, como programação linear e metaheurísticas, com o objetivo de solucionar diferentes problemas de Engenharia de Software. A resolução do problema passa a ser vista como a busca por uma solução suficientemente boa entre as suas possíveis soluções, de acordo com uma métrica de adequação. Visando auxiliar os gerentes de projetos através de uma abordagem automatizada, esse trabalho aborda o problema de elaboração do cronograma utilizando técnicas de otimização computacional. Neste projeto, serão realizados a definição dos modelos conceitual e matemático e o desenvolvimento de algoritmos de otimização. Como resultado, será criado um software que poderá ser integrado às principais ferramentas de gestão de projetos. Além disso, espera-se avançar o conhecimento sobre a utilização de técnicas de otimização em Engenharia de Software e melhorar a formação dos alunos.
Palavras-chave
Engenharia de Software. Gestão de Projetos. Otimização.