Software Coupling and Cohesion Model for Measuring the Quality of Software Components br

被引:0
|
作者
Alzamil, Zakarya Abdullah [1 ]
机构
[1] King Saud Univ, CCIS, Software Engn Dept, Riyadh 11495, Saudi Arabia
来源
CMC-COMPUTERS MATERIALS & CONTINUA | 2023年 / 77卷 / 03期
关键词
Software coupling measurement; software cohesion measurement; quality attributes measurement; software quality measurement; software quality modeling;
D O I
10.32604/cmc.2023.042711
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Measuring software quality requires software engineers to understand the system's quality attributes and their measurements. The quality attribute is a qualitative property; however, the quantitative feature is needed for software measurement, which is not considered during the development of most software systems. Many research studies have investigated different approaches for measuring software quality, but with no practical approaches to quantify and measure quality attributes. This paper proposes a software quality measurement model, based on a software interconnection model, to measure the quality of software components and the overall quality of the software system. Unlike most of the existing approaches, the proposed approach can be applied at the early stages of software development, to different architectural design models, and at different levels of system decomposition. This article introduces a software measurement model that uses a heuristic normalization of the software's internal quality attributes, i.e., coupling and cohesion, for software quality measurement. In this model, the quality of a software component is measured based on its internal strength and the coupling it exhibits with other component(s). The proposed model has been experimented with nine software engineering teams that have agreed to participate in the experiment during the development of their different software systems. The experiments have shown that coupling reduces the internal strength of the coupled components by the amount of coupling they exhibit, which degrades their quality and the overall quality of the software system. The introduced model can help in understanding the quality of software design. In addition, it identifies the locations in software design that exhibit unnecessary couplings that degrade the quality of the software systems, which can be eliminated.
引用
收藏
页码:3139 / 3161
页数:23
相关论文
共 50 条
  • [1] A Cohesion and Coupling Driven Ontology for Measuring Software Quality at Code Levels
    Okike, Ezekiel U.
    [J]. INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2020, 20 (12): : 242 - 249
  • [2] Measuring Software Component Reusability by Coupling and Cohesion Metrics
    Gui, Gui
    Scott, Paul. D.
    [J]. JOURNAL OF COMPUTERS, 2009, 4 (09) : 797 - 805
  • [3] Measuring coupling and cohesion of software modules: An information-theory approach
    Allen, EB
    Khoshgoftaar, TM
    [J]. SEVENTH INTERNATIONAL SOFTWARE METRICS SYMPOSIUM - METRICS 2001, PROCEEDINGS, 2000, : 124 - 134
  • [4] Measuring software coupling
    Alghamdi, Jarallah S.
    [J]. ARABIAN JOURNAL FOR SCIENCE AND ENGINEERING, 2008, 33 (1B): : 119 - 129
  • [5] QUANTITATIVE MODELS OF COHESION AND COUPLING IN SOFTWARE
    DHAMA, H
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 1995, 29 (01) : 65 - 74
  • [6] Software Components' Coupling Detection for Software Reusability
    Alzamil, Zakarya A.
    [J]. INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2018, 9 (10) : 320 - 328
  • [7] Measuring Coupling and Cohesion to Evaluate the Quality of a Remodularized Software Architecture Result of an Approach Based on Formal Concept Analysis
    Hakik, Lala Madiha
    El Harti, Rachid
    [J]. INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2014, 14 (01): : 11 - 16
  • [8] Measuring the usability of software components
    Bertoa, MF
    Troya, JM
    Vallecillo, A
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2006, 79 (03) : 427 - 439
  • [9] A cohesion metrics for assessing software quality
    Shih, TK
    Lee, MC
    Huang, TS
    Chen, YH
    [J]. PROCEEDINGS OF THE FIFTH JOINT CONFERENCE ON INFORMATION SCIENCES, VOLS 1 AND 2, 2000, : 619 - 622
  • [10] Using Cohesion and Coupling for Software Remodularization: Is It Enough?
    Candela, Ivan
    Bavota, Gabriele
    Russo, Barbara
    Oliveto, Rocco
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2016, 25 (03)