How are UML class diagrams built in practice? A usability study of two UML tools: Magicdraw and Papyrus

被引:14
|
作者
Planas, Elena [1 ]
Cabot, Jordi [1 ,2 ]
机构
[1] Univ Oberta Catalunya, Barcelona, Spain
[2] ICREA, Barcelona, Spain
基金
欧盟地平线“2020”;
关键词
UML; Class diagram; Papyrus; Magicdraw; Controlled experiment; GOMS;
D O I
10.1016/j.csi.2019.103363
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Software modeling is a key activity in software development, especially when following any kind of Model Driven Software Engineering (MDSE) process. In this context, standard modeling languages, like the Unified Modeling Language (UML), and tools for supporting the modeling activities become essential. The aim of this study is to analyze how modelers build UML models and how good modeling tools are in supporting this task. Our goal is to draw some useful lessons that help to improve the (UML) modeling process both by recommending changes on the tools themselves and on how UML is taught so that theory and practice of UML modeling are better aligned. Our study employs two research approaches. The main one is an empirical experiment (which analyzes screen recordings registered by undergraduate students during the construction of a UML class diagram). An analytical analysis complements the previous experiment. The study focuses on the most frequent type of UML diagram, the class diagram, and on two tools widely used by the modeling community: MagicDraw and Papyrus.
引用
收藏
页数:13
相关论文
共 15 条
  • [1] FINITE SATISFIABILITY VERIFICATION IN UML CLASS DIAGRAMS - A COMPARATIVE STUDY
    Bastos, Paulo
    Ramos, Pedro
    [J]. IADIS-INTERNATIONAL JOURNAL ON COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2013, 8 (01): : 97 - 111
  • [2] Two-level clustering of UML class diagrams based on semantics and structure
    Ma, Zongmin
    Yuan, Zhongchen
    Yan, Li
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2021, 130
  • [3] Are use case and class diagrams complementary in requirements analysis? An experimental study on use case and class diagrams in UML
    Keng Siau
    Lihyunn Lee
    [J]. Requirements Engineering, 2004, 9 : 229 - 237
  • [4] Are use case and class diagrams complementary in requirements analysis? An experimental study on use case and class diagrams in UML
    Siau, K
    Lee, L
    [J]. REQUIREMENTS ENGINEERING, 2004, 9 (04) : 229 - 237
  • [5] An empirical study on the efficiency of different design pattern representations in UML class diagrams
    Gerardo Cepeda Porras
    Yann-Gaël Guéhéneuc
    [J]. Empirical Software Engineering, 2010, 15 : 493 - 522
  • [6] Empirical Validation of Measures for UML Class Diagrams: A Meta-Analysis Study
    Esperanza Manso, M.
    Cruz-Lemus, Jose A.
    Genero, Marcela
    Piattini, Mario
    [J]. MODELS IN SOFTWARE ENGINEERING, 2009, 5421 : 303 - +
  • [7] An empirical study on the efficiency of different design pattern representations in UML class diagrams
    Porras, Gerardo Cepeda
    Gueheneuc, Yann-Gael
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2010, 15 (05) : 493 - 522
  • [8] Swinging UML - How to make class diagrams and state machines amenable to constraint solving and proving
    Padawitz, P
    [J]. UML 2000 - THE UNIFIED MODELING LANGUAGE, PROCEEDINGS: ADVANCING THE STANDARD, 2000, 1939 : 162 - 177
  • [9] A Longitudinal and Comparative Study of Complexity Metrics for UML Class Diagrams through Internet Banking
    Yi Tong
    Wu Fangjun
    [J]. 2008 4TH INTERNATIONAL CONFERENCE ON WIRELESS COMMUNICATIONS, NETWORKING AND MOBILE COMPUTING, VOLS 1-31, 2008, : 12646 - 12649
  • [10] Overview of Software Tools for Obtaining UML Class Diagrams and Sequence Diagrams from Source Code within TFM4MDA
    Ovchinnikova, Viktoria
    Asnina, Erika
    [J]. BALTIC JOURNAL OF MODERN COMPUTING, 2014, 2 (04): : 260 - 271