# 6.1 Unterprogramme
Beginn: Anweisungen und Daten innerhalb von Betriebssystemprozesses.
Zunehmende Codekomplexität verlangte neue Wege Code zu strukturieren. = Einführung **Unterprogramme
- erster Schritt zur Code-Kapselung
- Anweisungen stiegen - Wartbarkeit sinkt nicht
- dann Einführung von Container
# 6.2 Objektorientierung
Zusammenfassen von Strukturen & Unterprogramme zu Klassen (kleinste Einheit in OOP-Programms).
# Klasse
- stellt Funktionalität zur Verfügung - die Zustand von Instanzen der Klasse verarbeitet
# 6.3 Schichtenmodell
Anwendung für Architektur von Softwaresystemen. Komplexes Problem in unterschiedliche Teilprobleme zerlegen.