Requirements engineering emphasizes using systematic techniques to ensure requirements are complete, consistent, and relevant. It encompasses seven tasks: inception, elicitation, elaboration, negotiation, specification, validation, and management. Requirements are statements of what the system must do, how it must behave, and its properties. Requirements engineering produces work products like use cases, class diagrams, and state diagrams to model system behavior and structure. Stakeholder negotiation and validation are important to agree on realistic requirements.