The document discusses Object Oriented Analysis and Design (OOAD). It defines key OO concepts like objects, classes, inheritance, polymorphism, encapsulation and abstraction. It explains that OOAD involves analyzing a problem domain to understand the concepts and objects involved, and designing software solutions as objects that represent these concepts. The document contrasts the OO approach with functional methodology and states that OOAD results in three models - the object model describing object structures, the dynamic model describing system changes over time, and the functional model describing data transformations.