On the Usability of Object-Oriented Design Patterns for a Better Software Quality

被引:1
|
作者
Bontchev, Boyan [1 ]
Milanova, Emanuela [2 ]
机构
[1] Sofia Univ St Kliment Ohridski, Dep Software Engn, Sofia 1504, Bulgaria
[2] Nemetschek Bulgaria, Sofia 1202, Bulgaria
关键词
Design patterns; usability; software quality; survey;
D O I
10.2478/cait-2020-0046
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Software design patterns incarnate expert knowledge distilled from the practical experience in object-oriented design, in a compact and reusable form. The article presents a quantitative study of the usability of the object-oriented software design patterns (known as Gang of Four patterns) applied for improving the testability, maintainability, extendibility, readability, reliability, and performance efficiency of software applications. We received 82 usable responses from software professionals in Bulgaria, with 65 of them addressing both the usability and recognition of each one of the Gang of Four patterns, together with their impact on important software quality characteristics. As well, we studied the approach of each software developer in choosing a particular design pattern to use in order to solve a problem. We found statistically significant differences between the most recognized and most useful patterns and between the most unrecognized and most useless patterns, split into creational, structural, and behavioral groups.
引用
收藏
页码:36 / 54
页数:19
相关论文
共 50 条
  • [1] Efficient object-oriented software with design patterns
    Friedrich, M
    Papajewski, H
    Schröder-Preikschat, W
    Spinczyk, O
    Spinczyk, U
    [J]. GENERATIVE AND COMPONENT-BASED SOFTWARE ENGINEERING, PROCEEDINGS, 2000, 1799 : 79 - 90
  • [2] Design patterns for object-oriented software development
    Pree, W
    Sikora, H
    [J]. PROCEEDINGS OF THE 1997 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1997, : 663 - 664
  • [3] Design of object-oriented water quality software system
    Belkhouche, B
    Demtchouk, I
    Steinberg, LJ
    [J]. JOURNAL OF WATER RESOURCES PLANNING AND MANAGEMENT-ASCE, 1999, 125 (05): : 289 - 296
  • [4] Evaluating the impact of Object-Oriented design on software quality
    Abreu, FBE
    Melo, W
    [J]. PROCEEDINGS OF THE 3RD INTERNATIONAL SOFTWARE METRICS SYMPOSIUM, 1996, : 90 - 99
  • [5] Object-oriented modeling of software patterns
    Kobayashi, T
    Kamo, M
    Sanui, T
    Saeki, M
    [J]. INTERNATIONAL SYMPOSIUM ON PRINCIPLES OF SOFTWARE EVOLUTION, PROCEEDINGS, 2000, : 100 - 109
  • [6] Using metrics to identify design patterns in object-oriented software
    Antoniol, G
    Fiutem, R
    Cristoforetti, L
    [J]. FIFTH INTERNATIONAL SOFTWARE METRICS SYMPOSIUM - METRICS 1998, PROCEEDINGS, 1998, : 23 - 34
  • [7] Software Design Metrics for Object-Oriented Software
    Aggarwal, K. K.
    Singh, Yogesh
    Kaur, Arvinder
    Malhotra, Ruchika
    [J]. JOURNAL OF OBJECT TECHNOLOGY, 2007, 6 (01): : 121 - 138
  • [8] Object-oriented software design utilizing quality function deployment
    Elboushi, MI
    Sherif, JS
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 1997, 38 (02) : 133 - 143
  • [9] OBJECT-ORIENTED DESIGN OF TELECOMMUNICATION SOFTWARE
    YAMAZAKI, S
    KAJIHARA, K
    ITO, M
    YASUHARA, R
    [J]. IEEE SOFTWARE, 1993, 10 (01) : 81 - 87
  • [10] Design recovery by automated search for structural design patterns in object-oriented software
    Kramer, C
    Prechelt, L
    [J]. PROCEEDINGS OF THE THIRD WORKING CONFERENCE ON REVERSE ENGINEERING, 1996, : 208 - 215