Requirement engineering is the process of gathering, analyzing, and documenting software requirements from clients. It involves conducting a feasibility study, gathering requirements through techniques like interviews and prototyping, documenting the requirements in a software requirements specification, and validating the requirements. The SRS defines functional and non-functional requirements, user interface needs, and provides a manual for the project. Clear requirement engineering helps ensure the development team builds the right product to meet client and user expectations.