Reconfiguração dinâmica de projetos de software : um modelo para alocação de recursos e programação de atividades em ambientes multiprojetos com recursos compartilhados

Detalhes bibliográficos
Ano de defesa: 2010
Autor(a) principal: Callegari, Daniel Antonio lattes
Orientador(a): Bastos, Ricardo Melo lattes
Banca de defesa: Não Informado pela instituição
Tipo de documento: Tese
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Pontifícia Universidade Católica do Rio Grande do Sul
Programa de Pós-Graduação: Programa de Pós-Graduação em Ciência da Computação
Departamento: Faculdade de Informáca
País: BR
Palavras-chave em Português:
Área do conhecimento CNPq:
Link de acesso: http://tede2.pucrs.br/tede2/handle/tede/5108
Resumo: Desenvolver um produto de software é uma atividade complexa que envolve muitas incertezas. A grande quantidade de informações que se apresenta para a tomada de decisões, somada às freqüentes alterações no escopo e no planejamento, torna essa atividade ainda mais desafiadora. Geralmente se dá muita ênfase à fase de planejamento dos projetos, até mesmo por razões econômicas, tais como a avaliação do esforço necessário e a produção de um orçamento. Sabe-se, contudo, que projetos de software costumam sofrer diversas modificações durante a sua execução. Como conseqüência, deve-se revisar constantemente o planejamento, ajustando o cronograma e as alocações das pessoas às atividades, de forma a reconduzir o projeto a um plano exeqüível, dentro de restrições de custo, tamanho e prazo. Assim, evidencia-se a necessidade de uma atenção maior à fase de execução dos projetos, em especial ao impacto e aos ajustes necessários ao planejamento em função das modificações que surgem no decorrer do tempo. Esta tese apresenta um modelo de referência para seleção e alocação de recursos com foco na manutenção de cronogramas de projetos de software em tempo de execução. Como principais contribuições destacam-se a identificação de eventos que causam perturbações nos cronogramas e alocações dos projetos, um mecanismo de seleção de recursos que trabalha com informações difusas e o próprio modelo de reconfiguração, que suporta ambientes multiprojetos e cenários de simulação. O modelo pode ser usado como um sistema de suporte a decisões sobre as áreas de seleção, de alocação de recursos e de planejamento de tarefas no tempo.