Um método parcialmente automatizado para customização de processos de software por meio de planejamento distribuído

Imagem de Miniatura

Data

2010-12-10

Título da Revista

ISSN da Revista

Título de Volume

Editor

Universidade Federal de Viçosa

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.
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.

Descrição

Palavras-chave

Sistemas multiagentes, Processos de software, Planejamento, Agentes cognitivos, Multi-agent systems, Software process, Planning, Cognitive agents

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.

Avaliação

Revisão

Suplementado Por

Referenciado Por