Proposta de um arcabouço conceitual de inteligência analítica para a engenharia de software
Data
2016Autor
Rodrigues, Bruno Rafael de Oliveira
xmlui.mirage2.itemSummaryView.MetaData
Mostrar registro completoResumo
As pesquisas e as práticas em inteligência analítica na Engenharia de Software têm crescido nas últimas décadas. As informações contidas em um repositório de software podem auxiliar engenheiros de software em suas atividades durante todas as fases do desenvolvimento de software. O uso da inteligência analítica está ajudando os profissionais da Engenharia de Software a obterem informações relevantes do repositório de software, direcionando-os para melhores tomadas de decisões. Por se tratar de um bem intangível, pode ser difícil compreender as informações geradas pelo software. Este trabalho realizou um mapeamento sistemático da literatura sobre inteligência analítica na Engenharia de Software, o que propiciou a elaboração de um arcabouço conceitual para utilização da inteligência analítica capaz de auxiliar nas atividades da Engenharia de Software. Com a finalidade de validar este arcabouço conceitual, foi construído um protótipo de uma aplicação que analisou dados de um software livre. Tal protótipo foi validado e comentado por um grupo focal formado por desenvolvedores e gestores de projetos de software de uma grande empresa da área de Tecnologia da Informação. Concluiu-se que a inteligência analítica é fortemente utilizada durante a fase de manutenção e vem crescendo sua utilização na área de Gestão e na Prática Profissional. Constatou-se que os commits podem ser bons indicadores da evolução de software e que a ferramenta desenvolvida neste trabalho permite compreender o que está sendo alterado no sistema e por que a alteração ocorreu. The research and practice in mining software repositories have grown in recent decades. The existing information about a software repository can assist software engineers in their activities during all phases of software development. The use of software analytics is benefiting software engineering practitioners to obtain relevant information in the software repository, directing them to better decision making. Because it is an intangible asset, the information generated by the software can be complicated to be understood. This paper conducted a systematic mapping of literature about software analytics usage in software engineering that allowed the development of a conceptual framework to assist in the activities of software engineering. In order to validate this conceptual framework, we built a prototype of an application that analyzed data of a open source software. This prototype was validated and reviewed by a focus group of software developers and project managers from a large information technology organization. It was noticed that the software analytics is strongly used during the maintenance phase and its usage is growing in management and professional practice. Another results shows that commits can be good indicators of software evolution and that the tool developed in this work allows the understanding of what is being changed in the system and the cause of change.