This document provides an introduction to requirement management and analysis. It discusses identifying customer needs, building analysis models, prototyping uncertainties, and specifying requirements to guide system design. Key aspects of requirements engineering include eliciting, analyzing, documenting, and validating stakeholder needs. Requirements should be written to describe what a system should do, without specifying how. Techniques for gathering requirements include interviews, workshops, prototypes, and use cases. Structured English and other templates can bring rigor to documenting requirements in natural language.