1. Introduction 2. Functional Requirements 3. Non-Functional Requirements 4. Architecture