Modularization is one of the important subjects in the software design area which leads to increasing the level of quality attributes such as maintainability, portability, reusability, interoperability and flexibility. Therefore, measuring the modularity of a designed architecture is a vital issue to obtain software with a high quality level. Moreover, low coupling between modules, high cohesion of a fine-grained module is two major criteria that could lead to more advanced standard design. In this paper, we introduce an analytical method to calculate modularity considering coupling, granularity and cohesion. To assess the comprehensiveness of the proposed method, the degree of modularity is calculated in a case study using two different architectural designs which shows the architecture's desired quality characteristics in designing the software. The assessment implies that our approach offers a holistic, flexible method considering the type of software application.

Towards an Analytical Approach to Measure Modularity in Software Architecture Design / M. Ghasemi, S. Mehran Sharafi, A. Arman. - In: JOURNAL OF SOFTWARE. - ISSN 1796-217X. - 10:4(2015 Apr), pp. 465-479. [10.17706/jsw.10.4.465-479]

Towards an Analytical Approach to Measure Modularity in Software Architecture Design

A. Arman
Ultimo
2015

Abstract

Modularization is one of the important subjects in the software design area which leads to increasing the level of quality attributes such as maintainability, portability, reusability, interoperability and flexibility. Therefore, measuring the modularity of a designed architecture is a vital issue to obtain software with a high quality level. Moreover, low coupling between modules, high cohesion of a fine-grained module is two major criteria that could lead to more advanced standard design. In this paper, we introduce an analytical method to calculate modularity considering coupling, granularity and cohesion. To assess the comprehensiveness of the proposed method, the degree of modularity is calculated in a case study using two different architectural designs which shows the architecture's desired quality characteristics in designing the software. The assessment implies that our approach offers a holistic, flexible method considering the type of software application.
Cohesion; Coupling; Granularity; Software Architecture; Modularity
Settore INF/01 - Informatica
apr-2015
Article (author)
File in questo prodotto:
File Dimensione Formato  
Towards an Analytical Approach to Measure Modularity in Software Architecture Design.pdf

accesso riservato

Tipologia: Publisher's version/PDF
Dimensione 2.84 MB
Formato Adobe PDF
2.84 MB Adobe PDF   Visualizza/Apri   Richiedi una copia
Pubblicazioni consigliate

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/2434/470444
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact