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

Detalhes bibliográficos
Autor(a) principal: Generoso, Marlon André Peron
Data de Publicação: 2019
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFPR
Texto Completo: https://hdl.handle.net/1884/61379
Resumo: Orientador: Prof. Dr. Andrey Ricardo Pimentel
id UFPR_4658e986049e07da4a26d6a3e3717f75
oai_identifier_str oai:acervodigital.ufpr.br:1884/61379
network_acronym_str UFPR
network_name_str Repositório Institucional da UFPR
repository_id_str 308
spelling Generoso, Marlon André PeronUniversidade Federal do Paraná. Setor de Ciências Exatas. Programa de Pós-Graduação em InformáticaPimentel, Andrey Ricardo, 1965-2019-09-12T13:25:43Z2019-09-12T13:25:43Z2019https://hdl.handle.net/1884/61379Orientador: 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.107 p. : il. (algumas color.).application/pdfEngenharia de softwareSoftware - DesenvolvimentoInteligência artificialCiência da ComputaçãoDependency rank : método de priorização de requisitos baseado nas relações de dependência identificadas por PLNinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisporreponame:Repositório Institucional da UFPRinstname:Universidade Federal do Paraná (UFPR)instacron:UFPRinfo:eu-repo/semantics/openAccessORIGINALR - D - MARLON ANDRE PERON GENEROSO.pdfapplication/pdf70019715https://acervodigital.ufpr.br/bitstream/1884/61379/1/R%20-%20D%20-%20MARLON%20ANDRE%20PERON%20GENEROSO.pdfc2f1e631ddb14e5b0eaea9ed967d5d81MD51open access1884/613792019-09-12 10:25:43.559open accessoai:acervodigital.ufpr.br:1884/61379Repositório de PublicaçõesPUBhttp://acervodigital.ufpr.br/oai/requestopendoar:3082019-09-12T13:25:43Repositório Institucional da UFPR - Universidade Federal do Paraná (UFPR)false
dc.title.pt_BR.fl_str_mv Dependency rank : método de priorização de requisitos baseado nas relações de dependência identificadas por PLN
title Dependency rank : método de priorização de requisitos baseado nas relações de dependência identificadas por PLN
spellingShingle Dependency rank : método de priorização de requisitos baseado nas relações de dependência identificadas por PLN
Generoso, Marlon André Peron
Engenharia de software
Software - Desenvolvimento
Inteligência artificial
Ciência da Computação
title_short Dependency rank : método de priorização de requisitos baseado nas relações de dependência identificadas por PLN
title_full Dependency rank : método de priorização de requisitos baseado nas relações de dependência identificadas por PLN
title_fullStr Dependency rank : método de priorização de requisitos baseado nas relações de dependência identificadas por PLN
title_full_unstemmed Dependency rank : método de priorização de requisitos baseado nas relações de dependência identificadas por PLN
title_sort Dependency rank : método de priorização de requisitos baseado nas relações de dependência identificadas por PLN
author Generoso, Marlon André Peron
author_facet Generoso, Marlon André Peron
author_role author
dc.contributor.other.pt_BR.fl_str_mv Universidade Federal do Paraná. Setor de Ciências Exatas. Programa de Pós-Graduação em Informática
dc.contributor.author.fl_str_mv Generoso, Marlon André Peron
dc.contributor.advisor1.fl_str_mv Pimentel, Andrey Ricardo, 1965-
contributor_str_mv Pimentel, Andrey Ricardo, 1965-
dc.subject.por.fl_str_mv Engenharia de software
Software - Desenvolvimento
Inteligência artificial
Ciência da Computação
topic Engenharia de software
Software - Desenvolvimento
Inteligência artificial
Ciência da Computação
description Orientador: Prof. Dr. Andrey Ricardo Pimentel
publishDate 2019
dc.date.accessioned.fl_str_mv 2019-09-12T13:25:43Z
dc.date.available.fl_str_mv 2019-09-12T13:25:43Z
dc.date.issued.fl_str_mv 2019
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://hdl.handle.net/1884/61379
url https://hdl.handle.net/1884/61379
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv 107 p. : il. (algumas color.).
application/pdf
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFPR
instname:Universidade Federal do Paraná (UFPR)
instacron:UFPR
instname_str Universidade Federal do Paraná (UFPR)
instacron_str UFPR
institution UFPR
reponame_str Repositório Institucional da UFPR
collection Repositório Institucional da UFPR
bitstream.url.fl_str_mv https://acervodigital.ufpr.br/bitstream/1884/61379/1/R%20-%20D%20-%20MARLON%20ANDRE%20PERON%20GENEROSO.pdf
bitstream.checksum.fl_str_mv c2f1e631ddb14e5b0eaea9ed967d5d81
bitstream.checksumAlgorithm.fl_str_mv MD5
repository.name.fl_str_mv Repositório Institucional da UFPR - Universidade Federal do Paraná (UFPR)
repository.mail.fl_str_mv
_version_ 1813898680278712320