mirror of
https://github.com/theoleuthardt/hwr-notes.git
synced 2026-06-05 22:51:09 +00:00
2.8 KiB
2.8 KiB
Inhalte für Kapitel
1. Einleitung (250 Wörter) ✅
- grobe Einführung ins Thema
- Ziel der Arbeit darlegen
- folgende Kapitel erwähnen
2. Problemstellung (500 Wörter) ✅
Teilabschnitte in Absätzen erklären ohne Überschriften
1. Was ist das eigentliche Problem? (~150 Wörter)
- Leser-Schreiber-Problem
- Datenkorruption durch unkoordinierte Schreibvorgänge
- Performance-Einbußen durch zu restriktive Synchronisation
2. Warum ist das relevant/schwierig? (~150 Wörter)
- Timing-Probleme sind schwer vorhersagbar
- Debugging von Synchronisationsfehlern ist aufwendig
3. Was fehlt bisher? (~100 Wörter)
- Keine intuitive Visualisierung solcher Synchronisationsprobleme
- Schwer verständlich für Lernende/Entwickler, da das Problem schon gelöst ist
- Abstrakte Konzepte bleiben theoretisch
4. Konkrete Anforderungen (~100 Wörter)
- Entwicklung einer Anwendung, die diese Probleme sichtbar macht
- Desktop-Anwendung mit zwei kommunizierenden Instanzen
- Praktisches Verständnis fördern Problemstellung = "Hier sind die konkreten Schwierigkeiten, die existieren, und das will ich dagegen tun."
3. Theoretisch Grundlagen (1000 Wörter) ✅
- Leser-Schreiber-Problem (400 Wörter)
- Problemdefinition
- Klassische Varianten
- Theoretische Lösungsansätze
- ISO/OSI Modell (270 Wörter)
- Relevante Schichten für Ihr Projekt
- Fokus auf Transport- und Anwendungsschicht
- TCP (280 Wörter)
- Ist Anforderung fürs Projekt
- Verbindungsaufbau/-abbau
- Zuverlässige Datenübertragung
- Relevanz für Ihr Problem
4. Entwurf (1000 Wörter)✅
Grundsätzlich nur Struktur, kein Code genau erklären!
4.1 Systemarchitektur (300 Wörter)✅
- Gesamtübersicht des Systems
- Komponentendiagramm
4.2 Frontend (330 Wörter)✅
- Struktureller Aufbau vom Frontend
- Verwendete Technologien/Bibliotheken
- Diagramm für Aufbau
- Abläufe grob erklären für UI Aufbau
- Visualisierungskonzept
4.3 Backend (400 Wörter)
- Struktureller Aufbau vom Backend
- Synchronisationsstrategie
- Diagramm für Aufbau
- Abläufe grob erklären für Serveraufbau mit Portlistening
5. Algorithmen (1300 Wörter)✅
Unter anderem Go-Bibliotheken erklären bzw. Abwägung zwischen Go-Bibliotheken!
6. Diskussion von Ergebnissen (500 Wörter) ✅
- Auf konkrete Ergebnisse in der Software eingehen wie die aktuelle Lösung des Verbindungshandlings z.B.
- Vergleich verschiedener Lösungsansätze
- Limitationen der aktuellen Implementierung
- Skalierbarkeit
Fazit (380 Wörter) ✅
- Zusammenfassung der Ergebnisse
- Erreichte Ziele vs. ursprüngliche Anforderungen
- Abschluss mit kleiner Reflexion des Projekts
- Anregungen/Ideen für die Zukunft
- Möglichkeiten für Studienprojekt II
Anhang
- Längere Codesnippets zum Verweisen