An industrial case study on the use of UML in software maintenance and its perceived benefits and hurdles

被引:32
作者
Fernandez-Saez, Ana M. [1 ]
Chaudron, Michel R. V. [2 ,3 ]
Genero, Marcela [1 ]
机构
[1] Univ Castilla La Mancha, ALARCOS Res Grp, Inst Tecnol & Sistemas Informac, Ciudad Real, Spain
[2] Chalmers Univ Technol, Joint Comp Sci & Engn Dept, Gothenburg, Sweden
[3] Univ Gothenburg, Gothenburg, Sweden
关键词
UML; Software maintenance; Modelling languages; Industrial case study; DOCUMENTATION; DIAGRAMS; USAGE; CODE;
D O I
10.1007/s10664-018-9599-4
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
UML is a commonly-used graphical language for the modelling of software. Works regarding UML's effectiveness have studied projects that develop software systems from scratch. Yet the maintenance of software consumes a large share of the overall time and effort required to develop software systems. This study, therefore, focuses on the use of UML in software maintenance. We wish to elicit the practices of the software modelling used during maintenance in industry and understand what are perceived as hurdles and benefits when using modelling. In order to achieve a high level of realism, we performed a case study in a multinational company's ICT department. The analysis is based on 31 interviews with employees who work on software maintenance projects. The interviewees played different roles and provided complementary views about the use, hurdles and benefits of software modelling and the use of UML. Our study uncovered a broad range of modelling-related practices, which are presented in a theoretical framework that illustrates how these practices are linked to the specific goals and context of software engineering projects. We present a list of recommended practices that contribute to the increased effectiveness of software modelling. The use of software modelling notations (like UML) is considered beneficial for software maintenance, but needs to be tailored to its context. Various practices that contribute to the effective use of modelling are commonly overlooked, suggesting that a more conscious holistic approach with which to integrate modelling practices into the overall software engineering approach is required.
引用
收藏
页码:3281 / 3345
页数:65
相关论文
共 59 条
[51]  
Scanniello G, 2010, ICEIS 2010: PROCEEDINGS OF THE 12TH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS, VOL 3: INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION, P141
[52]   Qualitative methods in empirical studies of software engineering [J].
Seaman, CB .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1999, 25 (04) :557-572
[53]  
Strauss A. L., 1998, Basics of qualitative research techniques, V2, DOI DOI 10.2307/2074814
[54]  
Swanson E. B., 1976, 2nd International Conference on Software Engineering, P492
[55]   Relevance, benefits, and problems of software modelling and model driven techniques-A survey in the Italian industry [J].
Torchiano, Marco ;
Tomassetti, Federico ;
Ricca, Filippo ;
Tiso, Alessandro ;
Reggio, Gianna .
JOURNAL OF SYSTEMS AND SOFTWARE, 2013, 86 (08) :2110-2126
[56]  
Whittle J, 2013, LECT NOTES COMPUT SC, V8107, P1, DOI 10.1007/978-3-642-41533-3_1
[57]   Six strategies for generalizing software engineering theories [J].
Wieringa, Roel ;
Daneva, Maya .
SCIENCE OF COMPUTER PROGRAMMING, 2015, 101 :136-152
[58]  
Wohlin C., 1999, EXPT SOFTWARE ENG IN
[59]  
Yamashita A, 2012, 2012 28TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE (ICSM), P306, DOI 10.1109/ICSM.2012.6405287