Análise comparativa de métodos de inserção e detecção de padrões de projeto

Detalhes bibliográficos
Autor(a) principal: Prado, Rhuan Felipe Oliveira
Data de Publicação: 2021
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
Texto Completo: http://repositorio.utfpr.edu.br/jspui/handle/1/26715
Resumo: A refatoração é uma forma de reestruturar o sistema de um software, sem alterar seu comportamento externo, proporcionando uma melhoria na qualidade do código-fonte. Ferramentas foram desenvolvidas para ajudar no processo de refatoração baseada em padrões de projeto tal como a Refactoring and Measurement Tool (RMT). Esta ferramenta contém métodos de inserção e detecção de padrões de projeto, porém novos métodos podem ser adicionados a sua arquitetura. A adição de novos métodos é possível mediante o estudo dos métodos da literatura que detectam e inserem padrões de projeto. Este trabalho realizou uma análise de três métodos capazes de inserir e detectar padrões de projetos em um código-fonte. A análise foi executada elencando características de comparação tais como: processo de leitura de código-fonte, padrões que são identificados pelos métodos, entre outros. Como resultado verificou-se que poucos são os padrões identificados pelos métodos e estes possuem um funcionamento de detecção e inserção de padrões diferentes, apesar de alguns métodos conseguirem contemplar o mesmo padrão de projeto.
id UTFPR-12_2513bf631b71bbf8bf238b78037217de
oai_identifier_str oai:repositorio.utfpr.edu.br:1/26715
network_acronym_str UTFPR-12
network_name_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
repository_id_str
spelling 2021-12-15T19:26:27Z2021-12-15T19:26:27Z2021-11-25PRADO, Rhuan Felipe Oliveira. Análise comparativa de métodos de inserção e detecção de padrões de projeto. 2021. Trabalho de Conclusão de Curso (Bacharelado em Ciência da Computação) - Universidade Tecnológica Federal do Paraná, Ponta Grossa, 2021.http://repositorio.utfpr.edu.br/jspui/handle/1/26715A refatoração é uma forma de reestruturar o sistema de um software, sem alterar seu comportamento externo, proporcionando uma melhoria na qualidade do código-fonte. Ferramentas foram desenvolvidas para ajudar no processo de refatoração baseada em padrões de projeto tal como a Refactoring and Measurement Tool (RMT). Esta ferramenta contém métodos de inserção e detecção de padrões de projeto, porém novos métodos podem ser adicionados a sua arquitetura. A adição de novos métodos é possível mediante o estudo dos métodos da literatura que detectam e inserem padrões de projeto. Este trabalho realizou uma análise de três métodos capazes de inserir e detectar padrões de projetos em um código-fonte. A análise foi executada elencando características de comparação tais como: processo de leitura de código-fonte, padrões que são identificados pelos métodos, entre outros. Como resultado verificou-se que poucos são os padrões identificados pelos métodos e estes possuem um funcionamento de detecção e inserção de padrões diferentes, apesar de alguns métodos conseguirem contemplar o mesmo padrão de projeto.Refactoring is a way to restructure a software system, without changing its external behavior, providing an improvement in the quality of the source code. Tools have been developed to help in the process of pattern-based design refactoring such as the Refactoring and Measurement Tool (RMT). This tool contains methods for inserting and detecting design patterns, but new methods can be added to its architecture. The addition of new methods is possible by studying the methods in the literature that detect and insert design patterns. This work performed an analysis of three methods capable of inserting and detecting design patterns in a source code. The analysis was performed by listing comparison characteristics such as: source code reading process, patterns that are identified by the methods, among others. As a result it was verified that few are the patterns identified by the methods and these methods have a different way of detecting and inserting patterns, although some methods manage to contemplate the same design pattern.porUniversidade Tecnológica Federal do ParanáPonta GrossaCiência da ComputaçãoUTFPRBrasilDepartamento Acadêmico de Informáticahttp://creativecommons.org/licenses/by-nc-sa/4.0/info:eu-repo/semantics/openAccessCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOSoftware - RefatoraçãoPadrões de softwareMétodos orientados a objetos (Computação)Software refactoringSoftware patternsObject-oriented methods (Computer science)Análise comparativa de métodos de inserção e detecção de padrões de projetoComparative analysis of insertion and detection methods of the design patternsinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisPonta GrossaMatos, Simone NasserGalvão, GiovaneMatos, Simone NasserBorges, Helyane BronoskiIshikawa, Eliana Cláudia MayumiPrado, Rhuan Felipe Oliveirareponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))instname:Universidade Tecnológica Federal do Paraná (UTFPR)instacron:UTFPRORIGINALanalisecomparativametodosdeteccao.pdfanalisecomparativametodosdeteccao.pdfapplication/pdf1182048http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/26715/1/analisecomparativametodosdeteccao.pdfb10266b3e5143ee48265ba619d9dfe8fMD51CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-81031http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/26715/2/license_rdf934f4ca17e109e0a05eaeaba504d7ce4MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-81290http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/26715/3/license.txtb9d82215ab23456fa2d8b49c5df1b95bMD53TEXTanalisecomparativametodosdeteccao.pdf.txtanalisecomparativametodosdeteccao.pdf.txtExtracted texttext/plain67832http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/26715/4/analisecomparativametodosdeteccao.pdf.txt8962a1a846d209522c08c131d6effa8eMD54THUMBNAILanalisecomparativametodosdeteccao.pdf.jpganalisecomparativametodosdeteccao.pdf.jpgGenerated Thumbnailimage/jpeg1205http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/26715/5/analisecomparativametodosdeteccao.pdf.jpgee891d09851ac4a802f2d64ebddffac6MD551/267152021-12-16 04:06:38.509oai:repositorio.utfpr.edu.br:1/26715TmEgcXVhbGlkYWRlIGRlIHRpdHVsYXIgZG9zIGRpcmVpdG9zIGRlIGF1dG9yIGRhIHB1YmxpY2HDp8OjbywgYXV0b3Jpem8gYSBVVEZQUiBhIHZlaWN1bGFyLCAKYXRyYXbDqXMgZG8gUG9ydGFsIGRlIEluZm9ybWHDp8OjbyBlbSBBY2Vzc28gQWJlcnRvIChQSUFBKSBlIGRvcyBDYXTDoWxvZ29zIGRhcyBCaWJsaW90ZWNhcyAKZGVzdGEgSW5zdGl0dWnDp8Ojbywgc2VtIHJlc3NhcmNpbWVudG8gZG9zIGRpcmVpdG9zIGF1dG9yYWlzLCBkZSBhY29yZG8gY29tIGEgTGVpIG5vIDkuNjEwLzk4LCAKbyB0ZXh0byBkZXN0YSBvYnJhLCBvYnNlcnZhbmRvIGFzIGNvbmRpw6fDtWVzIGRlIGRpc3BvbmliaWxpemHDp8OjbyByZWdpc3RyYWRhcyBubyBpdGVtIDQgZG8gCuKAnFRlcm1vIGRlIEF1dG9yaXphw6fDo28gcGFyYSBQdWJsaWNhw6fDo28gZGUgVHJhYmFsaG9zIGRlIENvbmNsdXPDo28gZGUgQ3Vyc28gZGUgR3JhZHVhw6fDo28gZSAKRXNwZWNpYWxpemHDp8OjbywgRGlzc2VydGHDp8O1ZXMgZSBUZXNlcyBubyBQb3J0YWwgZGUgSW5mb3JtYcOnw6NvIGUgbm9zIENhdMOhbG9nb3MgRWxldHLDtG5pY29zIGRvIApTaXN0ZW1hIGRlIEJpYmxpb3RlY2FzIGRhIFVURlBS4oCdLCBwYXJhIGZpbnMgZGUgbGVpdHVyYSwgaW1wcmVzc8OjbyBlL291IGRvd25sb2FkLCB2aXNhbmRvIGEgCmRpdnVsZ2HDp8OjbyBkYSBwcm9kdcOnw6NvIGNpZW50w61maWNhIGJyYXNpbGVpcmEuCgogIEFzIHZpYXMgb3JpZ2luYWlzIGUgYXNzaW5hZGFzIHBlbG8ocykgYXV0b3IoZXMpIGRvIOKAnFRlcm1vIGRlIEF1dG9yaXphw6fDo28gcGFyYSBQdWJsaWNhw6fDo28gZGUgClRyYWJhbGhvcyBkZSBDb25jbHVzw6NvIGRlIEN1cnNvIGRlIEdyYWR1YcOnw6NvIGUgRXNwZWNpYWxpemHDp8OjbywgRGlzc2VydGHDp8O1ZXMgZSBUZXNlcyBubyBQb3J0YWwgCmRlIEluZm9ybWHDp8OjbyBlIG5vcyBDYXTDoWxvZ29zIEVsZXRyw7RuaWNvcyBkbyBTaXN0ZW1hIGRlIEJpYmxpb3RlY2FzIGRhIFVURlBS4oCdIGUgZGEg4oCcRGVjbGFyYcOnw6NvIApkZSBBdXRvcmlh4oCdIGVuY29udHJhbS1zZSBhcnF1aXZhZGFzIG5hIEJpYmxpb3RlY2EgZG8gQ8OibXB1cyBubyBxdWFsIG8gdHJhYmFsaG8gZm9pIGRlZmVuZGlkby4gCk5vIGNhc28gZGUgcHVibGljYcOnw7VlcyBkZSBhdXRvcmlhIGNvbGV0aXZhIGUgbXVsdGljw6JtcHVzLCBvcyBkb2N1bWVudG9zIGZpY2Fyw6NvIHNvYiBndWFyZGEgZGEgCkJpYmxpb3RlY2EgY29tIGEgcXVhbCBvIOKAnHByaW1laXJvIGF1dG9y4oCdIHBvc3N1YSB2w61uY3Vsby4KRepositório de PublicaçõesPUBhttp://repositorio.utfpr.edu.br:8080/oai/requestopendoar:2021-12-16T06:06:38Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)false
dc.title.pt_BR.fl_str_mv Análise comparativa de métodos de inserção e detecção de padrões de projeto
dc.title.alternative.pt_BR.fl_str_mv Comparative analysis of insertion and detection methods of the design patterns
title Análise comparativa de métodos de inserção e detecção de padrões de projeto
spellingShingle Análise comparativa de métodos de inserção e detecção de padrões de projeto
Prado, Rhuan Felipe Oliveira
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Software - Refatoração
Padrões de software
Métodos orientados a objetos (Computação)
Software refactoring
Software patterns
Object-oriented methods (Computer science)
title_short Análise comparativa de métodos de inserção e detecção de padrões de projeto
title_full Análise comparativa de métodos de inserção e detecção de padrões de projeto
title_fullStr Análise comparativa de métodos de inserção e detecção de padrões de projeto
title_full_unstemmed Análise comparativa de métodos de inserção e detecção de padrões de projeto
title_sort Análise comparativa de métodos de inserção e detecção de padrões de projeto
author Prado, Rhuan Felipe Oliveira
author_facet Prado, Rhuan Felipe Oliveira
author_role author
dc.contributor.advisor1.fl_str_mv Matos, Simone Nasser
dc.contributor.advisor-co1.fl_str_mv Galvão, Giovane
dc.contributor.referee1.fl_str_mv Matos, Simone Nasser
dc.contributor.referee2.fl_str_mv Borges, Helyane Bronoski
dc.contributor.referee3.fl_str_mv Ishikawa, Eliana Cláudia Mayumi
dc.contributor.author.fl_str_mv Prado, Rhuan Felipe Oliveira
contributor_str_mv Matos, Simone Nasser
Galvão, Giovane
Matos, Simone Nasser
Borges, Helyane Bronoski
Ishikawa, Eliana Cláudia Mayumi
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
topic CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Software - Refatoração
Padrões de software
Métodos orientados a objetos (Computação)
Software refactoring
Software patterns
Object-oriented methods (Computer science)
dc.subject.por.fl_str_mv Software - Refatoração
Padrões de software
Métodos orientados a objetos (Computação)
Software refactoring
Software patterns
Object-oriented methods (Computer science)
description A refatoração é uma forma de reestruturar o sistema de um software, sem alterar seu comportamento externo, proporcionando uma melhoria na qualidade do código-fonte. Ferramentas foram desenvolvidas para ajudar no processo de refatoração baseada em padrões de projeto tal como a Refactoring and Measurement Tool (RMT). Esta ferramenta contém métodos de inserção e detecção de padrões de projeto, porém novos métodos podem ser adicionados a sua arquitetura. A adição de novos métodos é possível mediante o estudo dos métodos da literatura que detectam e inserem padrões de projeto. Este trabalho realizou uma análise de três métodos capazes de inserir e detectar padrões de projetos em um código-fonte. A análise foi executada elencando características de comparação tais como: processo de leitura de código-fonte, padrões que são identificados pelos métodos, entre outros. Como resultado verificou-se que poucos são os padrões identificados pelos métodos e estes possuem um funcionamento de detecção e inserção de padrões diferentes, apesar de alguns métodos conseguirem contemplar o mesmo padrão de projeto.
publishDate 2021
dc.date.accessioned.fl_str_mv 2021-12-15T19:26:27Z
dc.date.available.fl_str_mv 2021-12-15T19:26:27Z
dc.date.issued.fl_str_mv 2021-11-25
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 PRADO, Rhuan Felipe Oliveira. Análise comparativa de métodos de inserção e detecção de padrões de projeto. 2021. Trabalho de Conclusão de Curso (Bacharelado em Ciência da Computação) - Universidade Tecnológica Federal do Paraná, Ponta Grossa, 2021.
dc.identifier.uri.fl_str_mv http://repositorio.utfpr.edu.br/jspui/handle/1/26715
identifier_str_mv PRADO, Rhuan Felipe Oliveira. Análise comparativa de métodos de inserção e detecção de padrões de projeto. 2021. Trabalho de Conclusão de Curso (Bacharelado em Ciência da Computação) - Universidade Tecnológica Federal do Paraná, Ponta Grossa, 2021.
url http://repositorio.utfpr.edu.br/jspui/handle/1/26715
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv http://creativecommons.org/licenses/by-nc-sa/4.0/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-sa/4.0/
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Ponta Grossa
dc.publisher.program.fl_str_mv Ciência da Computação
dc.publisher.initials.fl_str_mv UTFPR
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Departamento Acadêmico de Informática
publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Ponta Grossa
dc.source.none.fl_str_mv reponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
instname:Universidade Tecnológica Federal do Paraná (UTFPR)
instacron:UTFPR
instname_str Universidade Tecnológica Federal do Paraná (UTFPR)
instacron_str UTFPR
institution UTFPR
reponame_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
collection Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
bitstream.url.fl_str_mv http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/26715/1/analisecomparativametodosdeteccao.pdf
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/26715/2/license_rdf
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/26715/3/license.txt
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/26715/4/analisecomparativametodosdeteccao.pdf.txt
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/26715/5/analisecomparativametodosdeteccao.pdf.jpg
bitstream.checksum.fl_str_mv b10266b3e5143ee48265ba619d9dfe8f
934f4ca17e109e0a05eaeaba504d7ce4
b9d82215ab23456fa2d8b49c5df1b95b
8962a1a846d209522c08c131d6effa8e
ee891d09851ac4a802f2d64ebddffac6
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)
repository.mail.fl_str_mv
_version_ 1805923193855148032