>>9
I was taught that OO design is a system design that involves self-contained objects that would pass messages to other self-contained objects. You would use it because you decide if your problem is easily molded into such a pattern. It sounds to me that these students (and/or teachers) fail to understand this basic concept of self-contained objects that pass messages to each other. These students ought to learn other software modelling tools that'll focus on other details of the system, such as the Data Flow Diagram and the Heirarchy Chart.