Utilização de operações de refatoração para aprimoramento de variabilidade em sistemas de software
Autor(a) principal: | |
---|---|
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 |