Um método parcialmente automatizado para customização de processos de software por meio de planejamento distribuído / A partially automated method for software process tailoring employing distributed planning
AUTOR(ES)
Tiago Furtado
FONTE
IBICT - Instituto Brasileiro de Informação em Ciência e Tecnologia
DATA DE PUBLICAÇÃO
10/12/2010
RESUMO
É notável a importância socioeconômica adquirida pelos produtos de software ao longo dos últimos anos, estando presentes em diversas atividades do cotidiano das pessoas. Para atingir seus objetivos, o software necessita ser desenvolvido de forma a garantir sua qualidade em todas as etapas de seu ciclo de vida. Na Ciência da Computação, a área ligada aos processos de desenvolvimento, gerenciamento e controle da produção é a Engenharia de Software. Mais do que simples ferramenta de controle, o processo é a unidade básica de valor dentro de uma organização. Processos adequados fornecem ferramentas eficientes de acompanhamento e controle de projetos, fornecendo o suporte necessário para gerentes de equipe e projeto. Um importante fator responsável pelo atraso ou cancelamento de projetos de software é o suporte à gerência executiva. Uma possível solução para o problema da falta de um processo adequado é a personalização de um processo para um projeto ou uma equipe específica. Entretanto, tal adaptação demanda recursos humanos, financeiros e, acima de tudo, tempo e, na maioria das vezes, este tempo extra não está disponível. A utilização de técnicas de Inteligência Artificial, mais especificamente as implementadas por meio de sistemas multiagentes, pode proporcionar redução da quantidade de recursos gastos na adaptação de processos de desenvolvimento. Este trabalho estabelece um método baseado em planejamento distribuído para definir processos de software adequados a contextos determinados, com base em características da equipe responsável pelo desenvolvimento de um projeto de software e nos recursos disponíveis. Um sistema implementando o método proposto também é apresentado, juntamente a um estudo de caso conduzido com o intuito de avaliar o comportamento da implementação.
ASSUNTO(S)
sistemas multiagentes processos de software planejamento agentes cognitivos ciencia da computacao multi-agent systems software process planning cognitive agents
Documentos Relacionados
- A FRAMEWORK FOR SOFTWARE ENGINEERING PROCESS REPRESENTATION AND ANALYSIS
- UM MÉTODO E UM FRAMEWORK PARA O PLANEJAMENTO EMPÍRICO DE SISTEMAS MULTIAGENTES AUTO-ORGANIZÁVEIS
- Monitoração e controle de processos térmicos em edificações por meio de um sistema distribuído
- APSEE-Metrics : um modelo para mensuração em processos de software
- Anahy-DVM: um módulo para escalonamento distribuído