Análise da efetividade da programação pareada no ensino-aprendizagem de orientação a objetos para o desenvolvimento mobile
Resumo
Os sistemas de software estão cada vez mais complexos. Dentro desta perspectiva, as empresas de desenvolvimento estão mais competitivas, exigindo rapidez na produção, sem diminuir a qualidade do seu produto. A engenharia de software dedica-se ao desenvolvimento de boas práticas por meio da orientação a objetos. Porém, um dos maiores desafios a serem superados está na formação de desenvolvedores. A fim de minimizar essas questões, surge a metodologia ágil de programação pareada (PP), utilizada no Extreme Programming (XP), por meio da qual é possível desenvolver códigos mais eficazes com o mínimo de erros. Diante disso, por meio de pesquisa bibliográfica, esse trabalho se propõe a analisar a efetividade da programação pareada como ferramenta no ensino da orientação a objetos no desenvolvimento móvel, a fim de compreender as vantagens, os desafios e a importância da programação em par na formação dos futuros profissionais. Assim, a partir desta pesquisa, foi possível identificar os benefícios da PP no processo de ensino-aprendizagem da programação, a qual pode ser utilizada como ferramenta pedagógica, colaborando em variáveis como desempenho, confiança e motivação dos alunos, além do compartilhamento de informações, da facilidade de aprendizado e da melhora na qualidade do código, que comprovam a sua efetividade.
Palavras-chave: mobile; método ágil; programação pareada; orientação a objetos; ensino.
Abstract
Software systems are increasingly more complex. In this perspective, development companies are more competitive, demanding fast production without reducing product’s quality. Software engineering dedicates to developing good practices through object-oriented programming. However, future developers training is one of the biggest challenges one must overcome. To minimize these issues, pair programming arises as an agile methodology used in Extreme Programming (XP), which able to develop more efficient codes with minimal number of errors. In the face of that, bibliographic research was carried out to analyze pair programming effectiveness as an object-oriented teaching tool in mobile application development, to understand pair programming’s benefits, challenges, and importance in future professional’s training. Thus, from this research it was identified pair programming’s benefits in programs' teaching-learning process as pedagogical tool, collaborating in variables as student’s performance, confidence, and motivation, in addition to the sharing of information, ease of learning and improvement in code quality, proving its effectiveness.
Keywords: mobile; agile method; pair programming; object-oriented; teaching.
Resumen
Los sistemas de software son cada vez más complejos. Dentro de esta perspectiva, las empresas desarrolladoras son más competitivas, exigiendo rapidez en la producción, sin disminuir la calidad del producto. La ingeniería de software se centra en el desarrollo de buenas prácticas a través de la orientación a objetos. Sin embargo, uno de los mayores retos a superar es la formación de los desarrolladores. Para minimizar esos problemas, surge la metodología ágil de programación en pares (PP) utilizada en Extreme Programming (XP), mediante la cual es posible desarrollar códigos más eficientes con errores mínimos. Por ello, a través de una investigación bibliográfica, este trabajo se propone analizar la eficacia de la programación en pares como herramienta en la enseñanza de la orientación a objetos para el desarrollo móvil, con el objetivo de comprender las ventajas, retos e importancia de la programación en pares en la formación de futuros profesionales. A partir de esta investigación, se identificaron los beneficios de la PP en el proceso de enseñanza-aprendizaje de la programación, que puede ser utilizada como herramienta pedagógica, colaborando en variables como el rendimiento, la confianza y la motivación de los estudiantes, además de compartir información, de la facilidad de aprendizaje y de la mejora en la calidad del código, que demuestran su eficacia.
Palabras-clave: móvil; método ágil; programación en pares; orientación a objetos; enseñanza.
Downloads
Referências
AURELIANO, V.C. O.; TEDESCO, P. C. A. R. Ensino-aprendizagem de Programação para Iniciantes: uma revisão sistemática da literatura focada no SBIE e WIE. In: SIMPÓSIO BRASILEIRO DE INFORMÁTICA NA EDUCAÇÃO, 23., 2012, Rio de Janeiro. Anais [...]. Rio de Janeiro: UFRJ, UNIRIO, UNERJ, 2012. Disponível em: http://www.br-ie.org/pub/index.php/sbie/article/view/1718/1479. Acesso em: 08 ago. 2021.
BEZERRA JÚNIOR, E. V. Análise da prática docente no processo de ensino de programação orientada a objeto mediado por meio de rede social educativa. 2013. 141 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Pernambuco, Recife, 2013. Disponível em: https://repositorio.ufpe.br/bitstream/123456789/11958/1/Dissertacao%20Elias%20Bezerra%20Jr.pdf. Acesso em: 14 dez. 2021.
BREVE, F. A. Engenharia para a Web. Fabrício Breve, São Carlos, jun. 2002. Disponível em: http://www.fabriciobreve.com/trabalhos/engenharia_web.php#UZwNGrW39cc. Acesso em: 07 out. 2021.
BONFIM, M. Programação em par: vantagens e desvantagens. DevMedia, São Paulo, 2014. Disponível em: https://www.devmedia.com.br/pair-programming-vantagens-e-desvantagens-da-programacao-em-par/30537. Acesso em: 23 out. 2021.
CASTELHANO, Ricardo. Programação Pareada 2018. Disponível em: http://ricardocastelhano.net/programacao-pareada/. Acesso em: 08 ago. 2021.
FIGUEIREDO, J. C. B. Estudo da difusão da tecnologia móvel celular no Brasil: uma abordagem com o uso de dinâmica de sistemas. Production, São Paulo, v. 19, n. 1, p. 230-245, jan./abr. 2009. Disponível em: http://www.redalyc.org/pdf/3967/396742035014.pdf. Acesso em: 09 out. 2021.
FEDOCE, R. S. A tecnologia móvel e os potenciais da comunicação na educação. Logos: Comunicação e Universidade, Rio de Janeiro, v. 18, n. 2, 2011. Disponível em: http://www.e-publicacoes.uerj.br/index.php/logos/article/view/2264/2248. Acesso em: 09 out. 2021.
GOMES, A. M. de A et al. Os saberes e o fazer pedagógico: uma integração entre teoria e prática. Educar em Revista, Curitiba, v. 28, dez. 2006. Disponível em: https://www.scielo.br/j/er/a/cGmN7WyL7hP5DzCh6ZWYJCr/?lang=pt. Acesso em: 09 out. 2021.
KAMADA et al. Análise das plataformas de desenvolvimento Mobile aplicados na área educacional, usando Android - Eclipse e Windows Phone. Estudo de caso: Aplicativo Planetas no Windows Phone. Renote, Porto Alegre, v. 10, n. 1, jul. 2012. Disponível em: https://seer.ufrgs.br/renote/article/download/30916/19896. Acesso em: 31 out. 2021.
KUBO, O. M. Ensino-aprendizagem: uma interação entre dois processos comportamentais. Interação em Psicologia, Curitiba, v. 5, 2001. Disponível em: https://revistas.ufpr.br/psicologia/article/view/3321. Acesso em: 08 nov. 2021.
MATOS, A. L.; BRITTO, T. C. P. Engenharia de Web. 2007. Disponível em: http://pt.scribd.com/doc/83425694/Engenharia-Web. Acesso em: 11 out. 2021.
MEDEIROS, M. P. Implementando Pair Programming em sua equipe: Conhecendo as dificuldades e as vantagens dessa prática XP. 2017. Disponível em: https://www.devmedia.com.br/implementando-pair programming-em-sua-equipe/1694. Acesso em: 24 ago. 2021.
OLIVEIRA, Jorge Martins; AMARAL, Júlio Rocha. O pensamento abstrato. Cérebro e Mente, Campinas, n. 12, c2001. Disponível em: http://www.cerebromente.org.br/n12/opiniao/pensamento.html. Acesso em: 14 dez. 2021.
OLIVEIRA, Artur Elias Hayne. Introdução à orientação a objetos. Revista SQL Magazine, Rio de Janeiro, n. 89, p. 68-74, 2011.
PIRES, J. O que é Programação Orientada a Objetos e por que você precisa saber. Becode, [s. l.], 2016. Disponível em: https://becode.com.br/programacao-orientada-a-objetos-poo/. Acesso em: 14 dez. 2021.
PRESSMAN, R. S. Engenharia de software. 6. ed. Rio de Janeiro: McGraw-Hill, 2006. 720 p.
SANTI, R.; BEGOSSO, L. R. Metodologias ágeis para o desenvolvimento de software. 2016. 14 f. Monografia (Iniciação Científica em Análise e Desenvolvimento de Sistemas) - Fundação Educacional do Município de Assis, Conselho Nacional de Desenvolvimento Científico e Tecnológico, Assis - SP, 2016. Disponível em: https://cepein.femanet.com.br/BDigital/arqPIBIT/1511320798T677.pdf. Acesso em: 31 out. 2021.
SOMMERVILLE, I. Engenharia de software. 6. ed. São Paulo: Pearson Prentice Hall, 2004.
TELES, V. M. Extreme Programming: Aprenda como encantar seus usuários desenvolvendo software com agilidade e alta qualidade. São Paulo: Novatec, 2006
VIANNA, J. T. A. Introdução à orientação a objetos. 2013. Disponível em: http://www.ufjf.br/peteletrica/files/2012/10/Curso-Orienta%C3%A7%C3%A3o-a-objetos.pdf. Acesso em: 23 out. 2021.
WEBER, F. A importância da sua empresa ter um site. Administração.com, [s. l.], 20 fev. 2008. Disponível em: http://www.administradores.com.br/artigos/marketing/a-importancia-da-sua-empresa-ter-um-site/21267/. Acesso em: 11 out. 2021.
Downloads
Publicado
Como Citar
Edição
Seção
Licença
Declaração de Direito Autoral
Os direitos autorais dos artigos publicados são do(s) autor(es) e do periódico, com os direitos de primeira publicação para o Caderno.
Em virtude de aparecerem nesta revista de acesso público, os artigos são de uso gratuito, com atribuições próprias, com aplicações educacionais e não comerciais, de acordo com o creative commons.
Os nomes e endereços informados neste periódico serão utilizados exclusivamente para os serviços prestados por esta publicação, não sendo disponibilizados para outras finalidades ou a terceiros.