Análise do impacto da aplicação de padrões de projeto na manutenibilidade de um sistema orientado a objetos
Carregando...
Notas
Data
Autores
Orientadores
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 Extenção
Objetivos de Desenvolvimento Sustentável
Dados abertos
Resumo
A manutenção é parte indispensável no ciclo de vida de um software, seja
ela adaptativa, corretiva, preditiva ou perfectiva. Por esse motivo, é
importante que se saiba o grau de dificuldade de se alterar um sistema, o que
permitiria traçar estratégias para minimizá-lo, aumentando a qualidade e
diminuindo custos. Esse grau de dificuldade é denominado no
desenvolvimento de software como “Manutenibilidade de Software”. Este
trabalho realiza um estudo de caso para analisar e mensurar o impacto
sofrido pela manutenibilidade de um sistema orientado a objetos por meio da
aplicação de padrões de projeto ao sistema. Para isso, utilizou-se um sistema
desenvolvido em JAVA J2EE, onde seu código fonte foi alterado aplicandose
determinados padrões de projeto obtendo-se então um código refatorado.
Após a refatoração do sistema legado, foram aplicadas métricas de software
voltadas para manutenibilidade como as métricas de Halstead, a
Complexidade Ciclomática de McCabe e a MI (Maintainability Index) ao
sistema legado e ao novo sistema, a fim de comparar os resultados das
métricas em uma análise detalhada relacionando as melhorias obtidas aos
padrões aplicados. A análise dos resultados permitiu que a melhoria da
qualidade do sistema fosse quantificada e verificada, onde os resultados de
todas as métricas aplicadas ao sistema refatorado foram satisfatórios em
relação aos resultados das mesmas métricas aplicadas ao sistema legado.
Pretendeu-se então evidenciar, a partir de um estudo de caso, que padrões de
projeto de software podem contribuir efetivamente para a melhoria da
manutenibilidade e consequentemente da qualidade de um software.
Abstract
The maintenance of software systems is an indispensable part in its life
cycle, be it adaptive, corrective or perfective. For this reason, it is important
to be aware of the difficulty level to modify a system. This can help outline
strategies to minimize the difficulty to maintenance, increasing quality and
decreasing costs. This difficulty level is called in the software industry as
“Software Maintainability”. This work performs a case study to analyze and
measure the impact on the maintainability of an object-oriented system
through the application of design patterns on the system. For this, we used a
system developed in JAVA J2EE, where the source code was modified by
applying certain design patterns yielding a refactored code. After refactoring
the legacy system, we applied software metrics focused on maintainability
like Halstead metrics, McCabe cyclomatic complexity and MI
(Maintainability Index) to the legacy system and to the new system, with the
purpose of comparing the results of the metrics on a detailed analysis
relating the improvements obtained to the patterns applied. The analysis of
the results of the metrics applied showed evidence of improvement of the
quality of the system, which was measured and checked. The results of all
metrics applied to the refactored system were satisfactory in relation to the
results of the same metrics applied the legacy system. It was intended to
show from a case study that software design patterns can contribute
effectively to improving maintainability and therefore the quality of
software.
Descrição
Área de concentração
Agência de desenvolvimento
Palavra chave
Marca
Objetivo
Procedência
Impacto da pesquisa
Resumen
ISBN
DOI
Citação
FERREIRA, I. A. Análise do impacto da aplicação de padrões de projeto na manutenibilidade de um sistema orientado a objetos. 2012. 77 p. Monografia (Graduação em Sistemas de Informação) - Universidade Federal de Lavras, Lavras, 2012.