4 research outputs found

    Dependency rank : método de priorização de requisitos baseado nas relações de dependência identificadas por PLN

    Get PDF
    Orientador: Prof. Dr. Andrey Ricardo PimentelDissertação (mestrado) - Universidade Federal do Paraná, Setor de Ciências Exatas, Programa de Pós-Graduação em Informática. Defesa : Curitiba, 25/02/2019Inclui referências: p.102-105Resumo: Esta dissertação apresenta um método de priorização de requisitos de software baseada em relações de dependência entre funcionalidades. As técnicas de priorização de requisitos de software mais utilizadas atualmente dependem altamente de esforço humano para sua realização, sendo assim, o método proposto buscou diminuir a quantidade de esforço empregada, automatizando parte dessa tarefa, numa tentativa de fornecer maior agilidade e confiabilidade ao processo. Para isso, o método utilizou a documentação de requisitos de um projeto como base para extração dessas relações. Um protótipo que utiliza ferramentas de processamento de linguagem natural foi desenvolvido, sua aplicação teve o objetivo de reconhecer classes candidatas contidas em documentos de especificação de requisitos de software, escritos em formato de histórias de usuário, possibilitando, a partir disso, identificar links existentes entre as funcionalidades. Após essa análise, um ranking sugerido, que emprega como principal critério a priorização dos requisitos com maior número de dependências, é gerado. O método foi testado em dois experimentos, sendo um problema real já implementado e outro hipotético, que teve sua investigação auxiliada por profissionais. Os resultados dos experimentos mostraram que a estratégia implementada para identificação de classes candidatas atingiu, em seu melhor resultado, um F1 score para modelos de classificação de 0,857. Esse índice auxiliou o protótipo a classificar até 70% dos requisitos em intervalos idênticos aos obtidos por julgamento humano, tendo como principal desafio para desenvolvimentos futuros aumentar a carga de subjetividade do método. Palavras-chave: Priorização de requisitos de software. Interdependência entre requisitos. Processamento de linguagem natural. Histórias de usuário. Engenharia de software.Abstract: This dissertation presents a software requirements prioritization method based on dependency relations between features. The most commonly used software requirements prioritization techniques depend heavily on human effort in their performances, so the proposed method intended to reduce the amount of effort employed by automating part of the task in an attempt to improve agility and reliability to the process. Therefore the method used requirements documentations of a software project as a basis for extracting these relations. A prototype that uses natural language processing tools was developed, its application aimed to recognize candidate classes contained in software requirements specification documents, written as user stories, turning possible to identify existing links between the features. After this analysis, a suggested ranking, which employs as the main criterion to prioritize the requirements with greater number of dependencies, is generated. The method was tested in two experiments: a real problem already implemented and another hypothetical, which had its investigation aided by professionals. The results of the experiments showed that the candidate classes identification strategy implemented reached, in its best performance, 0.857 as F1 score for classification models. This index helped the prototype to classify up to 70% of the requirements at the same intervals to those obtained by human judgment. The main challenge for future developments is to increase the subjective analysis of the method. Keywords: Software requirements prioritization. Requirements interdependency. Natural language processing. User stories. Software engineering

    Planning optimal agile releases via requirements optimization

    No full text
    corecore