scieee AI-readable full text Open interactive document viewer

Understanding the Teaching and Practice of UML: Insights from Brazil and Portugal

OliveiraJr, Edson; Dias Canedo, Edna; Sofia Brito, Isabel

Abstract

Context: The Unified Modeling Language (UML) has been a foundational component of software engineering education for decades. However, the increasing adoption of agile methodologies and the emphasis on lean documentation have raised questions about the practical relevance and usage of UML in industry. Understanding the gap between academic instruction and professional practice is critical to improving modeling education and supporting meaningful software design. Goal: This study aims to investigate how UML is currently taught in academic settings and how it is adopted in professional environments, comparing perspectives from Brazil and Portugal. The objective is to identify alignment or misalignment between education and industry needs and provide actionable insights to improve modeling practices. Method: We conducted two structured surveys: one with 80 instructors from higher education institutions and another with 206 software practitioners. The study employed a mixed-methods approach, combining descriptive statistics for quantitative data and Grounded Theory techniques for qualitative analysis of open-ended responses. Results: The findings show that UML is primarily taught using a subset of diagrams—namely class, use case, and sequence diagrams within traditional Software Engineering courses. In contrast, practitioners report limited use of UML in real projects, often constrained by agile workflows, lack of tool support, or perceived complexity. While educators emphasize UML's value for abstraction and documentation, professionals favor practical communication tools and simplified modeling practices. Conclusions: There is a significant gap between how UML is taught and how it is used in practice. To bridge this divide, modeling education should incorporate agile-compatible strategies, emphasize practical tool use, and focus on diagram types most relevant to industry. These adjustments may foster better preparation of students for the realities of software development and promote more effective use of UML in professional settings.

Full text

Ord Data Flow Diagram 14 Data Flow Diagram 4 Data Flow Diagram 13 Data Flow Diagram 68 Data Flow Diagram 71 Data Flow Diagram 84 Data Flow Diagram 89 Data Flow Diagram 95 Data Flow Diagram 100 Data Flow Diagram 141 Data Flow Diagram 152 Data Flow Diagram 168 Data Flow Diagram 173 Data Flow Diagram 189 Data Flow Diagram 192 Flowchart 7 Flowchart 12 Flowchart 18 Flowchart 31 Flowchart 32 Flowchart 34 Flowchart 35 Flowchart 36 Flowchart 37 Flowchart 39 Flowchart 44 Flowchart 48 Flowchart 53 Flowchart 54 Flowchart 55 What other Software Modeling Language do you use in your company (e.g. flowchart, block diagram, box and line diagram, data flow diagram, etc.)? Category Sub-category # Quotes Data Flow Diagram Ord What other Software Modeling Language do you use in your company (e.g. flowchart, block diagram, box and line diagram, data flow diagram, etc.)? Category Sub-category # Quotes Flowchart 57 Flowchart 59 Flowchart 62 Flowchart 64 Flowchart 69 Flowchart 74 Flowchart 76 Flowchart 78 Flowchart 80 Flowchart 87 Flowchart 90 92 Flowchart 97 Flowchart 103 Flowchart 113 Flowchart 116 Flowchart 128 Flowchart 132 Flowchart 133 Flowchart 135 Flowchart 136 Flowchart 140 Flowchart 146 Flowchart 150 Flowchart 153 Flowchart 154 Flowchart 162 Flowchart 163 Flowchart 165 Flowchart, free diagrams made in Paint or on a bo Ord What other Software Modeling Language do you use in your company (e.g. flowchart, block diagram, box and line diagram, data flow diagram, etc.)? Category Sub-category # Quotes Flowchart Flowchart, Block Diagram MindMeister, Flowchart Flowchart, BPMN Flowcharts, Lucidchart Visual Studio Enterprise Tools Block Diagram Flowchart, Block Diagram and Data Flow Flowchart 54 Flowchart 175 Flowchart 178 Flowchart 179 Flowchart 181 Flowchart 188 Flowchart 193 Flowchart 195 Flowchart 198 Flowchart 202 Flowchart 205 Flowchart 206 Flowchart, Block Diagram 2 Flowchart, Block Diagram 1 Flowchart, Block Diagram 93 2 22 159 MindMeister, Flowchart 1 MindMeister, Flowchart 26 Flowchart, BPMN 2 Flowchart, BPMN 42 DER, Flowchart, BPMN, Function Point 51 2 6 SDL and BPM Diagrams 70 Flowcharts, Lucidchart 1 Flowcharts, Lucidchart 50 Visual Studio Enterprise Tools 1 Visual Studio Enterprise Tools 58 1 Architecture and infrastructure diagram 72 Block Diagram 2 Block Diagram 108 Block Diagram 119 Data Flow Diagram, Flowcharts 29 Data Flow Diagram, Flowcharts 33 Data Flow Diagram, Flowcharts 145 Data Flow Diagram, Flowcharts 161 Flowchart, Block Diagram and Data Flow D Flowchart, Block Diagram and Data Flow Diagram BPMN Lucidchart BPMN BPMN Lucidchart Ord What other Software Modeling Language do you use in your company (e.g. flowchart, block diagram, box and line diagram, data flow diagram, etc.)? Category Sub-category # Quotes Data Flow Diagram, Flowchart Archimate Flowchart, block diagram, data flow diagr Data Flow Diagram, Flowcharts 7 Data Model Diagram, Flowcharts 180 Flowcharts, Data Flow Diagram 184 Data flow diagram, flowcharts. 194 1 148 Archimate 1 Archimate 171 1 199 Flowchart, block diagram, data flow diagram Flowchart, block diagram, data flow diagram, netw Flowcharts, Lucidchart and Draw.io Flowcharts, Lucidchart and Draw.io Flowcharts, Lucidchart and Draw.io