This document discusses requirement engineering for a web engineering course. It defines requirement engineering as the process of collecting, validating and managing requirements from clients or end-users. The key aspects covered include: identifying user requirements; analyzing and validating requirements; managing requirements throughout development. Additionally, it describes the importance of requirement engineering in defining the software scope and ensuring developed software meets requirements. The document also outlines different types of requirements and the overall requirement engineering process.