ABSTRACT
Unified Modeling Language (UML) has been adopted as a standard modeling language in the software industry for the graphical representation of analysis and design models. Due to its importance, UML is taught in most undergraduate majors in Software Engineering and Computing. However, little is known about the students' perception regarding the UML diagrams. Their perceptions may influence the diagrams' adoption since the students are future software engineers. This paper aims to start filling this gap by better understanding students' perception regarding UML diagrams acceptance. To achieve this goal, we applied a Focus Group to foster a discussion with undergraduate students about five UML diagrams. Besides, we applied the Technology Acceptance Model to assess the students' acceptance regarding these diagrams. Based on the results of this study, students considered use cases and class diagrams useful for designing systems, although they stated that their modeling was not easy. We also noticed that the perceived usefulness was the construct that most influenced the students' intention to use these diagrams. Our research benefits instructors interested in understanding the students' perceptions about UML, enlightening the points that they need to reinforce to show the benefits of the modeling language. Still, the instructors are invited to reflect on other teaching strategies to show the importance of these diagrams in the software development process.
- B. Wei, H. S. Delugach, E. Colmenares, and C. Stringfellow, A Conceptual Graphs Framework for Teaching UML Model-Based Requirements Acquisition, in Proceeding 29th International Conference on Software Engineering Education and Training, 2016, pp. 71--75.Google ScholarCross Ref
- OMG, Unified Modeling Language Specification (v 2.0), 2004.Google Scholar
- M. H. Osman and M. Chaudron, UML Usage in Open Source Software Development: A Field Study, in International Workshop on Experiences and Empirical Studies in Software Modelling, 2013, pp. 23--32.Google Scholar
- A. M. Bhutto and D. M. A. Hussain, Formal verification of UML profile, in Australian Journal of Basic and Applied Sciences, 2011, vol. 5, no. 6, pp. 1594--1598.Google Scholar
- M. Petre, UML in Practice, in Proceedings of the 35th International Conference on Software Engineering, 2013, pp. 722--731.Google Scholar
- J. A. Cruz-Lemus, A. Maes, M. Genero, G. Poels, M. Piattini, The impact of structural complexity on the understandability of UML statechart diagrams, 2010, in Journal Information Sciences, vol. 180, no. 11, pp. 2209--2220.Google ScholarDigital Library
- G. Jošt, J. Huber, M. Heričko, G. Polančič, An empirical investigation of intuitive understandability of process diagrams, in Journal Computer Standards and Interfaces, vol. 48, no.1, 2016, pp. 90--111.Google ScholarDigital Library
- V. Venkatesh, and F. D. Davis, A Theoretical Extension of the Technology Acceptance Model: Four Longitudinal Field Studies, in Management Science, vol. 46, no. 2, 2000, pp. 186--204.Google ScholarCross Ref
- B. B. de França, T. V. Ribeiro, P. S. M. Santos, and G. H. Travassos, Using Focus Group in Software Engineering: Lessons Learned on Characterizing Software Technologies in Academia and Industry, in Proceedings of the 18th Conferencia Iberoamericana en Software Engineering, 2015, pp. 351--364.Google Scholar
- N. Marangunić and A. Granić, Technology Acceptance Model: A Literature Review from 1986 to 2013, in Information Society, vol. 14, no.1, 2015, pp. 81--95.Google ScholarDigital Library
- K. Siau and P-P. Loo, Identifying difficulties in learning UML. Journal of Information Systems Management, vol. 23, no. 1, 2006, pp. 43--51.Google ScholarCross Ref
- R. Szmurło, F. Ortin, D. Zapico and J. M. Cueva, Design Patterns for Teaching Type Checking in a Compiler Construction Course, in IEEE Transactions on Education, vol. 50, no. 3, 2007, pp. 273--283.Google ScholarDigital Library
- L. Burgueño, A. Vallecillo and M. Gogolla, Teaching UML and OCL models and their validation to software engineering students: an experience report, in Journal Computer Science Education, vol. 28, no. 1, 2018, pp. 23 -41.Google ScholarCross Ref
- T. C. Lethbridge, Teaching Modeling Using Umple: Principles for the Development of an Effective Tool, in Proceedings of the 27th Conference on Software Engineering Education and Training, 2014, pp. 23--28.Google Scholar
- OMG, Object constraint language specification, chapter 7 (Number OMG ptc/08-06-08), 2000.Google Scholar
- A. Lopes, I. Steinmacher, and T. Conte. 2019. Analyzing the Students' Perception of UML Diagrams: Instruments Used in Evaluation. USES Research Group Technical Report, TR-USES-2019-0008. Available: https://doi.org/10.6084/m9.figshare.9118949.v2Google Scholar
- D. G. Bonett and T. A. Wright, Cronbach's Alpha Reliability: Interval Estimation, Hypothesis Testing, and Sample Size Planning, in Journal of Organizational Behavior, vol. 36, no. 1, 2014, pp. 3--15.Google ScholarCross Ref
- A. Lopes, I. Steinmacher, and T. Conte. 2019. Analyzing the Students' Perception of UML Diagrams: Results of the TAM (Technology Acceptance Model). USES Research Group Technical Report. TR-USES-2019-0007. Available: https://doi.org/10.6084/m9.figshare.9118952.v1Google Scholar
- C. Wohlin, P. Runeson, M. Höst, M. C. Ohlsson, B. Regnell, and A. Wesslén. 2000. Experimentation in Software Engineering: An Introduction (1st ed.). Kluwer Academic Publishers, Norwell, MA, USA.Google Scholar
- G. Reggio, M. Leotta, F. Ricca, and D. Clerissi, What are the used activity diagram constructs? A survey, in Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development, 2014, pp. 87--98.Google ScholarDigital Library
- S. A. A. Freitas, W. C. M. P. Silva, G. Marsicano, Using an Active Learning Environment to Increase Students Engagement, in Proceedings of the 29th IEEE Conference on Software Engineering Education and Training (CSEET 2016), 2016, pp. 232--236.Google Scholar
- S. C. Santos, M. C. M. Batista, A. P. C. Cavalcanti, J. Albuquerque, S. R. L Meira, Applying PBL in Software Engineering Education, in Proceedings of the 29th IEEE Conference on Software Engineering Education and Training (CSEET 2009), 2009, pp. 182--189.Google ScholarDigital Library
Index Terms
- UML Acceptance: Analyzing the Students' Perception of UML Diagrams
Recommendations
Designing UML and UML-based diagrams for technical documentation: where are we now?
SIGDOC '08: Proceedings of the 26th annual ACM international conference on Design of communicationUML diagrams are used to model real-world ideas and help users understand complex programming concepts. Developers and writers need to produce well-formed UML diagrams that can convey these ideas, and that are suitable for publishing in technical ...
Designing UML diagrams for technical documentation
SIGDOC '03: Proceedings of the 21st annual international conference on DocumentationThis paper presents a framework for improving the presentation of Unified Modeling Language (UML) diagrams, as applied in technical documentation produced at the IBM Toronto Software Laboratory. UML diagrams are a key part of program design. They can ...
Designing UML diagrams for technical documentation: continuing the collaborative approach to publishing class diagrams
SIGDOC '04: Proceedings of the 22nd annual international conference on Design of communication: The engineering of quality documentationThis paper provides an updated discussion of the authors' ongoing efforts in developing a design framework for UML diagrams in technical documentation.
UML diagrams are a key part of program design. They can enhance understanding of complex programming ...
Comments