#let __is_thesis = context { query(<__thesis_document>).len() > 0 }
#if __is_thesis == false [
  #set cite(style: "apa")
  #hide(bibliography("../literatur.bib", style: "apa"))
]

#set terms(separator: [], hanging-indent: 0pt, tight: false)
#show terms.item: it => block(below: 0.8em, [
  #strong(it.term) \
  #it.description
])
#show terms: it => {
  it
  v(2cm)
}

#heading(level: 1)[Theoretische Grundlagen (ca. 12 Seiten)]

Dieses Kapitel beschreibt die theoretischen Grundlagen, die für die Konzeption und Bewertung eines KI-gestützten Reverse Requirements Engineering in Legacy-Umgebungen benötigt werden. Zunächst werden zentrale Themen des Requirements Engineerings sowie die Idee des reverse Requirements Engineerings auf Basis bestehender Systeme eingeordnet. Anschließend werden Large Language Models und deren Einsatz im Software Engineering inklusive typischer Leistungsgrenzen und Absicherungsmechanismen beschrieben. Abschließend werden Grundlagen der Legacy-Modernisierung sowie etablierte Migrationsstrategien zusammengefasst, um den Kontext der Fallstudie und die Zielrichtung einzuordnen.

#include "02_theoretischer_hintergrund/02_01_requirements_engineering.typ"
#pagebreak()
#include "02_theoretischer_hintergrund/02_02_large_language_models.typ"
#pagebreak()
#include "02_theoretischer_hintergrund/02_03_legacy_modernisierung.typ"
#pagebreak()