dc.creator | Oliveira, João Victor Corrêa de | |
dc.date.accessioned | 2023-03-09T01:04:49Z | |
dc.date.available | 2023-03-09T01:04:49Z | |
dc.date.issued | 2021-09-23 | |
dc.identifier.citation | NEPOMUCENO, Vilmar Santos. Retrospectiva de projetos de evolução de software: comparando teoria e prática.59f.2021.TCC (Curso de Análise e Desenvolvimento de Sistemas) - Departamento Acadêmico de Cursos Superiores, Instituto Federal de Ciência e Tecnologia de Pernambuco, Recife,2021. | pt_BR |
dc.identifier.uri | https://repositorio.ifpe.edu.br/xmlui/handle/123456789/842 | |
dc.description.abstract | The software maintenance is a very common activity that the companies need to be
atention if want keep the relevance of product and user satisfaction. This
maintenance could be understanded like smalls updates that have purpose of correct
errors, adapt for integration with external services and add new functionalities. Is part
too the need of migration the product to new version (often with others technologies),
because the previously version ends up getting very complex, may have been
developed with one technology wich became obsolete or by strategic decision.
Based on this, this job set out to investigate the literature some specific
methodologies for software evolution and to compare with the activities carried out in
two real modernization projects. For this, a list of main features extracted from the
methodologies was used for create a questionnaire to be responded for people who
were part of the evaluated modernization projects. After getting the answers, the data
was related with the challenges and characteristics founded in the literature. At the
end of the analysis, was found that the projects have gone through the challenges
and have the characteristics, although they have not used any specific methodology
for the scenario. | pt_BR |
dc.format.extent | 59f. | pt_BR |
dc.language | pt_BR | pt_BR |
dc.relation | CHERVENSKI, Alex Severo; BORDIN, Andrea Sabedra; DOS SANTOS, Daniele
Martins. MAPEAMENTO DE CARACTERÍSTICAS DE SISTEMAS LEGADOS. Anais
do Salão Internacional de Ensino, Pesquisa e Extensão, v. 8, n. 2, 2017.
DURELLI, Rafael S. et al. A mapping study on architecture-driven modernization. In:
Proceedings of the 2014 IEEE 15th international conference on information
reuse and integration (IEEE IRI 2014). IEEE, 2014. p. 577-584.
FUENTES-FERNÁNDEZ, Rubén; PAVÓN, Juan; GARIJO, Francisco. A model driven process for the modernization of component-based systems. Science of
Computer Programming, v. 77, n. 3, p. 247-269, 2012.
HASSAN, Ahmed E.; HOLT, Richard C. A lightweight approach for migrating Web
frameworks. Information and Software Technology, v. 47, n. 8, p. 521-532, 2005.
KHAN, Khaled et al. Tasks and Methods for Software Maintenance: a process
oriented framework. Australasian Journal of Information Systems, v. 9, n. 1,
2001.
LEHMAN, Meir M.; PERRY, Dewayne E.; RAMIL, Juan F. On evidence supporting
the feast hypothesis and the laws of software evolution. In: Proceedings Fifth
International Software Metrics Symposium. Metrics (Cat. No. 98TB100262).
IEEE, 1998. p. 84-88.
LEWIS, Grace et al. Service-oriented migration and reuse technique (smart). In: 13th
IEEE International Workshop on Software Technology and Engineering
Practice (STEP'05). IEEE, 2005. p. 222-229.
RAJLICH, Václav T.; BENNETT, Keith H. A staged model for the software life cycle.
Computer, v. 33, n. 7, p. 66-71, 2000.
SOMMERVILLE, Ian. Software engineering. 9. ed. Addison-Wesley/Pearson, 2011.
STAVRU, Stavros; KRASTEVA, Iva; ILIEVA, Sylvia. Challenges of Model-driven
Modernization-An Agile Perspective. In: MODELSWARD. 2013. p. 219-230.
SHULL, Forrest; SINGER, Janice; SJOBERG, Dag I. K. Guide to Advanced Empirical
Software Engineering. Springer, 2008. p. 63-92 | pt_BR |
dc.rights | Acesso Aberto | pt_BR |
dc.subject | Software- manutenção | pt_BR |
dc.subject | Evolução de software | pt_BR |
dc.subject | Modernização de software | pt_BR |
dc.subject | Metodologia | pt_BR |
dc.title | Retrospectiva de projetos de evolução de software: comparando teoria e prática | pt_BR |
dc.type | TCC | pt_BR |
dc.creator.Lattes | http://lattes.cnpq.br/2020161996313371 | pt_BR |
dc.contributor.advisor1 | Nepomuceno, Vilmar Santos | |
dc.contributor.advisor1Lattes | http://lattes.cnpq.br/1493013358874325 | pt_BR |
dc.contributor.referee1 | Nepomuceno, Vilmar Santos | |
dc.contributor.referee2 | Neves, Renata Freire de Paiva | |
dc.contributor.referee3 | Cartaxo, Bruno Falcão de Souza | |
dc.contributor.referee1Lattes | http://lattes.cnpq.br/1493013358874325 | pt_BR |
dc.contributor.referee2Lattes | http://lattes.cnpq.br/9029559122700209 | pt_BR |
dc.contributor.referee3Lattes | http://lattes.cnpq.br/3125607007070020 | pt_BR |
dc.publisher.department | Recife | pt_BR |
dc.publisher.country | Brasil | pt_BR |
dc.subject.cnpq | CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO | pt_BR |
dc.description.resumo | A manutenção de software é uma atividade muito comum e importante que as
empresas precisam dar atenção caso queiram manter a relevância dos seus
produtos e a satisfação dos seus usuários. Essa manutenção pode ser entendida
como pequenas atualizações que possuem objetivos de corrigir erros, adaptar para
integrar com serviços externos ou adicionar novas funcionalidades. Faz parte
também a necessidade de migrar o produto para uma nova versão (muitas vezes
com outras tecnologias), pois a versão anterior acaba ficando muito complexa, por
ter sido desenvolvida com uma tecnologia que se tornou obsoleta ou por decisão
estratégica. Com base nisso, este trabalho se propôs a investigar na literatura
algumas metodologias específicas para evolução de software e comparar com as
atividades realizadas em dois projetos reais de modernização. Para tal, uma lista
das principais características extraídas das metodologias foi utilizada para criar um
questionário a ser respondido por pessoas que fizeram parte dos projetos de
modernização avaliados. Após obter as respostas do questionário, os dados foram
relacionados com os desafios e as características encontradas na literatura. Desse
modo, foi constatada a presença de tais desafios e características nos projetos,
embora não tenham utilizado nenhuma metodologia da literatura específica para
evolução de software. | pt_BR |