Combined Draft 1

This commit is contained in:
2025-05-28 23:21:48 +02:00
parent ce8a77d049
commit 68d7f3c3d9
3 changed files with 38 additions and 28 deletions

View File

@ -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 >}}

View File

@ -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:

View File

@ -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