Extraction and classification of NFRs plays a vital role in the software development process. NFRs are often misunderstood and ignored due to which certain important aspect of the software such as robustness availability usability performance and security are compromised. Several different extraction and classification techniques proposed in the literature. In this study, we have made an effort to critically analyze different NFRs extraction and classification techniques in order to see their merits and demerits, as well as the scenarios in which these techniques can be helpful. Specifically we have identified the limitations of these techniques, their significance and the possible improvements that can be made to make these techniques more useful. In this paper, we have critically evaluated various techniques and methods proposed in the literature on the automatic extraction and classification of NFRs. The findings of the existing techniques are provided in the paper. The critical analysis tables are provided in this study to highlight the significance of NFRs extraction and classification technique.