Model Based Predictions And Encapsulation Of Requirements In Software Engineering Using Clustering Techniques