Browse Source

Eintrag SU 10

master
Julia Kunze 2 years ago
parent
commit
feaa409621
  1. 27
      lerntagebuch.md

27
lerntagebuch.md

@ -1,6 +1,27 @@
# Mein Lerntagebuch für Programmiermethoden und -werkzeuge # Mein Lerntagebuch für Programmiermethoden und -werkzeuge
### Julia Kunze ### 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) ## SU 09 (21-12-2022)
### Lernziele ### Lernziele
Die Vorlesung dieser Woche behandelt Test Driven Developement. Die Vorlesung dieser Woche behandelt Test Driven Developement.
@ -10,11 +31,11 @@ Es ist eine sehr gute Vorgehensweise, sehr sinnvoll und zeiteffektiv.
### Wiederholung ### Wiederholung
Der Entwicklungsprozess erfolgt inkrementell in "Baby Steps" und verhindert so den Flow. Der Entwicklungsprozess erfolgt inkrementell in "Baby Steps" und verhindert so den Flow.
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. 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) ## SU 08 (14-12-2022)
### Lernziele ### Lernziele
###### Thema der Vorlesung: Automatisiertes Testen von Software
Thema der Vorlesung: Automatisiertes Testen von Software
- Motivation - Motivation
- Grundlagen - Grundlagen
- Unit Tests - Unit Tests
@ -37,7 +58,7 @@ Es wird sehr kleinschrittig getestet, ein einzelner Test prüft eine Erwartung a
## SU 07 (07-12-2022) ## SU 07 (07-12-2022)
### Lernziele ### Lernziele
###### Thema der Vorlesung: Testen von Software
Thema der Vorlesung: Testen von Software
- Grundlagen - Grundlagen
- Testmethodologie - Testmethodologie

Loading…
Cancel
Save