This document outlines a lecture on requirements engineering. It begins by defining requirements engineering as an iterative cooperative process aimed at guaranteeing that all relevant requirements are known, understood, and agreed upon by stakeholders. The document then discusses the main subdisciplines of requirements engineering including requirements development and requirements management. For requirements development, it identifies the key processes of elicitation, analysis, specification and validation. For requirements management, it discusses tracking, managing, controlling and tracing requirements. The document provides definitions and examples to explain these concepts at a high level.