Mostrar registro simples

dc.contributor.advisorNunes, Ingrid Oliveira dept_BR
dc.contributor.authorCanto, Fernando Henriquept_BR
dc.date.accessioned2021-11-05T04:28:14Zpt_BR
dc.date.issued2021pt_BR
dc.identifier.urihttp://hdl.handle.net/10183/231566pt_BR
dc.description.abstractSistemas legados são frequentemente fonte de problemas em diversas instituições, embora tratem-se de recursos valiosos e estratégicos. Tais problemas incluem custos elevados de manutenção e dificuldade de alterações. Eventualmente, a melhor maneira de lidar com tais sistemas é um projeto de reengenharia, que possa reduzir os impactos negativos de um sistema legado que seja de difícil evolução. Há evidências que sugerem que tais pro cessos são vantajosos, porém eles podem ser complexos, custosos e propensos a erros. No contexto da Universidade Federal do Rio Grande do Sul (UFRGS), já foram realizados alguns projetos de reengenharia de sistemas legados desenvolvidos na linguagem PHP. Porém, observa-se a falta de um processo consolidado de reengenharia, que não só seja adaptado a realidade dos sistemas da universidade, mas que seja capaz de mitigar proble mas observados em tais projetos. O objetivo deste trabalho é propor e validar um processo de reengenharia gradual de sistemas PHP, a ser realizado em duas etapas: a primeira etapa realiza apenas uma melhoria interna do código-fonte das aplicações, sem nenhuma reper cussão para o usuário final, enquanto a segunda etapa incorpora melhorias de interface e interação do usuário, construídas em cima das melhorias produzidas na primeira etapa. Tal processo foi aplicado em dois módulos de sistemas da UFRGS. Foram produzidas no vas versões desses módulos, incorporando novos recursos e práticas de desenvolvimento adotados pela UFRGS ao longo dos anos, e cujo comportamento é idêntico ao dos siste mas originais. O processo reduziu a incidência de erros durante a reescrita dos sistemas e aumentou o nível de confiança no resultado obtido, e permitiu a definição de prioridades claras em cada uma das duas etapas.pt_BR
dc.description.abstractLegacy systems are frequent sources of problems in many institutions, though they’re valuable and strategic resources. Such problems include high maintenance costs and dif ficulty in making changes. Eventually, the best way to deal with such systems is a mod ernization project, which can reduce the negative effects of a legacy system with difficult maintenance. There’s evidence that suggests such projects are advantageous, but they can be complex, costly and error prone. Within the Federal University of Rio Grande do Sul (UFRGS), there have been some modernization projects for its legacy systems developed in the PHP language. However, there’s a lack of a well established modernization process, which is not only adapted to the university’s systems, but is able to minimize the problems observed in such past projects. This goal of this study is to propose and validate a process of gradual modernization of PHP systems, to be done in two steps: the first step produces only an improvement in the internal quality of the source code of the applications, with no visible effects for the end user, while the second step produces interface and user ex perience improvements, which are built on top of the improvements made in the first step. This process was applied to two software modules in UFRGS. New versions of those modules were produced, incorporating new tools and development practices adopted by UFRGS through the years, and whose behavior is identical to the original modules. The process reduced the number of errors during the code rewrite and increased the level of confidence in the final result, and allowed the definition of clear priorities in each of its two steps.en
dc.format.mimetypeapplication/pdfpt_BR
dc.language.isoporpt_BR
dc.rightsOpen Accessen
dc.subjectEngenharia de softwarept_BR
dc.subjectSoftware modernizationen
dc.subjectRefactoringen
dc.subjectUFRGSen
dc.titleProposta de método de reengenharia de sistemas legados desenvolvidos em PHPpt_BR
dc.title.alternativeA proposal of a method for modernization of legacy systems developed in PHP en
dc.typeTrabalho de conclusão de especializaçãopt_BR
dc.identifier.nrb001133175pt_BR
dc.degree.grantorUniversidade Federal do Rio Grande do Sulpt_BR
dc.degree.departmentInstituto de Informáticapt_BR
dc.degree.localPorto Alegre, BR-RSpt_BR
dc.degree.levelespecializaçãopt_BR
dc.degree.specializationCurso de Especialização em Engenharia de Software e Inovaçãopt_BR


Thumbnail
   

Este item está licenciado na Creative Commons License

Mostrar registro simples