Última alteração: 2023-12-29
Resumo
The teaching activity requires organization and planning of actions that will be applied in the classroom. Instruments that help the professor in this process are of extremely importance to enhance the teaching-learning process. In this sense, the objective of this work is to present a course plan for teaching Software Analysis and Design with an emphasis on active teaching methodologies. To meet this objective, the following steps were used as a methodology: literature review on the teaching approach of Software Design, mapping of competencies between the ACM / IEEE and SBC curricula for the Computer Science course related to Software Design, analysis of the main Pedagogical Course Projects of the IFES in Brazil for the Computer Science course, structuring of the course plan for teaching Software Analysis and Design and evaluation from Peer Review of the course plan. As main results, it can be highlighted the development of the course plan contemplating the main active methodologies identified in the literature, emphasis on Quality aspects in software design, indication of base literature for teaching Software Design and presentation of methodological procedures.
A atividade docente exige organização e planejamento de ações que serão aplicadas em sala de aula. Instrumentos que auxiliam o professor nesse processo são de extrema importância para potencializar o processo de ensino-aprendizagem. Nesse sentido, o objetivo deste trabalho é apresentar um plano de curso para o ensino de Análise e Projeto de Software com ênfase em metodologias ativas de ensino. Para atender a esse objetivo foram utilizadas como metodologia as seguintes etapas: revisão da literatura sobre a abordagem de ensino de Análise e Projeto de Software; mapeamento de competências entre os currículos ACM/IEEE e SBC para o curso de Ciência da Computação relacionado a Análise e Projeto de Software; análise dos principais Projetos Pedagógicos de Curso das IFES no Brasil para o curso de Ciência da Computação; estruturação do plano de curso para o ensino de Análise e Projeto de Software; e avaliação a partir da Revisão por Pares do plano de curso. Como principais resultados pode-se destacar: o desenvolvimento do plano de curso contemplando as principais metodologias ativas identificadas na literatura, com ênfase nos aspectos de Qualidade em Análise e Projeto de Software; indicação de literatura base para o ensino de Análise e Projetos de Software e apresentação de procedimentos metodológicos.
Palavras-chave
Referências
Anderson, L. W. and Krathwohl, D. R. (2001). A taxonomy for learning, teaching, and assessing: A revision of Bloom’s taxonomy of educational objectives. Longman.
Aniche, M., Yoder, J., and Kon, F. (2019). Current challenges in practical object-oriented software design. In 2019 IEEE/ACM 41st International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER), pages 113–116.
Bass, L., Clements, P., and Kazman, R. (2003). Software architecture in practice. Addison-Wesley Professional.
Bourque, P. and Fairley, R. E., editors (2014). SWEBOK: Guide to the Software Engineering Body of Knowledge. IEEE Computer Society, Los Alamitos, CA, 3.0 edition.
Bowlick, F. J., Bednarz, S. W., and Goldberg, D. W. (2020). Course syllabi in gis programming: Trends and patterns in the integration of computer science and programming. The Canadian Geographer/Le Ge´ographe canadien, 64(4):495–511.
Budgen, D. (2003). Software design. Addison-Wesley.
Camargos, E. F. (2018). Peer review: importance, responsibilities, and benefits. Geriatrics, Gerontology and Aging, 12(3):141–142.
Capraro, L. (2007). Te´cnicas de ensino a servic¸o do professor engenheiro. In XXXV Congresso Brasileiro de Educac¸a˜o em Engenharia, COBENGE, Curitiba-PR.
Castro, V. d. S. e Oliveira, S. R. B. (2015). Um framework de pra´ticas A´ geis para apoio a` implementac¸a˜o do processo de projeto e construc¸a˜o do produto. iSys – Brazilian Journal of Information Systems, 8(2):78–97.
Castro, V. d. S. and Oliveira, S. R. B. (2022). Content and competences for teaching software design in the computer science course: A mapping of CC-2020, RF-CC-2017 and SWEBOK-v3.0. 19th CONTECSI - INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGY MANAGEMENT VIRTUAL.
Castro, V. d. S. and Oliveira, S. R. B. (2023a). A diagnosis on the teaching of software design in a sample of undergraduate courses in computer science in brazil. In 2023 IEEE Frontiers in Education Conference (FIE).
Castro, V. d. S. and Oliveira, S. R. B. (2023b). Diversity in software design and construction teaching: A systematic literature review. Education Sciences, 13(3):303.
Chaudhary, M. and Chopra, A. (2016). CMMI for development: Implementation guide.
Apress.
Chaudhary, M. and Chopra, A. (2017). CMMI for Development. Apress.
Chrissis, M. B., Konrad, M., and Shrum, S. (2011). CMMI for development: guidelines for process integration and product improvement. Pearson Education.
Coimbra, C. L. (2017). A aula expositiva dialogada em uma perspectiva freireana. LEAL, Edvalda Arau´jo; MIRANDA, Gilberto Jose´; CASA NOVA, Silvia Pereira de Castro. Revolucionando a Sala de Aula: como envolver o estudante aplicando te´cnicas de metodologias ativas de aprendizagem. Sa˜o Paulo: Atlas, pages 1–13.
Curricula, C. (2020). Paradigms for global computing education. URL: https://dl.acm.org/doi/book/10.1145/3467967.
de Pa´dua Paula Filho, W. (2019). Engenharia de Software: produtos. LTC, Rio de Janeiro.
de Sena Quaresma, J. A. e Oliveira, S. R. B. (2022). Evaluation and use of a student- centered syllabus for the software process subject in a postgraduate course: A quasi- experiment. Education Sciences, 12(12):851.
Eberly, M. B., Newton, S. E., and Wiggins, R. A. (2001). The syllabus as a tool for student-centered learning. The Journal of General Education, pages 56–74.
Elgrably, I. S. and Bezerra Oliveira, S. R. (2022). A quasi-experimental evaluation of teaching software testing in software quality assurance subject during a post-graduate computer science course. International Journal of Emerging Technologies in Learning, 17(5).
Elgrably, I. S. and Oliveira, S. R. B. (2020). Construction of a syllabus adhering to the teaching of software testing using agile practices. In 2020 IEEE Frontiers in Education Conference (FIE), pages 1–9, Uppsala, Sweden. IEEE.
Engholm, H. (2010). Engenharia de software na pra´tica. Novatec Editora, Sa˜o Paulo, Brasil.
Evans, E. (2010). Domain-Driven Design: Atacando as complexidades no corac¸a˜o do software. Alta Books.
Ferreira, T., Viana, D., Fernandes, J., and Santos, R. (2018). Identifying emerging topics and difficulties in software engineering education in brazil. In Proceedings of the XXXII Brazilian Symposium on Software Engineering, pages 230–239. Association for Computing Machinery.
Force, C. T. (2020). Computing Curricula 2020. ACM.
Forti, S., Breitenbu¨cher, U., and Soldani, J. (2022). Trending topics in software engineering. SIGSOFT Softw. Eng. Notes, 47(3):20–21.
Fowler, M. (2014). UML Essencial: um breve guia para linguagem padra˜o. Bookman editora.
Garousi, V., Giray, G., and Tuzun, E. (2019). Understanding the knowledge gaps of software engineers: An empirical analysis based on swebok. ACM Trans. Comput. Educ., 20(1).
Guedes, G. T. (2018). UML 2-Uma abordagem pra´tica. Novatec Editora.
Koscianski, A. and dos Santos Soares, M. (2007). Qualidade de Software-2ª Edic¸a˜o: Aprenda as metodologias e te´cnicas mais modernas para o desenvolvimento de software. Novatec Editora.
Larman, C. (2005). Utilizando UML e Padro˜es, 3ª edic¸a˜o ed. Bookman.
Leite, F. T., Coutinho, J. C. S., and de Sousa, R. R. (2020). An experience report about challenges of software engineering as a second cycle course. In Proceedings of the XXXIV Brazilian Symposium on Software Engineering, SBES ’20, page 824–833, New York, NY, USA. Association for Computing Machinery.
Lopes, A. C. (2014). Teorias de currículo. Cortez Editora.
Matejka, K. and Kurke, L. B. (1994). Designing a great syllabus. College Teaching, 42(3):115–117.
MEC (2016). Resoluc¸a˜o nº 05, de 16 de novembro de 2016, diretrizes curriculares nacionais para os cursos de graduac¸a˜o em computac¸a˜o. Technical report, Ministe´rio da Educac¸a˜o - Brasil.
on Computing Curricula, J. T. F. (2013). Computer Science Curricula 2013.
ACM/Association for Computing Machinery.
Padilha, P. R. (2002).Planejamento dialo´gico: como construir o projeto pol´ıtico-pedago´gico da escola. Cortez/Instituto Paulo Freire.
Pressman, R. S. and Maxim, B. R. (2016). Engenharia de software. McGraw Hill Brasil, Porto Alegre.
Quaresma, J. A. S. and Oliveira, S. R. B. (2022). A syllabus proposal for teaching of software development process in undergraduate courses in computer science. In Proceedings of the XXXVI Brazilian Symposium on Software Engineering, pages 153–167.
Rodr´ıguez-Pe´rez, G., Nadri, R., and Nagappan, M. (2021). Perceived diversity in software engineering: a systematic literature review. Empirical Software Engineering, 26(5):1– 38.
Sacrista´n, J. G. (2013). O que significa o curr´ıculo. Saberes e incertezas sobre o curr´ıculo. Porto Alegre: Penso, pages 16–35.
Silveira, P., Silveira, G., Lopes, S., Moreira, G., STEPAAT, N., and Kung, F. (2011). Introduc¸a˜o a` Arquitetura de Design de Software: Uma Introduc¸a˜o a` Plataforma Java. Elsevier Brasil.
SOFTEX (2023). MPS.BR - Melhoria de Processo do Software Brasileiro - Guia Geral MPS de Software. Softex.
Sommerville, I. (2011). Engenharia de software. Pearson Prentice Hall, São Paulo.
Zabeu, A. C., Rocha, A. R., Aˆ ngela Filipak Machado, C., dos Santos Souza, G., and Reinehr, S. (2021). MPS.BR - Melhoria de Processo do Software Brasileiro - Guia Geral MPS de Software. Softex.
Zorzo, A. F., Nunes, D., Matos, E. S., Steinmacher, I., Leite, J. C., Araujo, R., Correia, R. C. M., and Martins, S. (2017). Referenciais de Formac¸a˜o para os Cursos de Graduac¸a˜o em Computac¸a˜o. SBC.