Impacts of the Object-Oriented Programming Paradigm on Systems Development: An Analysis of Its Strengths and Weaknesses
Abstract
This article analyzes the impacts of the Object-Oriented Programming (OOP) paradigm on software development, highlighting its influence on code structuring, reuse, and maintenance. The approach demonstrates how OOP principles contribute to system modularity and readability, promoting more organized and scalable development practices. To support this analysis, data collected through surveys with professionals in the field are presented, along with a comparative table of programming paradigms. The study also encourages critical reflection on the advantages and limitations of this paradigm, considering the technical, operational, and contextual aspects involved in its adoption.References
Afonso, N. M. M. (2013). Da tarefa ao projeto: uma visão construtivista do ensino da programação orientada a objetos. Master’s thesis, Universidade do Minho (Portugal).
Camargo, R. G., Ribeiro, C. E., Sordi Junior, F., Anastácio, P. R., and Merlin, J. R. (2020). Utilização de pygame para ensino e aprendizado de orientação a objetos. Revista Brasileira de Informática na Educação, 28(1):227–252.
Caputo, G. M. (2006). Sistema computacional para o processamento textual de patentes industriais. Universidade Federal do Rio de Janeiro, pages 1–142.
Cardoso, R. (2023). Programação funcional e poo: veja as diferenças dos paradigmas. Blog Locaweb.
Costa, H. (2011). Programação lógica.
DÁvila, W. and Giraffa, L. (2023). Ensino de programação orientada a objetos para iniciantes: Uma metodologia para programação criativa. In Simpósio Brasileiro de Informática na Educação (SBIE), pages 335–344. SBC.
Ferreira, T. A. d. C. (2014). Um estudo sobre a correspondência entre programação funcional com continuações e programação imperativa Single assignment. PhD thesis.
Mendes, D. R. (2009). Programação Java com ênfase em orientação a objetos. Novatec, São Paulo.
Oberleitner, A. and Masiero, A. A. (2021). Programação orientada a objetos: da teoria à prática. Editora Senac São Paulo, São Paulo.
Reis, J. N., Vale, G., and Costa, H. (2015). Manutenibilidade de tecnologias para programação de linhas de produtos de software: um estudo comparativo. In Simpósio Brasileiro de Qualidade de Software, Salvador. SBC.
Santos, R. (2013). Introdução à programação orientada a objetos usando Java. Elsevier, Rio de Janeiro, 2 edition.
Silva, M. C. (2015). Programação orientada a objetos versus programação estruturada: comparativo de paradigmas.
Zanetti, H. A. and Borges, M. A. (2021). Por que estimular a aprendizagem significativa no ensino de programação orientada a objetos? In Simpósio Brasileiro de Educação em Computação (EDUCOMP), pages 290–295. SBC.
Zanetti, H. A. P., Borges, M. A. F., and Ricarte, I. L. M. (2023). Comfapoo: Método de ensino de programação orientada à objetos baseado em aprendizagem significativa e computação física. Revista Brasileira de Informática na Educação, 31:01–30.
Camargo, R. G., Ribeiro, C. E., Sordi Junior, F., Anastácio, P. R., and Merlin, J. R. (2020). Utilização de pygame para ensino e aprendizado de orientação a objetos. Revista Brasileira de Informática na Educação, 28(1):227–252.
Caputo, G. M. (2006). Sistema computacional para o processamento textual de patentes industriais. Universidade Federal do Rio de Janeiro, pages 1–142.
Cardoso, R. (2023). Programação funcional e poo: veja as diferenças dos paradigmas. Blog Locaweb.
Costa, H. (2011). Programação lógica.
DÁvila, W. and Giraffa, L. (2023). Ensino de programação orientada a objetos para iniciantes: Uma metodologia para programação criativa. In Simpósio Brasileiro de Informática na Educação (SBIE), pages 335–344. SBC.
Ferreira, T. A. d. C. (2014). Um estudo sobre a correspondência entre programação funcional com continuações e programação imperativa Single assignment. PhD thesis.
Mendes, D. R. (2009). Programação Java com ênfase em orientação a objetos. Novatec, São Paulo.
Oberleitner, A. and Masiero, A. A. (2021). Programação orientada a objetos: da teoria à prática. Editora Senac São Paulo, São Paulo.
Reis, J. N., Vale, G., and Costa, H. (2015). Manutenibilidade de tecnologias para programação de linhas de produtos de software: um estudo comparativo. In Simpósio Brasileiro de Qualidade de Software, Salvador. SBC.
Santos, R. (2013). Introdução à programação orientada a objetos usando Java. Elsevier, Rio de Janeiro, 2 edition.
Silva, M. C. (2015). Programação orientada a objetos versus programação estruturada: comparativo de paradigmas.
Zanetti, H. A. and Borges, M. A. (2021). Por que estimular a aprendizagem significativa no ensino de programação orientada a objetos? In Simpósio Brasileiro de Educação em Computação (EDUCOMP), pages 290–295. SBC.
Zanetti, H. A. P., Borges, M. A. F., and Ricarte, I. L. M. (2023). Comfapoo: Método de ensino de programação orientada à objetos baseado em aprendizagem significativa e computação física. Revista Brasileira de Informática na Educação, 31:01–30.
Published
2025-09-22
How to Cite
NASCIMENTO, Deyvison Samuel Gomes do; SILVA, Renan Jucá da; RESENDE, Marcos Ramon Paulino.
Impacts of the Object-Oriented Programming Paradigm on Systems Development: An Analysis of Its Strengths and Weaknesses. In: CONGRESS ON DEVELOPMENT AND COMPUTER SCIENCE (CODEC), 1. , 2025, Piripiri/PI.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2025
.
p. 23-30.
DOI: https://doi.org/10.5753/codec.2025.39146.
