In recent years, the usage of the object oriented paradigm in software development has increased. Consequently, by using object oriented software, new elements have been added to software development process. The design phase is the backbone to develop any object oriented software. Therefore, the object oriented metrics are used to measure the quality of design. This paper describes a framework for evaluating the object oriented design. The framework relates the design properties such as: Encapsulation, Coupling, Cohesion, Abstraction, Complexity, Composition, Messaging, Inheritance, Hierarchies, and Polymorphism to high level quality attributes such as Reusability, Effectiveness, Extendibility, Understandability, Correctness, and Flexibility. Meanwhile, the design properties in classes are defined to be assessed by using a suit of object oriented design metrics. An empirical data is collected from four case studies to calculate the metrics and then apply them to calculate the quality properties.