Professional Use and Teaching of UML: Perceptions of Brasília-DF Region Software Practitioners and Higher Education Instructors

Resumo


Context: UML remains a widely recognized modeling language in software engineering education and industry. However, its adoption and teaching effectiveness face challenges related to complexity, time constraints, and alignment with industry practices. Understanding how UML is currently taught and used in professional settings is important for improving its role in software development. Goal: This study investigates how UML is taught in higher education and used in industry in Brasília-DF, identifying the most emphasized diagrams, key motivations for its adoption, and the challenges faced by educators and practitioners. Methods: We conducted a survey with 21 instructors and 51 software practitioners to analyze which UML diagrams are most frequently taught and used, how UML is applied in software projects, and what factors influence its adoption or rejection. The study combined quantitative analysis of closed-ended questions and qualitative coding of open-ended responses to provide a comprehensive perspective. Results: The findings indicate that class, use case, and sequence diagrams are the most commonly taught and emphasized in academia. Instructors value UML for its role as a communication standard and learning tool, but complexity, lack of time, and tool availability are major barriers to effective teaching. In industry, UML is primarily used for problem modeling and system flow representation, but semantic complexity, difficulty in maintaining updated documentation, and lack of training limit its widespread adoption. Many companies prefer simpler alternatives, such as flowcharts and data flow diagrams.

Referências

Apostol, D.-C., Bogdan, R., and Marcu, M. (2024). Uml diagrams in teaching software engineering classes. a case study in computer science class. In 2024 IEEE 22nd World Symposium on Applied Machine Intelligence and Informatics (SAMI), pages 000327–000332.

Brasil (2018). Lei nº 13.709, de 14 de agosto de 2018. Lei Geral de Proteção de Dados Pessoais (LGPD). Diário Oficial da República Federativa do Brasil, [link].

Choma Neto, J., Bento, L. H. T. C., OliveiraJr, E., and Souza, S. d. R. S. d. (2021). Are we teaching uml according to what it companies need?: a survey on the são carlos-sp region. In Sociedade Brasileira de Computação, pages 34–43, [link].

Ciccozzi, F., Malavolta, I., and Selic, B. (2019). Execution of uml models: a systematic review of research and practice. volume 18, page 2313–2360, DOI: 10.1007/s10270-018-0675-4.

Corbin, J. and Strauss, A. (2008). Basics of qualitative research: Techniques and procedures for developing grounded theory. Thousand Oaks, 3:1–400.

Farias, K., Gonçales, L., Bischoff, V., Da Silval, B., Guimarães, E., and Nogle, J. (2018). On the uml use in the brazilian industry: A state of the practice survey. In Proceedings - SEKE 2018, Proceedings of the 30th International Conference on Software Engineering and Knowledge Engineering, SEKE, pages 372–375. Knowledge Systems Institute Graduate School.

Fernandes, M. A. and Amaral, V. (2022). A simulation framework for uml education. In 2022 IEEE 46th Annual Computers, Software, and Applications Conference (COMPSAC), pages 161–166.

Guelman, I., OliveiraJr, E., and Xavier, L. (2023). Ensino, aprendizagem e uso profissional da uml em belo horizonte e região. In Simpósio Brasileiro de Educação em Computação (EDUCOMP), pages 49–58, DOI: 10.5753/educomp.2023.228173. SBC.

Huber, F. and Hagel, G. (2022). Tool-supported teaching of uml diagrams in software engineering education - a systematic literature review. In 2022 45th Jubilee International Convention on Information, Communication and Electronic Technology (MIPRO), pages 1404–1409.

Júnior, E., Farias, K., and Silva, B. (2021). A survey on the use of uml in the brazilian industry. In Proceedings of the XXXV Brazilian Symposium on Software Engineering, SBES ’21, page 275–284, New York, NY, USA. Association for Computing Machinery.

Kaur, R., Malik, M. Z., and Singh, M. (2023). Improving delivery of uml class diagrams concepts in computer science education through collaborative learning. In 2023 IEEE Frontiers in Education Conference (FIE), pages 1–5.

Kitchenham, B. A. and Pfleeger, S. L. (2008). Personal opinion surveys. In Shull, F., Singer, J., and Sjøberg, D. I. K., editors, Guide to Advanced Empirical Software Engineering, pages 63–92. Springer.

Koç, H., Erdoğan, A. M., Barjakly, Y., and Peker, S. (2021). Uml diagrams in software engineering research: A systematic literature review. Proceedings, 74(1).

Kuzniarz, L. and Staron, M. (2006). Best practices for teaching uml based software development. In Bruel, J.-M., editor, Satellite Events at the MoDELS 2005 Conference, pages 320–332, Berlin, Heidelberg. Springer Berlin Heidelberg.

Metzner, A. (2024). Systematic teaching of uml and behavioral diagrams. In 2024 36th International Conference on Software Engineering Education and Training (CSEE&T), pages 1–5.

OliveiraJr, E., Colanzi, T., Amaral, A., Cordeiro, A., Neto, J. C., and Souza, S. (2021). Ensino, aprendizagem e uso profissional da uml em maringá e região. In Anais do XXIX Workshop sobre Educação em Computação, pages 328–337, DOI: 10.5753/wei.2021.15924. SBC, Porto Alegre, RS, Brasil.

Tavares, J. F., Costa, Y. M. G., and Colanzi, T. E. (2021). Classification of uml diagrams to support software engineering education. In 2021 36th IEEE/ACM International Conference on Automated Software Engineering Workshops (ASEW), pages 102–107, DOI: 10.1109/ASEW52652.2021.00030.
Publicado
20/07/2025
CANEDO, Edna Dias; OLIVEIRAJR, Edson; TIVES, Heloise Acco. Professional Use and Teaching of UML: Perceptions of Brasília-DF Region Software Practitioners and Higher Education Instructors. In: WORKSHOP SOBRE EDUCAÇÃO EM COMPUTAÇÃO (WEI), 33. , 2025, Maceió/AL. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2025 . p. 24-35. ISSN 2595-6175. DOI: https://doi.org/10.5753/wei.2025.6933.