4. OBJECT ORIENTED SOFTWARE ENGINEERING