Use este identificador para citar ou linkar para este item: https://locus.ufv.br//handle/123456789/2618
Tipo: Dissertação
Título: Um método parcialmente automatizado para customização de processos de software por meio de planejamento distribuído
Título(s) alternativo(s): A partially automated method for software process tailoring employing distributed planning
Autor(es): Furtado, Tiago
Primeiro Orientador: Oliveira, Alcione de Paiva
Primeiro coorientador: Braga, José Luis
Segundo coorientador: Iorio, Vladimir Oliveira Di
Primeiro avaliador: Villela, Regina Maria Maciel Braga
Segundo avaliador: Santos, André Gustavo dos
Abstract: É 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.
It is remarkable how software products have acquired increasingly social and economic importance over the past years, as they are present in various activities of everyday life. To achieve its objectives a software system must be developed to ensure quality in all stages of its life cycle. In Computer Science, the area related to development processes, production management and control is Software Engineering. More than just a control tool, a process is the basic unit of value within an organization. Appropriate procedures provide efficient tools for monitoring and controlling projects, providing the necessary support to managers and the project team. An important factor responsible for the delay or cancellation of software projects is support for executive management. A possible solution to the problem of lack of an adequate process is the customization of a process framework for a project or a specific team. However, this adaptation demand human and financial resources and, above all, time. And in most cases, this extra time is not available. The use of artificial intelligence techniques, specifically those implemented by multi-agent systems can provide a reduction in the amount of resources spent on adapting development processes. This work establishes a method based on distributed planning to define appropriate software processes to certain contexts, based on characteristics of the team responsible for developing a software project and the resources available. A system to implement the proposed method is also presented, along with a case study conducted aiming the evaluation of the implementation behavior.
Palavras-chave: Sistemas multiagentes
Processos de software
Planejamento
Agentes cognitivos
Multi-agent systems
Software process
Planning
Cognitive agents
CNPq: CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Idioma: por
País: BR
Editor: Universidade Federal de Viçosa
Sigla da Instituição: UFV
Departamento: Metodologias e técnicas da Computação; Sistemas de Computação
Programa: Mestrado em Ciência da Computação
Citação: FURTADO, Tiago. A partially automated method for software process tailoring employing distributed planning. 2010. 98 f. Dissertação (Mestrado em Metodologias e técnicas da Computação; Sistemas de Computação) - Universidade Federal de Viçosa, Viçosa, 2010.
Tipo de Acesso: Acesso Aberto
URI: http://locus.ufv.br/handle/123456789/2618
Data do documento: 10-Dez-2010
Aparece nas coleções:Ciência da Computação

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
texto completo.pdf2,74 MBAdobe PDFThumbnail
Visualizar/Abrir


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.