Answer:
The correct answer is an option(2) i.e " it is too expensive to create perfect software".
Explanation:
To develop any error-free software cost play an important role in that. when creating any software it may go through the system development life cycle When designing any software the designing plays an important role the company does not effort to expense her cost in the designing phase .company do not expense her cost to develop error-free software because the overall cost of SDLC phase is too high.
All the other options do not play a role to make an error-free software that's why option(2) is the correct answer.