This document discusses defining systems and system requirements. It explains that system engineering breaks complex systems into subsystems, and that system requirements differ from subsystem requirements. Key artifacts in requirements engineering include vision documents, glossaries, software requirements specifications, and use case models. Vision documents describe the target market, users, and key features at a high level. Software requirements specifications contain functional and non-functional requirements. The document also discusses versioning requirements as a project evolves over multiple releases.