Dependency rank : método de priorização de requisitos baseado nas relações de dependência identificadas por PLN
Autor(a) principal: | |
---|---|
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 |