# Mein Lerntagebuch für Programmiermethoden und -werkzeuge
### Julia Kunze
## SU 10 (11-01-2023)
### Lernziele
Das Thema der Vorlesung von dieser Woche ist Continous Integration:
- Relevanz im Softwareentwicklungsprozess
- Aufbau eines CI/CD-Systems
- Ablauf des Prozesses
- Bedeutung von automatisierten Tests
### Erkenntnisse
Continous Integration ist im Softwareentwicklungsprozess relevant, das zeigt sich vor allem in komplexen Projekten mit mehreren Entwicklern, die ihre Einzelleistungen zusammenführen wollen.
Der Vorteil von CI-Systemen liegt darin, dass das Konfliktpotential durch formale Prozesse und der Aufwand durch automatisierte Prozesse verringert werden.
### Wiederholung
Ein CI-System besteht aus einer Entwicklungsumgebung (IDE), die das Programmieren vereinfacht und einem Source Code Management (SCM), die Zusammenarbeit ermöglicht und die Arbeit Einzelner sichert sowie zusammenführen kann.
Die CI selbst kann übersetzen, Liefer-Artefakte erzeugen, Abhängigkeiten organisieren, automatisierte Tests ausführen, die SCM überwachen, den build Prozess starten und Ergebnisse berichten.
### Kritik
## SU 09 (21-12-2022)
### Lernziele
Die Vorlesung dieser Woche behandelt Test Driven Developement.
@ -12,7 +33,6 @@ Der Entwicklungsprozess erfolgt inkrementell in "Baby Steps" und verhindert so d
Dabei schreibt man einen neuen Test, der gerade so nicht kompliert werden kann und ein Minimum an Produktivcode, dass der Test erfüllt ist. Dabei wird der Code so simpel wie möglich gehalten. Anschließend wird der Code, d.h. Produktion und Test verbessert.
### Kritik
## SU 08 (14-12-2022)
### Lernziele
Thema der Vorlesung: Automatisiertes Testen von Software
@ -38,7 +58,7 @@ Es wird sehr kleinschrittig getestet, ein einzelner Test prüft eine Erwartung a