The idea that you can look at a problem and find the solution as a set of objects has been a powerful one. There still are very good uses for functional programing and I think there always will be, but in terms of abstractions, object oriented programing is a good one.
Object Oriented Programing has shown up in our project design documents as well. Look at UML, its all over. But what about Requirements?