Problem Analysis In Software Engineering