Este documento describe objetos, clases, sus propiedades y relaciones en programación orientada a objetos. Explica que un objeto tiene estado, comportamiento e identidad y representa una entidad concreta. Una clase define la estructura y comportamiento común de objetos similares. Las clases pueden relacionarse mediante herencia, agregación, asociación u otras relaciones. El diseño de clases y objetos debe optimizar el acoplamiento, cohesión, suficiencia, completitud y primitividad.