why ooads of software system should be preferred