diff --git a/combined.qmd b/combined.qmd index 09f9657..8fbf4e5 100644 --- a/combined.qmd +++ b/combined.qmd @@ -1,2 +1,28 @@ +--- +title: "Programmentwurf Advanced SoftwareEngineering" +subtitle: Für einen [PIC16f84-Simulator (Link)](https://git.paulmartin.cloud/paul/PIC-Simu) +author: + - Luca Müller + - Paul Martin +date: 05/31/2025 +date-format: "DD.MM.YYYY" +lang: de +format: + pdf: + toc: true + number-sections: true + colorlinks: true +crossref: + custom: + - kind: float + reference-prefix: UML-Diagramm + key: uml + latex-env: uml + latex-list-of-description: UML-Diagramme +--- + +\newcommand*\listofumlsde{\listof{uml}{Verzeichnis der UML-Diagramme}} +\listofumlsde + {{< include paul.qmd >}} {{< include luca.qmd >}} \ No newline at end of file diff --git a/luca.qmd b/luca.qmd index ad6a066..dc851ff 100644 --- a/luca.qmd +++ b/luca.qmd @@ -1,16 +1,17 @@ --- -title: "Programmentwurf AdvancedSoftwareEngineering" -author: - - Luca Müller - - Paul Martin -date: 05/31/2025 -date-format: "DD.MM.YYYY" lang: de format: - pdf: - toc: true - number-sections: true - colorlinks: true + pdf: + toc: true + number-sections: true + colorlinks: true +crossref: + custom: + - kind: float + reference-prefix: UML-Diagramm + key: uml + latex-env: uml + latex-list-of-description: UML-Diagramme --- # Code Smell 1: Long Method @@ -111,7 +112,6 @@ private static void showInterruptionDialog(String message){ - **Erhöhte Wiederverwendbarkeit**: `showInterruptionDialog()` kann in anderen Kontexten genutzt werden - **Bessere Testbarkeit**: Geschäftslogik und UI können separat getestet werden ---- # Code Smell 2: Large Class @@ -252,7 +252,6 @@ public class Controller_Frontend { - **Erhöhte Wiederverwendbarkeit**: ExecutionState kann in anderen Klassen genutzt werden - **Bessere Wartbarkeit**: Änderungen an der Zustandslogik betreffen nur eine Klasse ---- # Code Smell 3: Shotgun Surgery @@ -399,12 +398,7 @@ public void checkAndActivateSleep() { - **Erweiterte Funktionalität**: Neue Features (wie Timeout) können zentral hinzugefügt werden - **Bessere Nachverfolgbarkeit**: Einheitliches Logging und Event-System ---- - ---- -title: "Anwendung von Programmierprinzipien im Projekt" -format: html ---- +# Anwendung von Programmierprinzipien im Projekt ## Einleitung Im Rahmen der Refaktorisierung und Weiterentwicklung des Projekts wurde besonderer Fokus auf die Einhaltung zentraler Programmierprinzipien gelegt. Die folgenden Prinzipien wurden gezielt analysiert und angewendet: diff --git a/paul.qmd b/paul.qmd index f1d086c..1b75bb1 100644 --- a/paul.qmd +++ b/paul.qmd @@ -1,11 +1,4 @@ --- -title: "Programmentwurf Advanced SoftwareEngineering" -subtitle: Für einen [PIC16f84-Simulator](https://git.paulmartin.cloud/paul/PIC-Simu) -author: - - Luca Müller - - Paul Martin -date: 05/31/2025 -date-format: "DD.MM.YYYY" lang: de format: pdf: @@ -21,9 +14,6 @@ crossref: latex-list-of-description: UML-Diagramme --- -\newcommand*\listofumlsde{\listof{uml}{Verzeichnis der UML-Diagramme}} -\listofumlsde - {{< pagebreak >}} # Entwurfsmuster