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

dc.contributor.advisor-co1Braga, José Luis
dc.contributor.advisor-co1Latteshttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4787263E8por
dc.contributor.advisor-co2Iorio, Vladimir Oliveira Di
dc.contributor.advisor-co2Latteshttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4784559J9por
dc.contributor.advisor1Oliveira, Alcione de Paiva
dc.contributor.advisor1Latteshttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4788574J0por
dc.contributor.authorFurtado, Tiago
dc.contributor.authorLatteshttp://lattes.cnpq.br/2307442507642897por
dc.contributor.referee1Villela, Regina Maria Maciel Braga
dc.contributor.referee1Latteshttp://lattes.cnpq.br/7690593698223418por
dc.contributor.referee2Santos, André Gustavo dos
dc.contributor.referee2Latteshttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4796253Z5por
dc.date.accessioned2015-03-26T13:10:27Z
dc.date.available2011-09-15
dc.date.available2015-03-26T13:10:27Z
dc.date.issued2010-12-10
dc.description.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.pt_BR
dc.description.abstractIt 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.eng
dc.description.sponsorship
dc.formatapplication/pdfpor
dc.identifier.citationFURTADO, 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.por
dc.identifier.urihttp://locus.ufv.br/handle/123456789/2618
dc.languageporpor
dc.publisherUniversidade Federal de Viçosapor
dc.publisher.countryBRpor
dc.publisher.departmentMetodologias e técnicas da Computação; Sistemas de Computaçãopor
dc.publisher.initialsUFVpor
dc.publisher.programMestrado em Ciência da Computaçãopor
dc.rightsAcesso Abertopor
dc.subjectSistemas multiagentespor
dc.subjectProcessos de softwarepor
dc.subjectPlanejamentopor
dc.subjectAgentes cognitivospor
dc.subjectMulti-agent systemseng
dc.subjectSoftware processeng
dc.subjectPlanningeng
dc.subjectCognitive agentseng
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOpor
dc.titleUm método parcialmente automatizado para customização de processos de software por meio de planejamento distribuídopor
dc.title.alternativeA partially automated method for software process tailoring employing distributed planningeng
dc.typeDissertaçãopor

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
texto completo.pdf
Size:
2.67 MB
Format:
Adobe Portable Document Format