This document discusses requirement engineering fundamentals including requirement elicitation, analysis, and system models. It defines what requirements are, describes different types of requirements like user requirements, system requirements, functional requirements, and non-functional requirements. It also discusses requirements engineering processes like requirements elicitation and analysis, specification, validation, and the use of system models. Key activities in requirements engineering include establishing customer needs, specifying services and constraints, and generating requirements descriptions.