TCC
Estudo sobre engenharia reversa e avaliação da usabilidade de ferramentas case para engenharia reversa de software
Carregando...
Notas
Data
Autores
Orientadores
Editores
Coorientadores
Membros de banca
Título da Revista
ISSN da Revista
Título de Volume
Editor
Faculdade, Instituto ou Escola
Departamento
Programa de Pós-Graduação
Agência de fomento
Tipo de impacto
Áreas Temáticas da Extensão
Objetivos de Desenvolvimento Sustentável
Dados abertos
Resumo
O 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.
Abstract
The 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
Área de concentração
Engenharia de software
Linha de pesquisa
Agência de desenvolvimento
Palavra chave
Marca
Objetivo
Procedência
Impacto da pesquisa
Resumen
ISBN
DOI
Citação
MAGALHÃES, L. P. A. Estudo sobre engenharia reversa e avaliação da usabilidade de ferramentas case para engenharia reversa de software. 2008. 64 p. Monografia (Graduação em Ciência da Computação) - Universidade Federal de Lavras, Lavras, 2008.
