Estudo sobre engenharia reversa e avaliação da usabilidade de ferramentas case para engenharia reversa de software

Registro completo de metadados
MetadadosDescriçãoIdioma
Autor(es): dc.contributorCosta, Heitor Augustus Xavier-
Autor(es): dc.contributorResende, Antônio Maria Pereira de-
Autor(es): dc.contributorCamargo, Valter Vieira de-
Autor(es): dc.creatorMagalhães, Luís Paulo Alves-
Data de aceite: dc.date.accessioned2026-02-09T12:42:24Z-
Data de disponibilização: dc.date.available2026-02-09T12:42:24Z-
Data de envio: dc.date.issued2015-02-19-
Data de envio: dc.date.issued2015-02-19-
Data de envio: dc.date.issued2015-
Data de envio: dc.date.issued2008-11-17-
Fonte completa do material: dc.identifierhttps://repositorio.ufla.br/handle/1/5089-
Fonte: dc.identifier.urihttp://educapes.capes.gov.br/handle/capes/1166655-
Descrição: dc.descriptionThe growth of the software market has leading to an increasing use of development techniques, which are, sometimes, informal ones. The maintenance of such software is problematic, since its documentation rarely reflects the implemented code. In this context Reverse Engineering of Software can help by means of recovering the project information lost or not generated during the development phase and documenting the current software state. The difficulties begin to exist when the systems have problems such as: i) difficulty on understanding the rules of business, ii) problems in the code structuring; and iii) ignorance of the reasons that led to certain decisions. The purpose of this work is to study and analyze the usability of CASE tools to perform reverse engineering software. For this reason, some reverse engineering techniques were researched and studied, as well as automated tools that support these techniques. Moreover, these tools were used in an actual software to guide the analysis.-
Descrição: dc.descriptionEngenharia de software-
Descrição: dc.descriptionO crescimento do mercado de software a cada dia acarreta o aumento do uso de técnicas de desenvolvimento, muitas vezes informais. A manutenção de tais software torna-se problemática, uma vez que a documentação associada ao software, na maioria das vezes, não está de acordo com o código implementado. Dessa forma, quando diante da manutenção do produto, o engenheiro de software encontra uma documentação informal e incompleta, que não reflete o software existente. Nesse contexto é que se encontra a Engenharia Reversa de Software, com o propósito de recuperar as informações de projeto perdidas ou não geradas durante a fase de desenvolvimento, e de documentar o real estado do software. As dificuldades passam a existir quando os sistemas apresentam problemas como: i) dificuldade de compreensão das regras de negócio; ii) problemas na estruturação do código; e iii) desconhecimento das razões que levaram a determinadas decisões. O objetivo deste trabalho é estudar e analisar a usabilidade de ferramentas CASE para realizar a engenharia reversa de software. Para isso, algumas técnicas de engenharia reversa foram pesquisadas e estudadas, bem como ferramentas CASE automatizadas que apóiem estas técnicas. Além disso, estas ferramentas CASE foram usadas em um software real para nortear a análise.-
Formato: dc.formatapplication/pdf-
Idioma: dc.languagept_BR-
Direitos: dc.rightsacesso aberto-
Palavras-chave: dc.subjectEngenharia de software-
Palavras-chave: dc.subjectManutenção de software-
Palavras-chave: dc.subjectEngenharia reversa-
Palavras-chave: dc.subjectSoftware engineering-
Palavras-chave: dc.subjectSoftware maintenance-
Palavras-chave: dc.subjectReverse engineering-
Título: dc.titleEstudo sobre engenharia reversa e avaliação da usabilidade de ferramentas case para engenharia reversa de software-
Tipo de arquivo: dc.typeTCC-
Aparece nas coleções:Repositório Institucional da Universidade Federal de Lavras (RIUFLA)

Não existem arquivos associados a este item.