64 lines
2.6 KiB
TeX
64 lines
2.6 KiB
TeX
\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}
|