Title :
Finding "early" indicators of UML class diagrams understandability and modifiability
Author :
Genero, Marcela ; Piatini, Mario ; Manso, Esperanza
Author_Institution :
Dept. of Comput. Sci., Castilla Univ. La-Mancha, Cuidad, Spain
Abstract :
Given the relevant role that models obtained in the early stages play in the development of OO systems, in the recent years special attention has been paid to the quality of such models. Adhering to this fact, the main objective of this work is to obtain "early" indicators of UML class diagrams understandability and modifiability. These indicators will allow OO designers to improve the quality of the diagrams they model and hence contribute improving the quality of the OO systems, which are finally delivered. The empirical data were obtained through a controlled experiment and its replication we carried out for obtaining prediction models of the Understandability and Modifiability Time of UML class diagrams based on a set of metrics previously defined for UML class diagrams structural complexity and size. The obtained results, reveal that the metrics that count the number of methods (NM), the number of attributes (NA), the number of generalizations (NGen), the number of dependencies (NDEP), the maximum depth of the generalization hierarchies (MaxDIT) and the maximum height of the aggregation hierarchies (MaxHAgg) could influence the effort needed to maintain UML class diagrams.
Keywords :
Unified Modeling Language; diagrams; object-oriented programming; software maintenance; software metrics; UML class diagram modifiability; UML class diagram understandability; aggregation hierarchies; empirical data; empirical validation; generalization hierarchies; object-oriented designs; object-oriented systems; prediction models; software metrics; structural complexity; Computer architecture; Computer science; Predictive models; Size control; Size measurement; Software maintenance; Software measurement; Software quality; Spine; Unified modeling language;
Conference_Titel :
Empirical Software Engineering, 2004. ISESE '04. Proceedings. 2004 International Symposium on
Print_ISBN :
0-7695-2165-7
DOI :
10.1109/ISESE.2004.1334908