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

Detalhes bibliográficos
Autor(a) principal: Magalhães, Luís Paulo Alves
Data de Publicação: 2008
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFLA
Texto Completo: http://repositorio.ufla.br/jspui/handle/1/5089
Resumo: 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.
id UFLA_0bdb651f3b53f819b87ffa3e546ae820
oai_identifier_str oai:localhost:1/5089
network_acronym_str UFLA
network_name_str Repositório Institucional da UFLA
repository_id_str
spelling Estudo sobre engenharia reversa e avaliação da usabilidade de ferramentas case para engenharia reversa de softwareEngenharia de softwareManutenção de softwareEngenharia reversaSoftware engineeringSoftware maintenanceReverse engineeringThe 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.Engenharia de softwareO 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.Costa, Heitor Augustus XavierResende, Antônio Maria Pereira deCamargo, Valter Vieira deMagalhães, Luís Paulo Alves2015-02-19T17:11:18Z2015-02-19T17:11:18Z20152008-11-17info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfMAGALHÃ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.http://repositorio.ufla.br/jspui/handle/1/5089info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFLAinstname:Universidade Federal de Lavras (UFLA)instacron:UFLA2018-10-09T19:08:45Zoai:localhost:1/5089Repositório InstitucionalPUBhttp://repositorio.ufla.br/oai/requestnivaldo@ufla.br || repositorio.biblioteca@ufla.bropendoar:2018-10-09T19:08:45Repositório Institucional da UFLA - Universidade Federal de Lavras (UFLA)false
dc.title.none.fl_str_mv Estudo sobre engenharia reversa e avaliação da usabilidade de ferramentas case para engenharia reversa de software
title Estudo sobre engenharia reversa e avaliação da usabilidade de ferramentas case para engenharia reversa de software
spellingShingle Estudo sobre engenharia reversa e avaliação da usabilidade de ferramentas case para engenharia reversa de software
Magalhães, Luís Paulo Alves
Engenharia de software
Manutenção de software
Engenharia reversa
Software engineering
Software maintenance
Reverse engineering
title_short Estudo sobre engenharia reversa e avaliação da usabilidade de ferramentas case para engenharia reversa de software
title_full Estudo sobre engenharia reversa e avaliação da usabilidade de ferramentas case para engenharia reversa de software
title_fullStr Estudo sobre engenharia reversa e avaliação da usabilidade de ferramentas case para engenharia reversa de software
title_full_unstemmed Estudo sobre engenharia reversa e avaliação da usabilidade de ferramentas case para engenharia reversa de software
title_sort Estudo sobre engenharia reversa e avaliação da usabilidade de ferramentas case para engenharia reversa de software
author Magalhães, Luís Paulo Alves
author_facet Magalhães, Luís Paulo Alves
author_role author
dc.contributor.none.fl_str_mv Costa, Heitor Augustus Xavier
Resende, Antônio Maria Pereira de
Camargo, Valter Vieira de
dc.contributor.author.fl_str_mv Magalhães, Luís Paulo Alves
dc.subject.por.fl_str_mv Engenharia de software
Manutenção de software
Engenharia reversa
Software engineering
Software maintenance
Reverse engineering
topic Engenharia de software
Manutenção de software
Engenharia reversa
Software engineering
Software maintenance
Reverse engineering
description 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.
publishDate 2008
dc.date.none.fl_str_mv 2008-11-17
2015-02-19T17:11:18Z
2015-02-19T17:11:18Z
2015
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.uri.fl_str_mv 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.
http://repositorio.ufla.br/jspui/handle/1/5089
identifier_str_mv 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.
url http://repositorio.ufla.br/jspui/handle/1/5089
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.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFLA
instname:Universidade Federal de Lavras (UFLA)
instacron:UFLA
instname_str Universidade Federal de Lavras (UFLA)
instacron_str UFLA
institution UFLA
reponame_str Repositório Institucional da UFLA
collection Repositório Institucional da UFLA
repository.name.fl_str_mv Repositório Institucional da UFLA - Universidade Federal de Lavras (UFLA)
repository.mail.fl_str_mv nivaldo@ufla.br || repositorio.biblioteca@ufla.br
_version_ 1807835216747692032