I had to do a true or false homework here, and I have my doubts with these three things I've been reading but the more I read the more kind of confused I get. Here are my conclusions I hope you can help me understand better.
1) "Object-oriented design is hard because object-oriented technologies are tied close to peoples mental models". I find this true because OOP is a way for humans to see problems and its solution.
2) "in object-oriented programming a complex system is decomposed into a hierarchy of collaborating objects". I said it's true but I have my doubts, because I'm not sure if its right to say collaborating "objects" I feel like it should be components or something different but at the same time I understand that in OOP objects of a class collaborate with objects of another class.
3) Finally "procedural programs are easier to design than object-oriented programs" I said it was true but I'm not sure why what I was reading was that in procedural the programmer writes like a history, he just goes on programming the solution and doesn't make a full model of it, he uses something called "top-down" and yeah that's what I caught that procedural is easier to design but harder to make changes while OOP is harder to design but easier to make changes.