Combined Draft 1
This commit is contained in:
26
combined.qmd
26
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 >}}
|
||||
30
luca.qmd
30
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:
|
||||
|
||||
10
paul.qmd
10
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
|
||||
|
||||
Reference in New Issue
Block a user