Software reusability facilitates the engineering of
new software or systems functionalities without having to start
coding from scratch. This software quality provides numerous
merits to the software developers including coming up with larger
systems within a short time, with reduced development cost and
reduced developer effort. However, software reusability is an
external software quality attribute that is not measurable directly,
and this is a major hindrance factor to its adoption in the software
engineering process. This indicates that there is a need to come up
with an approach to measure or predict software reusability to
give advisories to the software developers on the prediction of
software reusability. Therefore, this study aims at coming up with
a prediction model to estimate software reusability by employing
the use of a fuzzy logic approach, the study focused on
Object-Oriented software. The research followed a guideline of
four objectives and assumed descriptive and diagnostic
methodology. It started by considering the existing ISO/IEC
25010 software quality model to determine and describe the main
factors affecting the reusability of Object-Oriented software. The
main factors identified were Abstraction, Cohesion and Coupling,
thereafter, it was followed by the definition of metrics to measure
each of the three factors identified, to operationalize these metrics,
they were then validated using Weyuker’s nine properties. After
this, the researchers developed a metrics tool to automate the
process of computing the metrics values of the defined metrics.
Finally, a fuzzy logic prediction model that predicts the reusability
of Object-Oriented software was developed based on the metrics
values computed by the metrics tool. This model was then
validated using the Analytical Hierarchical Process (AHP)
framework. The outcome of the four objectives was presented,
discussed and future works of this study outlines. This research
work is a contribution to the software development industry where
the software developers can apply it to engineer reusable software.