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 |
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 | Tamanho | Formato | |
---|---|---|---|---|
texto completo.pdf | 2,74 MB | Adobe PDF | Visualizar/Abrir |
Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.