Utilização de operações de refatoração para aprimoramento de variabilidade em sistemas de software

Detalhes bibliográficos
Autor(a) principal: Santos, Ronyell Henrique dos
Data de Publicação: 2020
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Biblioteca Digital de Monografias da UnB
Texto Completo: https://bdm.unb.br/handle/10483/26362
Resumo: Trabalho de Conclusão de Curso (graduação)–Universidade de Brasília, Faculdade UnB, Gama, 2020.
id UNB-2_5b5565e32b6b31e6d19c0d52bea2bf81
oai_identifier_str oai:bdm.unb.br:10483/26362
network_acronym_str UNB-2
network_name_str Biblioteca Digital de Monografias da UnB
repository_id_str 11571
spelling Santos, Ronyell Henrique dosLanna, André Luiz Peron MartinsSANTOS, Ronyell Henrique dos. Utilização de operações de refatoração para aprimoramento de variabilidade em sistemas de software. 2020. 97 f., il. Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software)–Universidade de Brasília, Gama-DF, 2020.https://bdm.unb.br/handle/10483/26362Trabalho de Conclusão de Curso (graduação)–Universidade de Brasília, Faculdade UnB, Gama, 2020.A fase de manutenção é a fase mais onerosa no ciclo de vida de um software. A variabilidade tende a aumentar a manutenibilidade de um sistema, isto é, aumentar o percentual de correção de falhas ocorrerem com êxito. Formas de se aplicar variabilidade em um sistema vão desde o desenvolvimento de um código no paradigma orientado a objetos com a utilização de padrões de projeto ou de conceitos do paradigma (como por exemplo a herança), até o desenvolvimento de uma linha de produtos de software. Contudo, nem sempre um software é construido considerando sua fase de manutenção, logo, sua manutenibilidade tende a ser crítica nesse caso. A refatoração tenta mitigar alguns desses problemas pois ela de maneira controlada modificar o código para que haja uma melhoria em sua estrutura sem alterar o comportamento externamente observável. O presente trabalho tem o objetivo de aprimorar variabilidade por meio da aplicação de operações de refatoração em sistemas de software. Com base nisso, é proposta a construção de uma ferramenta que identifique pontos de variabilidade, verifique quais operações de refatoração são aplicáveis, escolha algumas delas e indique as operações que farão o código obter uma melhora no design do sistema com base em sua variabilidade. Para tal foram elencadas propriedades que conseguissem extrair um padrão de situações onde a variabilidade pudesse encontrada e foram verificadas novamente após a aplicação manual do aprimoramento. Com isso as métricas não apontavam para o contexto de refatoração, evidenciando a possibilidade da utilização dessa abordagem para apontamento de aprimoramento do design da variabilidade.Submitted by Ilmara Leme (ilmara@unb.br) on 2020-12-29T02:30:44Z No. of bitstreams: 1 2020_RonyellHenriqueDosSantos_tcc.pdf: 1808352 bytes, checksum: 799957c252d01e08acef307089d24dfa (MD5)Approved for entry into archive by Biblioteca Digital de Monografias Gerência (bdm@bce.unb.br) on 2021-01-19T13:06:32Z (GMT) No. of bitstreams: 1 2020_RonyellHenriqueDosSantos_tcc.pdf: 1808352 bytes, checksum: 799957c252d01e08acef307089d24dfa (MD5)Made available in DSpace on 2021-01-19T13:06:32Z (GMT). No. of bitstreams: 1 2020_RonyellHenriqueDosSantos_tcc.pdf: 1808352 bytes, checksum: 799957c252d01e08acef307089d24dfa (MD5)Maintenance is the most costly phase in the software life cycle. The variability tends to increase the maintainability of a system such it increases the percentage of successfully errors corrections. There are different manners to apply variability in a system ranging from developing a code in the object-oriented paradigm, by using design patterns or properties like inheritance, up to developing a software product line. Usually the development of a software does not consider the maintenance phase even knowing the software maintenability tends to be critical. The refactoring attempts to mitigate some of these problems by improving the code’s structure and preserving its external behavior. The present work aims to refine variability through the application of refactoring operations in software systems. Based on this, it is proposed to build a tool that identifies points of variability, check which refactoring operations are applicable, choose some of them and indicate the operations that will make the code improve the system design based on its variability. For that, properties were listed that could extract a pattern of situations where the variability could be found and were checked again after the manual application of the improvement. As a result, the metrics did not point to the refactoring context, showing the possibility of using this approach to improve the variability design.A concessão da licença deste item refere-se ao termo de autorização impresso assinado pelo autor que autoriza a Biblioteca Digital da Produção Intelectual Discente da Universidade de Brasília (BDM) a disponibilizar o trabalho de conclusão de curso por meio do sítio bdm.unb.br, com as seguintes condições: disponível sob Licença Creative Commons 4.0 International, que permite copiar, distribuir e transmitir o trabalho, desde que seja citado o autor e licenciante. Não permite o uso para fins comerciais nem a adaptação desta.info:eu-repo/semantics/openAccessSoftware - avaliaçãoSoftware - desenvolvimentoSoftware - controle de qualidadeSoftware - manutençãoSoftware - qualidadeUtilização de operações de refatoração para aprimoramento de variabilidade em sistemas de softwareinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesis2021-01-19T13:06:32Z2021-01-19T13:06:32Z2020-02-28porreponame:Biblioteca Digital de Monografias da UnBinstname:Universidade de Brasília (UnB)instacron:UNBLICENSElicense.txtlicense.txttext/plain1817http://bdm.unb.br/xmlui/bitstream/10483/26362/2/license.txt21554873e56ad8ddc69c092699b98f95MD52ORIGINAL2020_RonyellHenriqueDosSantos_tcc.pdf2020_RonyellHenriqueDosSantos_tcc.pdfapplication/pdf1808352http://bdm.unb.br/xmlui/bitstream/10483/26362/1/2020_RonyellHenriqueDosSantos_tcc.pdf799957c252d01e08acef307089d24dfaMD5110483/263622021-01-19 11:06:32.174oai:bdm.unb.br:10483/26362w4kgbmVjZXNzw6FyaW8gY29uY29yZGFyIGNvbSBhIGxpY2Vuw6dhIGRlIGRpc3RyaWJ1acOnw6NvIG7Do28tZXhjbHVzaXZhLAphbnRlcyBxdWUgbyBkb2N1bWVudG8gcG9zc2EgYXBhcmVjZXIgbmEgQmlibGlvdGVjYSBEaWdpdGFsIGRhIFByb2R1w6fDo28gCkRpc2NlbnRlIGRhIFVuaXZlcnNpZGFkZSBkZSBCcmFzw61saWEuIFBvciBmYXZvciwgbGVpYSBhCmxpY2Vuw6dhIGF0ZW50YW1lbnRlLiBDYXNvIG5lY2Vzc2l0ZSBkZSBhbGd1bSBlc2NsYXJlY2ltZW50byBlbnRyZSBlbQpjb250YXRvIGF0cmF2w6lzIGRlOiBiZG1AYmNlLnVuYi5iciBvdSAzMTA3LTI2ODcuCgpMSUNFTsOHQSBERSBESVNUUklCVUnDh8ODTyBOw4NPLUVYQ0xVU0lWQQoKQW8gYXNzaW5hciBlIGVudHJlZ2FyIGVzdGEgbGljZW7Dp2EsIG8vYSBTci4vU3JhLiAoYXV0b3Igb3UgZGV0ZW50b3IgZG9zCmRpcmVpdG9zIGRlIGF1dG9yKToKCmEpIENvbmNlZGUgw6AgVW5pdmVyc2lkYWRlIGRlIEJyYXPDrWxpYSBvIGRpcmVpdG8gbsOjby1leGNsdXNpdm8gZGUKcmVwcm9kdXppciwgY29udmVydGVyIChjb21vIGRlZmluaWRvIGFiYWl4byksIGNvbXVuaWNhciBlL291CmRpc3RyaWJ1aXIgbyBkb2N1bWVudG8gZW50cmVndWUgKGluY2x1aW5kbyBvIHJlc3Vtby9hYnN0cmFjdCkgZW0KZm9ybWF0byBkaWdpdGFsIG91IGltcHJlc3NvIGUgZW0gcXVhbHF1ZXIgbWVpby4KCmIpIERlY2xhcmEgcXVlIG8gZG9jdW1lbnRvIGVudHJlZ3VlIMOpIHNldSB0cmFiYWxobyBvcmlnaW5hbCwgZSBxdWUKZGV0w6ltIG8gZGlyZWl0byBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0YSBsaWNlbsOnYS4gRGVjbGFyYQp0YW1iw6ltIHF1ZSBhIGVudHJlZ2EgZG8gZG9jdW1lbnRvIG7Do28gaW5mcmluZ2UsIHRhbnRvIHF1YW50byBsaGUgw6kKcG9zc8OtdmVsIHNhYmVyLCBvcyBkaXJlaXRvcyBkZSBxdWFscXVlciBvdXRyYSBwZXNzb2Egb3UgZW50aWRhZGUuCgpjKSBTZSBvIGRvY3VtZW50byBlbnRyZWd1ZSBjb250w6ltIG1hdGVyaWFsIGRvIHF1YWwgbsOjbyBkZXTDqW0gb3MKZGlyZWl0b3MgZGUgYXV0b3IsIGRlY2xhcmEgcXVlIG9idGV2ZSBhdXRvcml6YcOnw6NvIGRvIGRldGVudG9yIGRvcwpkaXJlaXRvcyBkZSBhdXRvciBwYXJhIGNvbmNlZGVyIMOgIFVuaXZlcnNpZGFkZSBkZSBCcmFzw61saWEgb3MgZGlyZWl0b3MKcmVxdWVyaWRvcyBwb3IgZXN0YSBsaWNlbsOnYSwgZSBxdWUgZXNzZSBtYXRlcmlhbCBjdWpvcyBkaXJlaXRvcyBzw6NvIGRlCnRlcmNlaXJvcyBlc3TDoSBjbGFyYW1lbnRlIGlkZW50aWZpY2FkbyBlIHJlY29uaGVjaWRvIG5vIHRleHRvIG91CmNvbnRlw7pkbyBkbyBkb2N1bWVudG8gZW50cmVndWUuCgpTZSBvIGRvY3VtZW50byBlbnRyZWd1ZSDDqSBiYXNlYWRvIGVtIHRyYWJhbGhvIGZpbmFuY2lhZG8gb3UgYXBvaWFkbwpwb3Igb3V0cmEgaW5zdGl0dWnDp8OjbyBxdWUgbsOjbyBhIFVuaXZlcnNpZGFkZSBkZSBCcmFzw61saWEsIGRlY2xhcmEgcXVlCmN1bXByaXUgcXVhaXNxdWVyIG9icmlnYcOnw7VlcyBleGlnaWRhcyBwZWxvIHJlc3BlY3Rpdm8gY29udHJhdG8gb3UKYWNvcmRvLgoKQSBVbml2ZXJzaWRhZGUgZGUgQnJhc8OtbGlhIGlkZW50aWZpY2Fyw6EgY2xhcmFtZW50ZSBvKHMpIHNldSAocykgbm9tZSAocykKY29tbyBvIChzKSBhdXRvciAoZXMpIG91IGRldGVudG9yIChlcykgZG9zIGRpcmVpdG9zIGRvIGRvY3VtZW50bwplbnRyZWd1ZSwgZSBuw6NvIGZhcsOhIHF1YWxxdWVyIGFsdGVyYcOnw6NvLCBwYXJhIGFsw6ltIGRhcyBwZXJtaXRpZGFzIHBvcgplc3RhIGxpY2Vuw6dhLgo=Biblioteca Digital de Monografiahttps://bdm.unb.br/PUBhttp://bdm.unb.br/oai/requestbdm@bce.unb.br||patricia@bce.unb.bropendoar:115712021-01-19T13:06:32Biblioteca Digital de Monografias da UnB - Universidade de Brasília (UnB)false
dc.title.pt_BR.fl_str_mv Utilização de operações de refatoração para aprimoramento de variabilidade em sistemas de software
title Utilização de operações de refatoração para aprimoramento de variabilidade em sistemas de software
spellingShingle Utilização de operações de refatoração para aprimoramento de variabilidade em sistemas de software
Santos, Ronyell Henrique dos
Software - avaliação
Software - desenvolvimento
Software - controle de qualidade
Software - manutenção
Software - qualidade
title_short Utilização de operações de refatoração para aprimoramento de variabilidade em sistemas de software
title_full Utilização de operações de refatoração para aprimoramento de variabilidade em sistemas de software
title_fullStr Utilização de operações de refatoração para aprimoramento de variabilidade em sistemas de software
title_full_unstemmed Utilização de operações de refatoração para aprimoramento de variabilidade em sistemas de software
title_sort Utilização de operações de refatoração para aprimoramento de variabilidade em sistemas de software
author Santos, Ronyell Henrique dos
author_facet Santos, Ronyell Henrique dos
author_role author
dc.contributor.author.fl_str_mv Santos, Ronyell Henrique dos
dc.contributor.advisor1.fl_str_mv Lanna, André Luiz Peron Martins
contributor_str_mv Lanna, André Luiz Peron Martins
dc.subject.keyword.pt_BR.fl_str_mv Software - avaliação
Software - desenvolvimento
Software - controle de qualidade
Software - manutenção
Software - qualidade
topic Software - avaliação
Software - desenvolvimento
Software - controle de qualidade
Software - manutenção
Software - qualidade
description Trabalho de Conclusão de Curso (graduação)–Universidade de Brasília, Faculdade UnB, Gama, 2020.
publishDate 2020
dc.date.submitted.none.fl_str_mv 2020-02-28
dc.date.accessioned.fl_str_mv 2021-01-19T13:06:32Z
dc.date.available.fl_str_mv 2021-01-19T13:06:32Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv SANTOS, Ronyell Henrique dos. Utilização de operações de refatoração para aprimoramento de variabilidade em sistemas de software. 2020. 97 f., il. Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software)–Universidade de Brasília, Gama-DF, 2020.
dc.identifier.uri.fl_str_mv https://bdm.unb.br/handle/10483/26362
identifier_str_mv SANTOS, Ronyell Henrique dos. Utilização de operações de refatoração para aprimoramento de variabilidade em sistemas de software. 2020. 97 f., il. Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software)–Universidade de Brasília, Gama-DF, 2020.
url https://bdm.unb.br/handle/10483/26362
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.source.none.fl_str_mv reponame:Biblioteca Digital de Monografias da UnB
instname:Universidade de Brasília (UnB)
instacron:UNB
instname_str Universidade de Brasília (UnB)
instacron_str UNB
institution UNB
reponame_str Biblioteca Digital de Monografias da UnB
collection Biblioteca Digital de Monografias da UnB
bitstream.url.fl_str_mv http://bdm.unb.br/xmlui/bitstream/10483/26362/2/license.txt
http://bdm.unb.br/xmlui/bitstream/10483/26362/1/2020_RonyellHenriqueDosSantos_tcc.pdf
bitstream.checksum.fl_str_mv 21554873e56ad8ddc69c092699b98f95
799957c252d01e08acef307089d24dfa
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Biblioteca Digital de Monografias da UnB - Universidade de Brasília (UnB)
repository.mail.fl_str_mv bdm@bce.unb.br||patricia@bce.unb.br
_version_ 1801493138478465024