UML Diagrams in Software Engineering Research: A Systematic Literature Review †
Abstract
:1. Introduction
2. Method
2.1. Research Questions
- RQ1.
- What is the distribution of the number of publications by year?
- RQ2.
- What is the distribution of the number of publications by publishers and publishing types?
- RQ3.
- What is the distribution of the publications according to the application areas?
- RQ4.
- For which purposes are UML diagrams utilized in the publications?
- RQ5.
- What are the most commonly used UML diagrams in the publications?
2.2. Search Strategy
2.3. Inclusion and Exclusion Criteria
- The publications must be published in the English language;
- The publications must be published between 2000 and 2019;
- The publications must include at the least one UML diagram.
2.4. Data Extraction
3. Results
3.1. RQ1. What Is the Distribution of the Number of Publications by Year?
3.2. RQ2. What Is the Distribution of the Number of Publications by Publishers and Publishing Types?
3.3. RQ3. What Is the Distribution of the Publications According to the Application Areas?
3.4. RQ4. For Which Purposes Are UML Diagrams Utilized in the Publications?
3.5. RQ5. What Are the Most Commonly Used UML Diagrams in the Publications?
4. Conclusions
- The most common usage of UML diagrams in publications was class diagrams, while sequence and state machine diagrams had the low rate of usage;
- Most of the publications were either conference proceedings or journals, whereas there were only a few publications which were book chapters or other publication types. Furthermore, the largest number of articles using UML diagrams was published by IEEE;
- Most of the articles were published for the computer science and industry application fields, respectively;
- The articles utilized UML diagrams mostly for the purposes of designing and modeling.
Author Contributions
Funding
Conflicts of Interest
References
- Boehm, B. Some future trends and implications for systems and software engineering processes. Syst. Eng. 2006, 9, 1–19. [Google Scholar] [CrossRef]
- Thomas, D. MDA: Revenge of the modelers or UML utopia? IEEE Softw. 2004, 21, 15–17. [Google Scholar] [CrossRef]
- Sommerviller, I. Software Engineering, 9th ed.; Addison-Wesley: Boston, MA, USA, 2011; pp. 7–9. [Google Scholar]
- Kitchenham, A.B. Procedures for performing systematic reviews. Keele Univ. 2004, 33, 1–26. [Google Scholar]
- Kitchenham, B.; Brereton, O.P.; Budgen, D.; Turner, M.; Bailey, J.; Linkman, S. Systematic literature reviews in software engineering—A systematic literature review. Inf. Softw. Technol. 2009, 51, 7–15. [Google Scholar] [CrossRef]
- Genero, M.; Fernández-Saez, A.M.; Nelson, H.J.; Poels, G.; Piattini, M. Research review: A systematic literature review on the quality of UML models. J. Database Manag. (JDM) 2011, 22, 46–70. [Google Scholar] [CrossRef]
- Jalali, S.; Wohlin, C. Systematic literature studies: Database searches vs. backward snowballing. In Proceedings of the ACM-IEEE International Symposium on Empirical Software Engineering and Measurement, Lund, Sweden, 20–21 September 2012; pp. 29–38. [Google Scholar]
Search Strings | |
---|---|
System implementation | Model for system |
Software implementation | Model for software |
Application implementation | Model for application |
System design | Architecture for system |
Software design | Architecture for software |
Application design | Architecture for application |
Framework for system | System architecture |
Framework for software | System model |
Framework for application | System framework |
Types of UML Diagrams | |
---|---|
Use Case Diagram | Communication/Collaboration Diagram |
System Sequence Diagram | Class Diagram |
Domain Model (diagram) | Component Diagram |
Activity Diagram | Deployment Diagram |
State Machine Diagram | Object Diagram |
Sequence/Interaction Diagram | Package Diagram |
Characteristics | Categories |
---|---|
Publication Type | Journals, conferences, book chapters, and other academic publications |
Publishers | IEEE, ACM, Elsevier, Springer, and others |
Goals | Design, testing, implementation, and others |
Application | Health, industry and business, finance, service, computer science, education, and others |
The Number of UML Diagram Type Usages | Count | Percentage |
---|---|---|
1 | 59 | 46.1% |
2 | 24 | 18.8% |
3 | 24 | 18.8% |
4 | 17 | 13.2% |
5 | 4 | 3.1% |
Total | 128 | 100% |
Class | Activity | Use Case | Sequence/Interaction | State Machine | Others | |
---|---|---|---|---|---|---|
Class | 71 | 22 | 23 | 19 | 19 | 27 |
Activity | 22 | 44 | 16 | 9 | 8 | 16 |
Use Case | 23 | 16 | 41 | 13 | 13 | 25 |
Sequence/Interaction | 19 | 9 | 13 | 34 | 12 | 9 |
State Machine | 19 | 8 | 13 | 12 | 33 | 13 |
Others | 27 | 16 | 25 | 9 | 13 | 47 |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Koç, H.; Erdoğan, A.M.; Barjakly, Y.; Peker, S. UML Diagrams in Software Engineering Research: A Systematic Literature Review. Proceedings 2021, 74, 13. https://doi.org/10.3390/proceedings2021074013
Koç H, Erdoğan AM, Barjakly Y, Peker S. UML Diagrams in Software Engineering Research: A Systematic Literature Review. Proceedings. 2021; 74(1):13. https://doi.org/10.3390/proceedings2021074013
Chicago/Turabian StyleKoç, Hatice, Ali Mert Erdoğan, Yousef Barjakly, and Serhat Peker. 2021. "UML Diagrams in Software Engineering Research: A Systematic Literature Review" Proceedings 74, no. 1: 13. https://doi.org/10.3390/proceedings2021074013
APA StyleKoç, H., Erdoğan, A. M., Barjakly, Y., & Peker, S. (2021). UML Diagrams in Software Engineering Research: A Systematic Literature Review. Proceedings, 74(1), 13. https://doi.org/10.3390/proceedings2021074013