Aplicando Aprendizado de Máquina para Estimativa de Esforço no Desenvolvimento de Software.

Detalhes bibliográficos
Ano de defesa: 2020
Autor(a) principal: CORRÊA, Weldson Amaral lattes
Orientador(a): SANTOS, Davi Viana dos lattes
Banca de defesa: SANTOS, Davi Viana dos lattes, BRAZ JUNIOR, Geraldo lattes, RIVERO CABREJOS, Luis Jorge Enrique lattes, GRACIANO NETO, Valdemar Vicente lattes
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal do Maranhão
Programa de Pós-Graduação: PROGRAMA DE PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO/CCET
Departamento: DEPARTAMENTO DE INFORMÁTICA/CCET
País: Brasil
Palavras-chave em Português:
Palavras-chave em Inglês:
Área do conhecimento CNPq:
Link de acesso: https://tedebc.ufma.br/jspui/handle/tede/3289
Resumo: Estimates in software projects aim to help practitioners predict more realistic values on software development, impacting the quality of software process activities regarding planning and execution. However, software companies have difficulties when carrying out estimations that represent adequately the real effort needed to execute the software project activities. Although, the literature presents techniques to estimate effort, this activity remains complex. Recently, Machine Learning (ML) techniques are been applied to solve this problem. Through ML techniques it is possible to use databases of finished projects (datasets) to help get more precisely estimations. However, the estimations depends on the dataset they are applied. This research propose a methodolody based on automatic machine learning to generalize the estimations through many datasets. To evaluate our methodology, we conducted tests with ten datasets using four metrics: Mean Absolute Error, Median Magnitude Relative Error, Mean Magnitude Relative Error and Percentage Relative Error Deviation. The results show that the proposed methodology has consistent estimations for sofware effort based on the employed metrics, which indicates that our methodology is promising and can generalize the results to other datasets.
id UFMA_c1cd2ca957c7d91ae5efc71df37ea0b8
oai_identifier_str oai:tede2:tede/3289
network_acronym_str UFMA
network_name_str Biblioteca Digital de Teses e Dissertações da UFMA
repository_id_str
spelling SANTOS, Davi Viana doshttp://lattes.cnpq.br/9297257833779277BRAZ JUNIOR, Geraldohttp://lattes.cnpq.br/8287861610873629SANTOS, Davi Viana doshttp://lattes.cnpq.br/9297257833779277BRAZ JUNIOR, Geraldohttp://lattes.cnpq.br/8287861610873629RIVERO CABREJOS, Luis Jorge Enriquehttp://lattes.cnpq.br/8534667641706692GRACIANO NETO, Valdemar Vicentehttp://lattes.cnpq.br/9864803557706493http://lattes.cnpq.br/5592409104539170CORRÊA, Weldson Amaral2021-05-02T14:56:03Z2020-10-29CORRÊA, Weldson Amaral. Aplicando Aprendizado de Máquina para Estimativa de Esforço no Desenvolvimento de Software.. 2020. 66 f. Dissertação( Programa de Pós-Graduação em Ciência da Computação/CCET) - Universidade Federal do Maranhão, São Luís, 2020.https://tedebc.ufma.br/jspui/handle/tede/3289Estimates in software projects aim to help practitioners predict more realistic values on software development, impacting the quality of software process activities regarding planning and execution. However, software companies have difficulties when carrying out estimations that represent adequately the real effort needed to execute the software project activities. Although, the literature presents techniques to estimate effort, this activity remains complex. Recently, Machine Learning (ML) techniques are been applied to solve this problem. Through ML techniques it is possible to use databases of finished projects (datasets) to help get more precisely estimations. However, the estimations depends on the dataset they are applied. This research propose a methodolody based on automatic machine learning to generalize the estimations through many datasets. To evaluate our methodology, we conducted tests with ten datasets using four metrics: Mean Absolute Error, Median Magnitude Relative Error, Mean Magnitude Relative Error and Percentage Relative Error Deviation. The results show that the proposed methodology has consistent estimations for sofware effort based on the employed metrics, which indicates that our methodology is promising and can generalize the results to other datasets.Estimativas em projetos de software visam auxiliar profissionais na previsão de valores mais adequados para o desenvolvimento do sistema, impactando na qualidade do planejamento e execução das atividades do processo. Todavia, as organizações de software possuem dificuldades em realizar estimativas que representem uma aproximação mais adequada do esforço necessário para execução das atividades do projeto de software. Apesar da literatura apresentar técnicas para estimar o esforço, esta atividade continua não sendo trivial. Nos últimos anos, técnicas baseadas em algoritmos de Aprendizado de Máquina (AM) têm recebido destaque para auxiliar na resolução deste problema. Através de técnicas de AM, pode-se utilizar bases de dados de projetos já executados (datasets) para auxiliar em estimativas mais precisas. Entretanto, as estimativas geradas pelas técnicas de AM dependem do dataset que são aplicadas. Esta pesquisa tem objetivo de apresentar uma metodologia de estimativa de esforço usando algoritmo de aprendizado de máquina automatizado para ser capaz de generalizar as estimativas para diversos datasets. Para avaliar a metodologia proposta, foram conduzidos testes com 10 datasets e quatro métricas: Mean Absolute Error, Median Magnitude Relative Error, Mean Magnitude Relative Error e Percentage Relative Error Deviation. Os resultados demonstram que a metodologia proposta é consistente para estimativa de esforço em relação às métricas analisadas, indicando que a metodologia é promissora e consegue generalizar os resultados para múltiplos datasets.Submitted by Maria Aparecida (cidazen@gmail.com) on 2021-05-02T14:56:03Z No. of bitstreams: 1 W.Amaral C..pdf: 18165056 bytes, checksum: 43e8ad2e49b7cc0a1f525314836a546f (MD5)Made available in DSpace on 2021-05-02T14:56:03Z (GMT). No. of bitstreams: 1 W.Amaral C..pdf: 18165056 bytes, checksum: 43e8ad2e49b7cc0a1f525314836a546f (MD5) Previous issue date: 2020-10-29CAPESFAPEMAapplication/pdfporUniversidade Federal do MaranhãoPROGRAMA DE PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO/CCETUFMABrasilDEPARTAMENTO DE INFORMÁTICA/CCETEstimativa de Esforço;Aprendizado de Máquina;Aprendizado de Máquina Automatizado;Esforço de Desenvolvimento de SoftwareEffort Estimation;Machine Learning;Automatic Machine Learning;Software Effort DevelopmentEngenharia de SoftwareAplicando Aprendizado de Máquina para Estimativa de Esforço no Desenvolvimento de Software.Applying Machine Learning to Estimating Effort in Software Development.info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFMAinstname:Universidade Federal do Maranhão (UFMA)instacron:UFMAORIGINALW.Amaral C..pdfW.Amaral C..pdfapplication/pdf18165056http://tedebc.ufma.br:8080/bitstream/tede/3289/2/W.Amaral+C..pdf43e8ad2e49b7cc0a1f525314836a546fMD52LICENSElicense.txtlicense.txttext/plain; charset=utf-82255http://tedebc.ufma.br:8080/bitstream/tede/3289/1/license.txt97eeade1fce43278e63fe063657f8083MD51tede/32892021-05-02 11:56:03.108oai:tede2:tede/3289IExJQ0VOw4dBIERFIERJU1RSSUJVScOHw4NPIE7Dg08tRVhDTFVTSVZBCgpDb20gYSBhcHJlc2VudGHDp8OjbyBkZXN0YSBsaWNlbsOnYSxvIGF1dG9yIChlcykgb3UgbyB0aXR1bGFyIGRvcyBkaXJlaXRvcyBkZSBhdXRvciBjb25jZWRlIMOgIFVuaXZlcnNpZGFkZSBGZWRlcmFsIGRvIE1hcmFuaMOjbyAoVUZNQSkgbyBkaXJlaXRvIG7Do28tZXhjbHVzaXZvIGRlIHJlcHJvZHV6aXIsIHRyYWR1emlyIChjb25mb3JtZSBkZWZpbmlkbyBhYmFpeG8pLCBlL291IGRpc3RyaWJ1aXIgYSBzdWEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvIChpbmNsdWluZG8gbyByZXN1bW8pIHBvciB0b2RvIG8gbXVuZG8gbm8gZm9ybWF0byBpbXByZXNzbyBlIGVsZXRyw7RuaWNvIGUgZW0gcXVhbHF1ZXIgbWVpbywgaW5jbHVpbmRvIG9zIGZvcm1hdG9zIMOhdWRpbyBvdSB2w61kZW8uCgpWb2PDqiBjb25jb3JkYSBxdWUgYSBVRk1BIHBvZGUsIHNlbSBhbHRlcmFyIG8gY29udGXDumRvLCB0cmFuc3BvciBhIHN1YSB0ZXNlIG91IGRpc3NlcnRhw6fDo28gcGFyYSBxdWFscXVlciBtZWlvIG91IGZvcm1hdG8gcGFyYSBmaW5zIGRlIHByZXNlcnZhw6fDo28uCgpWb2PDqiB0YW1iw6ltIGNvbmNvcmRhIHF1ZSBhIFVGTUEgcG9kZSBtYW50ZXIgbWFpcyBkZSB1bWEgY8OzcGlhIGRlIHN1YSB0ZXNlIG91IGRpc3NlcnRhw6fDo28gcGFyYSBmaW5zIGRlIHNlZ3VyYW7Dp2EsIGJhY2stdXAgZSBwcmVzZXJ2YcOnw6NvLgoKVm9jw6ogZGVjbGFyYSBxdWUgYSBzdWEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvIMOpIG9yaWdpbmFsIGUgcXVlIHZvY8OqIHRlbSBvIHBvZGVyIGRlIGNvbmNlZGVyIG9zIGRpcmVpdG9zIGNvbnRpZG9zIG5lc3RhIGxpY2Vuw6dhLiBWb2PDqiB0YW1iw6ltIGRlY2xhcmEgcXVlIG8gZGVww7NzaXRvIGRhIHN1YSB0ZXNlIG91IGRpc3NlcnRhw6fDo28gbsOjbywgcXVlIHNlamEgZGUgc2V1IGNvbmhlY2ltZW50bywgaW5mcmluZ2UgZGlyZWl0b3MgYXV0b3JhaXMgZGUgbmluZ3XDqW0uCgpDYXNvIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyBjb250ZW5oYSBtYXRlcmlhbCBxdWUgdm9jw6ogbsOjbyBwb3NzdWkgYSB0aXR1bGFyaWRhZGUgZG9zIGRpcmVpdG9zIGF1dG9yYWlzLCB2b2PDqiBkZWNsYXJhIHF1ZSBvYnRldmUgYSBwZXJtaXNzw6NvIGlycmVzdHJpdGEgZG8gZGV0ZW50b3IgZG9zIGRpcmVpdG9zIGF1dG9yYWlzIHBhcmEgY29uY2VkZXIgw6AgVUZNQSBvcyBkaXJlaXRvcyBhcHJlc2VudGFkb3MgbmVzdGEgbGljZW7Dp2EsIGUgcXVlIGVzc2UgbWF0ZXJpYWwgZGUgcHJvcHJpZWRhZGUgZGUgdGVyY2Vpcm9zIGVzdMOhIGNsYXJhbWVudGUgaWRlbnRpZmljYWRvIGUgcmVjb25oZWNpZG8gbm8gdGV4dG8gb3Ugbm8gY29udGXDumRvIGRhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyBvcmEgZGVwb3NpdGFkYS4KCkNBU08gQSBURVNFIE9VIERJU1NFUlRBw4fDg08gT1JBIERFUE9TSVRBREEgVEVOSEEgU0lETyBSRVNVTFRBRE8gREUgVU0gUEFUUk9Dw41OSU8gT1UgQVBPSU8gREUgVU1BIEFHw4pOQ0lBIERFIEZPTUVOVE8gT1UgT1VUUk8gT1JHQU5JU01PIFFVRSBOw4NPIFNFSkEgQSBVRk1BLCBWT0PDiiBERUNMQVJBIFFVRSBSRVNQRUlUT1UgVE9ET1MgRSBRVUFJU1FVRVIgRElSRUlUT1MgREUgUkVWSVPDg08gQ09NTyBUQU1Cw4lNIEFTIERFTUFJUyBPQlJJR0HDh8OVRVMgRVhJR0lEQVMgUE9SIENPTlRSQVRPIE9VIEFDT1JETy4KCkEgVUZNQSBzZSBjb21wcm9tZXRlIGEgaWRlbnRpZmljYXIgY2xhcmFtZW50ZSBvIHNldSBub21lIG91IG8ocykgbm9tZShzKSBkbyhzKSBkZXRlbnRvcihlcykgZG9zIGRpcmVpdG9zIGF1dG9yYWlzIGRhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbywgZSBuw6NvIGZhcsOhIHF1YWxxdWVyIGFsdGVyYcOnw6NvLCBhbMOpbSBkYXF1ZWxhcyBjb25jZWRpZGFzIHBvciBlc3RhIGxpY2Vuw6dhLgoKRGVjbGFyYSB0YW1iw6ltIHF1ZSB0b2RhcyBhcyBhZmlsaWHDp8O1ZXMgY29ycG9yYXRpdmFzIG91IGluc3RpdHVjaW9uYWlzIGUgdG9kYXMgYXMgZm9udGVzIGRlIGFwb2lvIGZpbmFuY2Vpcm8gYW8gdHJhYmFsaG8gZXN0w6NvIGRldmlkYW1lbnRlIGNpdGFkYXMgb3UgbWVuY2lvbmFkYXMgZSBjZXJ0aWZpY2EgcXVlIG7Do28gaMOhIG5lbmh1bSBpbnRlcmVzc2UgY29tZXJjaWFsIG91IGFzc29jaWF0aXZvIHF1ZSByZXByZXNlbnRlIGNvbmZsaXRvIGRlIGludGVyZXNzZSBlbSBjb25leMOjbyBjb20gbyB0cmFiYWxobyBzdWJtZXRpZG8uCgoKCgoKCgo=Biblioteca Digital de Teses e Dissertaçõeshttps://tedebc.ufma.br/jspui/PUBhttp://tedebc.ufma.br:8080/oai/requestrepositorio@ufma.br||repositorio@ufma.bropendoar:21312021-05-02T14:56:03Biblioteca Digital de Teses e Dissertações da UFMA - Universidade Federal do Maranhão (UFMA)false
dc.title.por.fl_str_mv Aplicando Aprendizado de Máquina para Estimativa de Esforço no Desenvolvimento de Software.
dc.title.alternative.eng.fl_str_mv Applying Machine Learning to Estimating Effort in Software Development.
title Aplicando Aprendizado de Máquina para Estimativa de Esforço no Desenvolvimento de Software.
spellingShingle Aplicando Aprendizado de Máquina para Estimativa de Esforço no Desenvolvimento de Software.
CORRÊA, Weldson Amaral
Estimativa de Esforço;
Aprendizado de Máquina;
Aprendizado de Máquina Automatizado;
Esforço de Desenvolvimento de Software
Effort Estimation;
Machine Learning;
Automatic Machine Learning;
Software Effort Development
Engenharia de Software
title_short Aplicando Aprendizado de Máquina para Estimativa de Esforço no Desenvolvimento de Software.
title_full Aplicando Aprendizado de Máquina para Estimativa de Esforço no Desenvolvimento de Software.
title_fullStr Aplicando Aprendizado de Máquina para Estimativa de Esforço no Desenvolvimento de Software.
title_full_unstemmed Aplicando Aprendizado de Máquina para Estimativa de Esforço no Desenvolvimento de Software.
title_sort Aplicando Aprendizado de Máquina para Estimativa de Esforço no Desenvolvimento de Software.
author CORRÊA, Weldson Amaral
author_facet CORRÊA, Weldson Amaral
author_role author
dc.contributor.advisor1.fl_str_mv SANTOS, Davi Viana dos
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/9297257833779277
dc.contributor.advisor-co1.fl_str_mv BRAZ JUNIOR, Geraldo
dc.contributor.advisor-co1Lattes.fl_str_mv http://lattes.cnpq.br/8287861610873629
dc.contributor.referee1.fl_str_mv SANTOS, Davi Viana dos
dc.contributor.referee1Lattes.fl_str_mv http://lattes.cnpq.br/9297257833779277
dc.contributor.referee2.fl_str_mv BRAZ JUNIOR, Geraldo
dc.contributor.referee2Lattes.fl_str_mv http://lattes.cnpq.br/8287861610873629
dc.contributor.referee3.fl_str_mv RIVERO CABREJOS, Luis Jorge Enrique
dc.contributor.referee3Lattes.fl_str_mv http://lattes.cnpq.br/8534667641706692
dc.contributor.referee4.fl_str_mv GRACIANO NETO, Valdemar Vicente
dc.contributor.referee4Lattes.fl_str_mv http://lattes.cnpq.br/9864803557706493
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/5592409104539170
dc.contributor.author.fl_str_mv CORRÊA, Weldson Amaral
contributor_str_mv SANTOS, Davi Viana dos
BRAZ JUNIOR, Geraldo
SANTOS, Davi Viana dos
BRAZ JUNIOR, Geraldo
RIVERO CABREJOS, Luis Jorge Enrique
GRACIANO NETO, Valdemar Vicente
dc.subject.por.fl_str_mv Estimativa de Esforço;
Aprendizado de Máquina;
Aprendizado de Máquina Automatizado;
Esforço de Desenvolvimento de Software
topic Estimativa de Esforço;
Aprendizado de Máquina;
Aprendizado de Máquina Automatizado;
Esforço de Desenvolvimento de Software
Effort Estimation;
Machine Learning;
Automatic Machine Learning;
Software Effort Development
Engenharia de Software
dc.subject.eng.fl_str_mv Effort Estimation;
Machine Learning;
Automatic Machine Learning;
Software Effort Development
dc.subject.cnpq.fl_str_mv Engenharia de Software
description Estimates in software projects aim to help practitioners predict more realistic values on software development, impacting the quality of software process activities regarding planning and execution. However, software companies have difficulties when carrying out estimations that represent adequately the real effort needed to execute the software project activities. Although, the literature presents techniques to estimate effort, this activity remains complex. Recently, Machine Learning (ML) techniques are been applied to solve this problem. Through ML techniques it is possible to use databases of finished projects (datasets) to help get more precisely estimations. However, the estimations depends on the dataset they are applied. This research propose a methodolody based on automatic machine learning to generalize the estimations through many datasets. To evaluate our methodology, we conducted tests with ten datasets using four metrics: Mean Absolute Error, Median Magnitude Relative Error, Mean Magnitude Relative Error and Percentage Relative Error Deviation. The results show that the proposed methodology has consistent estimations for sofware effort based on the employed metrics, which indicates that our methodology is promising and can generalize the results to other datasets.
publishDate 2020
dc.date.issued.fl_str_mv 2020-10-29
dc.date.accessioned.fl_str_mv 2021-05-02T14:56:03Z
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.citation.fl_str_mv CORRÊA, Weldson Amaral. Aplicando Aprendizado de Máquina para Estimativa de Esforço no Desenvolvimento de Software.. 2020. 66 f. Dissertação( Programa de Pós-Graduação em Ciência da Computação/CCET) - Universidade Federal do Maranhão, São Luís, 2020.
dc.identifier.uri.fl_str_mv https://tedebc.ufma.br/jspui/handle/tede/3289
identifier_str_mv CORRÊA, Weldson Amaral. Aplicando Aprendizado de Máquina para Estimativa de Esforço no Desenvolvimento de Software.. 2020. 66 f. Dissertação( Programa de Pós-Graduação em Ciência da Computação/CCET) - Universidade Federal do Maranhão, São Luís, 2020.
url https://tedebc.ufma.br/jspui/handle/tede/3289
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 application/pdf
dc.publisher.none.fl_str_mv Universidade Federal do Maranhão
dc.publisher.program.fl_str_mv PROGRAMA DE PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO/CCET
dc.publisher.initials.fl_str_mv UFMA
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv DEPARTAMENTO DE INFORMÁTICA/CCET
publisher.none.fl_str_mv Universidade Federal do Maranhão
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da UFMA
instname:Universidade Federal do Maranhão (UFMA)
instacron:UFMA
instname_str Universidade Federal do Maranhão (UFMA)
instacron_str UFMA
institution UFMA
reponame_str Biblioteca Digital de Teses e Dissertações da UFMA
collection Biblioteca Digital de Teses e Dissertações da UFMA
bitstream.url.fl_str_mv http://tedebc.ufma.br:8080/bitstream/tede/3289/2/W.Amaral+C..pdf
http://tedebc.ufma.br:8080/bitstream/tede/3289/1/license.txt
bitstream.checksum.fl_str_mv 43e8ad2e49b7cc0a1f525314836a546f
97eeade1fce43278e63fe063657f8083
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UFMA - Universidade Federal do Maranhão (UFMA)
repository.mail.fl_str_mv repositorio@ufma.br||repositorio@ufma.br
_version_ 1853507969310785536