Advanced Undergraduate Computing Students' Perception of Software Quality Teaching: a Survey in the Brazilian Paraná State
Resumo
Aspects of software quality (SQ), such as process and product metrics, and assessment techniques, can be taught to computing students during their undergraduate courses, however, there is no consensus on how. In Brazil, computing courses are structured as the Brazilian Computer Society suggests, still, researchers point out that there are few SQ subjects in these courses. This paper aims to analyze the perception of SQ concepts by advanced undergraduate students in the northwest of the Paraná state. We applied a survey and received ninety-nine answers. Our results show that most SQ concepts are taught, but the students feel they did not learn and are not able to apply them. We discuss and suggest guidelines to improve the understanding of SQ concepts.
Referências
Bourque, P., Fairley, R. E., and Society, I. C. (2014). Guide to the Software Engineering Body of Knowledge (SWEBOK(R)): Version 3.0. IEEE Computer Society Press, Washington, DC, USA, 3rd edition.
Chren, S., Macák, M., Rossi, B., and Buhnova, B. (2022). Evaluating code improvements in software quality course projects. In Proceedings of the International Conference on Evaluation and Assessment in Software Engineering 2022, EASE ’22, page 160–169, New York, NY, USA. Association for Computing Machinery.
Dingsøyr, T., Jaccheri, M. L., and Wang, A. I. (2000). Teaching software process improvement through a case study. Computer Applications in Engineering Education, 8(3-4):229–234.
Garousi, V., Giray, G., Tuzun, E., Catal, C., and Felderer, M. (2019). Closing the gap between software engineering education and industrial needs. IEEE software, 37(2):68–77.
Gibbs, W. W. (1994). Software’s chronic crisis. Scientific american, 271(3):86–95.
Gillies, A. (2011). Software quality: theory and management. Lulu. com.
Gomes, P. H., Garcia, R. E., Eler, D. M., Correia, R. C., and Junior, C. O. (2021). Software quality as a subsidy for teaching programming. In 2021 IEEE Frontiers in Education Conference (FIE), pages 1–9.
Gupta, R. and Goel, S. (2019). Infusing software quality concepts in computer science engineering courses. 2019 Twelfth International Conference on Contemporary Computing (IC3), pages 1–7.
Hilburn, Y. and Towhidnejad, M. (2002). Software quality across the curriculum. In 32nd Annual Frontiers in Education, volume 3, pages S1G–S1G. IEEE.
Jenkins, M. (2007). Experience in teaching software quality management at the graduate level. In 2007 Annual Conference & Exposition, pages 12–711.
Jones, C. and Bonsignour, O. (2011). The economics of software quality. Addison-Wesley Professional.
Kappelman, L., Jones, M. C., Johnson, V., McLean, E. R., and Boonme, K. (2016). Skills for success at different stages of an it professional’s career. Commun. ACM, 59(8):64–70.
Kokol, P. (2022). Software quality: How much does it matter? Electronics, 11(16).
Laporte, C. Y., April, A., and Bencherif, K. (2007). Teaching software quality assurance in an undergraduate software engineering program. Software Quality Professional, 9(3):4.
Lemos, W., Cunha, J., and Saraiva, J. (2019). Teaching software engineering in an information systems course: An analysis of problems and solutions in the perspective of teachers and students. In Proceedings of the 27th Workshop on Computing Education, pages 305–318, Porto Alegre, RS, Brasil. SBC. in Portuguese.
Likert, R. (1932). A technique for the measurement of attitudes. Archives of psychology.
Linåker, J., Sulaman, S., Höst, M., and de Mello, R. (2015). Guidelines for conducting surveys in software engineering. Technical Report 1.1, Lund University, Sweden.
Moser, G., Vallon, R., Bernhart, M., and Grechenig, T. (2021). Teaching software quality assurance with gamification and continuous feedback techniques. In 2021 IEEE Global Engineering Education Conference (EDUCON), pages 505–509.
Page, T. (2008). Ensuring software quality in engineering environments. i-Manager’s Journal on Software Engineering, 2(4):1.
Prikladnicki, R., Albuquerque, A. B., von Wangenheim, C. G., and Cabral, R. (2009). Teaching software engineering: challenges, teaching strategies and lessons learned. In Software Engineering Education Forum, pages 1–8. in Portuguese.
Ribeiro, K., Azevedo, J., Maciel, C., and Bim, S. (2019). A gender analysis based on data from brazilian computer society. In Proceedings of the 13th Women in Information Technology, pages 159–163, Porto Alegre, RS, Brasil. SBC. in Portuguese.
Richardson, I., Reid, L., Seidman, S. B., Pattinson, B., and Delaney, Y. (2011). Educating software engineers of the future: Software quality research through problem-based learning. In 2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T), pages 91–100. IEEE.
Scatalon, L. P., Barbosa, E. F., and Garcia, R. E. (2017). Challenges to integrate software testing into introductory programming courses. In 2017 IEEE Frontiers in Education Conference (FIE), pages 1–9.
Suali, A., Fauzi, S., Nasir, M., Sobri, W., and Raharjana, I. (2019). Software quality measurement in software engineering project: A systematic literature review. Journal of Theoretical and Applied Information Technology, 97(3):918–929.
Suryn, W. (2003). Thoughts on teaching software quality engineering. In Proceedings of 8th Annual INSPIRE Conference.
Tian, J. (2005). Software quality engineering: testing, quality assurance, and quantifiable improvement. John Wiley & Sons.
Zorzo, A., Nunes, D., Matos, E., Steinmacher, I., Leite, J., Araujo, R., Correia, R., and Martins, S. (2017). References for Formation of Computing Undergraduate Courses. Brazilian Computing Society (SBC). in Portuguese.