System Concepts and Structure
Software Requirements
Architectural Design
Reusing the Data Handling Software