Aplicação de atividades práticas para o ensino de conceitos de Engenharia de Software com o uso de ferramentas empregadas na indústria

  • Jean Francisco da Silva IFSULDEMINAS
  • Hiran Nonato M. Ferreira IFSULDEMINAS
  • Wedson G. da Silveira Júnior IFSULDEMINAS
  • Vinícius Alves Silva IFSULDEMINAS

Resumo


Cursos de Engenharia de Software ainda enfrentam um descompasso entre os conteúdos trabalhados em sala de aula e as práticas adotadas na indústria, configurando um skill gap que afeta a formação dos estudantes. Este artigo apresenta um relato de experiência sobre a aplicação de uma sequência de atividades práticas em uma disciplina de Engenharia de Software de um curso de Bacharelado em Ciência da Computação. A intervenção, conduzida pelo professor com apoio de um monitor, envolveu: (i) o desenvolvimento de uma aplicação simples com operações Create, Read, Update, Delete (CRUD); (ii) a implementação de testes automatizados com diferentes frameworks; e (iii) a configuração de pipelines de Integração Contínua com GitHub Actions. Questionários on-line, de resposta voluntária, foram aplicados ao final de cada atividade para registrar a percepção dos estudantes. Os resultados indicam que a proposta aproximou conteúdos teóricos de situações práticas de desenvolvimento, mas também evidenciou dificuldades no uso de ferramentas de DevOps, especialmente GitHub Actions. O artigo discute essas evidências, limitações e lições aprendidas, oferecendo subsídios para docentes interessados em iniciativas semelhantes.

Referências

Ahnert, S. (2024). Devops no desenvolvimento de software - itix tecnologia.

Akdur, D. (2021). Skills gaps in the industry: Opinions of embedded software practitioners. ACM Trans. Embed. Comput. Syst., 20(5):1–39.

Assyne, N., Ghanbari, H., and Pulkkinen, M. (2022). The state of research on software engineering competencies: A systematic mapping study. Journal of Systems and Software, 185(1):111183.

Bonetti, T. P., Silva, W., and Colanzi, T. E. (2025). Example-based learning in software engineering education: A systematic mapping study. arXiv, abs/2503.18080(1):37.

Cadaval, L. S. (2022). Desenvolvimento e avaliação de objetos de aprendizagem para o ensino de lógica matemática. Master’s thesis, Universidade Federal do Pampa, Alegrete.

Cico, O., Jaccheri, L., Nguyen-Duc, A., and Zhang, H. (2021). Exploring the intersection between software industry and software engineering education-a systematic mapping of software engineering trends. Journal of Systems and Software, 172(1):110736.

Diniz, W., Valença, M., França, C., Santos, A., and Pincovsky, M. (2024). The skill gap in software industry: A mapping study. In ANAIS DO SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), pages 192–200, Porto Alegre.

dos Santos, M. E. S., Rocha, T. S., and Perkusich, M. B. (2021). O ensino de engenharia de software no nível superior: um mapeamento sistemático. Revista Principia, 1(56):116–125.

Elgrably, I. S. and Oliveira, S. R. B. (2023). Uma abordagem para o ensino de testes de software utilizando metodologias ativas em cursos superiores de computação. In ANAIS DO CONGRESSO BRASILEIRO DE INFORMÁTICA NA EDUCACÃO (CBIE), pages 13–25, Porto Alegre.

Enemosah, A. (2025). Enhancing devops efficiency through ai-driven predictive models for continuous integration and deployment pipelines. International Journal of Research Publication and Reviews, 6(1):871–887.

Git (2025). Git - gittutorial documentation.

GitHub (2025). Sobre o github e o git - github docs.

Goulart, A. R. (2019). A falência do atual modelo de educação superior em tecnologia da informação (ti). Dissertação (mestrado em administração de organizações), Universidade de São Paulo, Ribeirão Preto.

Moreira, A. (2024). Demanda por talentos em ti cresce e impulsiona o mercado - guia da faculdade 2024.

Nascimento, D. M. C. (2017). Educação em Engenharia de Software com a adoção de projetos de código aberto: uma análise detalhada. Tese de doutorado, Universidade Federal da Bahia, Salvador.

Nascimento Sassano, F. C., Lopes Guerra Neto, H., Hilário Barizão, A., Ribeiro Sencio, R., Onaya, , and Welter, N. (2021). O uso de ferramentas computacionais no processo de ensino e aprendizagem de matemática na ead. Revista Brasileira de Aprendizagem Aberta e a Distância, 20(1):21.

Silva, F. B. d. (2022). Projeto de um produto educacional para o processo de ensino-aprendizagem de conteúdos de engenharia de software através de abordagens práticas. Trabalho de conclusão de curso (tcc), Instituto Federal de Educação, Ciência e Tecnologia do Sul de Minas Gerais – CAMPUS PASSOS, Passos.

Trello (2023). Reúna, organize e resolva suas tarefas de qualquer lugar — trello.

Valença, M., Diniz, W., Pincovsky, M., França, C., and Cabral, G. (2023). Mercado de trabalho em tecnologia da comunicação e informação (ti): análise de um experimento de aproximação entre academia e indústria no porto digital. In ANAIS DO WORKSHOP SOBRE ASPECTOS SOCIAIS, HUMANOS E ECONÔMICOS DE SOFTWARE (WASHES), pages 1–10, Porto Alegre.

Valente, M. T. (2020). Engenharia de Software Moderna: Princípios e Práticas para Desenvolvimento de Software com Produtividade. Independente, Belo Horizonte.

Vilela, P. R. S. (2023). Ensino de engenharia de software utilizando sala de aula invertida. In ANAIS DA ESCOLA REGIONAL DE ENGENHARIA DE SOFTWARE (ERES), pages 21–30, Porto Alegre.
Publicado
04/05/2026
SILVA, Jean Francisco da; FERREIRA, Hiran Nonato M.; SILVEIRA JÚNIOR, Wedson G. da; SILVA, Vinícius Alves. Aplicação de atividades práticas para o ensino de conceitos de Engenharia de Software com o uso de ferramentas empregadas na indústria. In: SIMPÓSIO BRASILEIRO DE EDUCAÇÃO EM COMPUTAÇÃO (EDUCOMP), 6. , 2026, Campo Grande/MS. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2026 . p. 302-314. ISSN 3086-0733. DOI: https://doi.org/10.5753/educomp.2026.18604.