It is obvious that qualities of software design heavily affects on qualities of software ultimately developed. One of claimed advantages of object-oriented paradigm is the ease of maintenance. The main goal of this work is to propose a methodology for constructing maintainability model of object-oriented software design model using three techniques. Two subcharacteristics of maintainability: understandability and modifiability are focused in this work. A controlled experiment is performed in order to construct maintainability models of object-oriented designs using the experimental data. The first maintainability model is constructed using metrics-discriminant technique. This technique analyzes the pattern of correlation between maintainability levels and structural complexity design metrics applying discriminant analysis. The second one is built using weighted-score-level technique. The technique uses a weighted sum method by combining understandability and modifiability levels which are converted from understandability and modifiability scores. The third one is created using weighted-predicted-level technique. Weighted-predicted-level uses a weighted sum method by combining predicted understandability and modifiability level, obtained from applying understandability and modifiability models. This work presents comparison of maintainability models obtained from three techniques.
[1]
K. K. Aggarwal,et al.
An integrated measure of software maintainability
,
2002,
Annual Reliability and Maintainability Symposium. 2002 Proceedings (Cat. No.02CH37318).
[2]
Mario Piattini,et al.
Early Measures for UML Class Diagrams
,
2000,
Obj. Logiciel Base données Réseaux.
[3]
Shari Lawrence Pfleeger,et al.
Software Metrics : A Rigorous and Practical Approach
,
1998
.
[4]
Shari Lawrence Pfleeger,et al.
Software metrics (2nd ed.): a rigorous and practical approach
,
1997
.
[5]
P. Oman,et al.
Metrics for assessing a software system's maintainability
,
1992,
Proceedings Conference on Software Maintenance 1992.
[6]
Girish Parikh,et al.
Tutorial on Software Maintenance
,
1983
.
[7]
Mario Piattini,et al.
Building UML class diagram maintainability prediction models based on early metrics
,
2003,
Proceedings. 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry (IEEE Cat. No.03EX717).
[8]
Cornelia Boldyreff,et al.
Developing Software Metrics Applicable to UML Models
,
2002
.
[9]
Gholamreza Nakhaeizadeh,et al.
Machine learning and statistics: the interface
,
1996
.