SOLID can help if the class is poorly designed, but it will not help answer a question like "Is object-oriented programming the best approach to this problem?"
People did a very good job of programming for mathematics and science before object-oriented programming came into fashion. If your problem falls into these categories, perhaps object-oriented programming is not for you.
Objects are state and behavior together; they, as a rule, are mapped to objects of the object area to each other. If this is not the case for your problem, then maybe object-oriented programming is not for you.
If you do not know an object-oriented language well, perhaps object-oriented programming is not for you.
If your organization does not know and cannot support object-oriented solutions, perhaps object-oriented programming is not for you.
source share