Software Requirements For Java Programming