hwr-notes/Studienarbeit I/Inhalte für Kapitel.md
2026-04-09 11:24:56 +02:00

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