12 benefits in using OO methodthe principal benefits are follows:
  1.Less costly to Maintain
  Maintenance is Localized and thus is less costly and error-prone,even in face 
of changing requirements,provided that the inheritance structure doesn't have to be rewritten.  2.High Quality & Productivity
  Object Technology addresses the trade-off between quality and productivity.
Well-designed object-oriented systems are the basis for systems to be assembled
largely from reusable components,leading to higher productivity. Reusing 
existing classes that have been tested in the field on earlier projects leads to system which are of higher quality,meet business requirments better and contain fewer bugs.  3.Easily Extensible
  object-oriented programming,and inheritance in particular,makes it possible to define clearly and use modules that are functionally incomplete and then allow their extension without upsetting the operation of other modules or their 
clients.this makes systems more flexible,more easily extensible and less costly 
to maintain.  4.a tool for complex projects
  Ojbect-orientation is a tool for managing complexity,leading to increased 
scalability(可量测性?),there is no reason why effort should increase 
exponentially with project size and complexity as is the case with conventional 
systems.  5.thinking in natural
  in the same way,the partitionning of work in a project has a natural basis and should be easier,Analysis and design by partitioning a domain into objects 
corresponding to(符合) solution-oriented view of their real-world counterparts(
副本?) is often more natural than a top-down functional decomposition.  6.support Prototyping & evolutionary software developement method better
  Prototyping and evolutionary delivery are better supported,thus reducing 
time-to-et and requirements drift.  7.the message passing metaphor(比喻,暗示?) means that interface descriptions 
between modules and external and legacy systems become much easier.  8.There is greater seamlessness in passing from conceptual modelling, through 
analysis and design to coding. Objects can be used for all stages of modelling 
and there is a greater chance that the coded objects will correspond to 
something in the vocabulary of users:opening the possibility of shared 
understanding between developers and their clients.
  9.greater reversibility to model
  Object-Oriented systems are potentially capable of capturing far more of the 
meaning of an application;its semantics. Since object-oriented methods are 
mainly concerned with modelling systems they can be used to carry out scenario 
modelling and facilite changes within the business. This property leads to 
greater reversibility(可逆性) in the end product and enhances the possibility of reverse engineering systems and of tracing features back to requirements.  10.secure
  information hiding through encapsulation helps to build secure systems.
  11.Formal specificaiton methods can be made to blend with object-oriented 
design to some extent. I will have more to say on this later.  12.Some applications have defeated other approachs and object technology seems to be the only way to build them efficiently. Examples are graphical user 
interfaces, distributed systems,agent-based systems and workfow systems.
--摘自《Object-Oriented methods principles & practice》3rd edition,Ian Graham. 
我个人觉得不错,不过比较难翻译,如果有高手翻译了,我将感激不尽。ps:前面的标题是我总结的.