\documentclass[12pt]{article} \input{../preamble.tex} \begin{document} \documentinfo{Reflexions- und Entwurfsdokument}{Portfolioteil 2 (max. 5 Seiten)} \section{Untersuchung objektorientierter Konzepte in Python} \subsection{Klassen- und Objektmodell} \begin{itemize}[leftmargin=*] \item Wie werden Entity-Klassen aus Phase 1 in Python umgesetzt? (\textit{Attribute, Typannotationen, Properties}). \item Umgang mit Immutabilit\"at/Mutabilit\"at und Validierung. \end{itemize} \subsection{Vererbung, Komposition, Aggregation} \begin{itemize}[leftmargin=*] \item Welche Beziehungen aus dem Klassendiagramm bleiben Vererbung, welche Komposition/Aggregation? \item Python-spezifische Aspekte: Mehrfachvererbung vermeiden, \texttt{@dataclass} f\"ur Value-Objekte? \end{itemize} \subsection{Polymorphie und Schnittstellen} \begin{itemize}[leftmargin=*] \item Nutzung von ABCs/Protokollen f\"ur Services (z.\,B. Repository/Exporter). \item Beispielcode-Auszug (kurz) zur Demonstration. \end{itemize} \subsection{Persistenz und Datenhaltung} \begin{itemize}[leftmargin=*] \item Speicherung (SQLite/JSON), Mappings zwischen Modellen und Speicherformat. \item Fehler- und Konsistenzstrategien. \end{itemize} \section{Gesamtarchitektur des Prototypen} \subsection{Schichtenmodell / MVVM-Anpassung} \begin{itemize}[leftmargin=*] \item Views, ViewModels, Services/Repositories, Domain-Modelle. \item Abh\"angigkeiten und Datenfl\"usse (Input \textrightarrow\ ViewModel \textrightarrow\ Repository \textrightarrow\ Persistenz). \end{itemize} \subsection{UML-Klassendiagramm (vollst\"andig)} \begin{figure}[H] \centering \fbox{\parbox{0.9\textwidth}{Platz f\"ur das vollst\"andige UML-Klassendiagramm des Prototypen.}} \caption{Alle Python-Klassen inkl. Services/ViewModels/Helper.} \end{figure} \begin{itemize}[leftmargin=*] \item Begr\"unde Erweiterungen gegen\"uber Phase 1 (z.\,B. Controller, Repositories, DTOs). \item Notiere technische Annahmen (GUI-Framework, Datenformat). \end{itemize} \section{Entscheidungen und Reflexion} \begin{itemize}[leftmargin=*] \item Welche Anpassungen am Klassendiagramm waren f\"ur Python notwendig? \item Welche OO-Konzepte sind kritisch f\"ur den Prototypen (z.\,B. Komposition f\"ur Module/Pr\"ufungen)? \item Offene Risiken (Termine, technische Schulden) und Gegenma\"nahmen. \end{itemize} \section{N\"achste Schritte f\"ur Phase 3} \begin{itemize}[leftmargin=*] \item Implementierungsplan (Reihenfolge der Features, Tests, Dokumentation). \item Pr\"ufung der Abgabestruktur (Zip mit Phase1/Phase2/Phase3, GitHub-Link, Installationsanleitung, Abstract). \end{itemize} \end{document}