Ensino e Implantação de Práticas de Inspeção Contínua na Manutenção de Software: Um Relato de Experiência na Disciplina de Manutenção de Software
Resumo
A inspeção contínua é uma prática essencial para garantir a entrega de software de qualidade, mas o ensino dessas técnicas enfrenta desafios nas instituições de ensino superior. No mercado de trabalho, ela é fundamental para melhorar a qualidade e a eficiência do produto final. O presente trabalho focou na implantação da ferramenta Sonar Cloud durante um projeto de refatoração na disciplina de Manutenção de Software (2023.2) da Universidade Federal do Ceará - Campus de Russas, com o objetivo de avaliar seu impacto na formação dos alunos. Os resultados mostraram que os alunos valorizaram a adoção da ferramenta, reconhecendo sua importância para a entrega de software de alta qualidade. Este relato de experiência destaca a relevância de integrar ferramentas do mercado de trabalho ao ambiente acadêmico, promovendo um aprendizado mais alinhado com as práticas profissionais e preparando os alunos para os desafios da indústria de software.
Referências
(2017). Teaching software quality via source code inspection tool. In 2017 IEEE Frontiers in Education Conference (FIE), pages 1–8.
Eilertsen, A. M. (2020). Refactoring operations grounded in manual code changes. In Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Companion Proceedings, ICSE ’20, page 182–185, New York, NY, USA. Association for Computing Machinery.
(2023). Continuous inspection of software quality in an automotive project. In 2023 18th Iberian Conference on Information Systems and Technologies (CISTI), pages 1–6.
Fowler, M. (1999). Refactoring: Improving the Design of Existing Code. Addison-Wesley.
Gomes, P. H. d. A. (2021). Inspeção de código-fonte como subsídio para o processo de ensino e aprendizagem de qualidade de software. Universidade Estadual Paulista (Unesp), São José do Rio Preto.
ISO/IEC/IEEE (2022). Iso/iec/ieee 14764: Software engineering — software life cycle processes — maintenance. International Standard, pages 1–36.
(2013). Inspsoft 2.0: Um jogo para o ensino de inspeção de software. In Anais do XII Simpósio Brasileiro de Qualidade de Software, pages 95–107, Porto Alegre, RS, Brasil. SBC.
Lu, Yao. Mao, X. W. T. Y. G. L. Z. (2020). Improving students’ programming quality with the continuous inspection process: a social coding perspective. Frontiers of Computer Science, 14.
(2020). Suporte às atividades de manutenção de software em bases de dados abertas e distribuídas. In Anais do XXI Simpósio em Sistemas Computacionais de Alto Desempenho, pages 227–238, Porto Alegre, RS, Brasil. SBC.
(2015). Intrinsic motivation inventory: Psychometric properties in the context of first language and mathematics learning. Psicologia: Reflexão e Crítica, 28(3):434–443.
Oliveira, M. F. (2024). Avaliação do uso de serious games em educação e treinamento corporativo: um case de montadora de veículos. Dissertação (mestrado em engenharia de produção), Faculdade de Engenharia e Ciências, Universidade Estadual Paulista, Guaratinguetá.
