PADRÕES DE PROJETO APLICADOS A SOFTWARES COMERCIAIS DE PEQUENAS EMPRESAS
Palavras-chave:
Padrões de Projeto, Métricas de Qualidade de Código, Engenharia de SoftwareResumo
Na era digital, as aplicações comerciais são essenciais para pequenas empresas de desenvolvimento de software. No entanto, muitas dessas aplicações enfrentam problemas de complexidade e desorganização no código. A falta de planejamento e de documentação adequada compromete a manutenibilidade e a evolução dos sistemas, prejudicando a competitividade das empresas. Os padrões de projeto surgem como soluções para esses desafios, oferecendo uma estrutura mais sólida e flexível. Nesse contexto, foi desenvolvido um aplicativo móvel de notas e agendamentos para a aplicação prática dos padrões de projeto, com versões que implementam e não implementam esses padrões, permitindo a comparação dos ganhos em qualidade de código. Objetivo: O estudo teve como principal objetivo mensurar o impacto da implantação de padrões de projeto no contexto de uma aplicação comercial, utilizando métricas de qualidade do código, como a Complexidade Ciclomática e o Índice de Manutenibilidade, para realizar comparações. Metodologia: Para alcançar os objetivos do estudo, foram desenvolvidas duas versões do aplicativo. A primeira versão foi implementada sem a aplicação de padrões de projeto, servindo como base de comparação para a segunda versão, que incorporou padrões relevantes, permitindo a quantificação das melhorias no código. Os dados foram obtidos ao final do desenvolvimento por meio de uma ferramenta chamada Plato, que analisou os códigos e calculou os resultados das métricas. Resultados: Os resultados da análise das métricas foram positivos, embora não tenham sido muito expressivos. Os ganhos na Complexidade Ciclomática foram mais significativos, considerando que o padrão de projeto implantado (Padrão Container/Presentational) visa à divisão de responsabilidades entre os códigos. Isso resultou na ramificação dos componentes de notas e agendamentos, reduzindo a complexidade de cada componente individual. Por exemplo, o componente de notas obteve os seguintes resultados para a Complexidade Ciclomática: quanto menor o número, menor a complexidade do código: 10, 3, 1 e 1 para os componentes que adotaram o padrão, em comparação com 12 para o componente que não adotou. Quanto ao Índice de Manutenibilidade, também para o componente de notas, os resultados foram os seguintes: 86.21, 74.46, 73.01 e 71.57 para os componentes com o padrão, e 76.58 para o componente sem o padrão. Neste caso, quanto maior o valor, maior o grau de manutenibilidade. Conclusão: A adoção de padrões de projeto na construção de software traz benefícios significativos, embora os resultados na primeira versão do aplicativo não tenham sido muito expressivos. À medida que o projeto cresce, os benefícios dos padrões de projeto tendem a se expandir exponencialmente, proporcionando melhorias na qualidade do código e na manutenibilidade. Embora a implementação inicial desses padrões possa ser desafiadora nos processos de uma empresa, sua integração com práticas de engenharia de software se revela vantajosa a longo prazo. O estudo enfatizou a importância de incorporar padrões de projeto desde o início do desenvolvimento, promovendo a criação de sistemas mais eficientes e sustentáveis, como demonstrado no contexto do aplicativo de notas e agendamentos.