From feaa4096218881b56fd454716aa93404b9912970 Mon Sep 17 00:00:00 2001 From: fdai7452 Date: Mon, 16 Jan 2023 16:52:18 +0100 Subject: [PATCH] Eintrag SU 10 --- lerntagebuch.md | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/lerntagebuch.md b/lerntagebuch.md index 8069a8a..112b120 100644 --- a/lerntagebuch.md +++ b/lerntagebuch.md @@ -1,6 +1,27 @@ # 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. @@ -10,11 +31,11 @@ Es ist eine sehr gute Vorgehensweise, sehr sinnvoll und zeiteffektiv. ### Wiederholung 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. - +### Kritik ## SU 08 (14-12-2022) ### Lernziele -###### Thema der Vorlesung: Automatisiertes Testen von Software +Thema der Vorlesung: Automatisiertes Testen von Software - Motivation - Grundlagen - Unit Tests @@ -37,7 +58,7 @@ Es wird sehr kleinschrittig getestet, ein einzelner Test prüft eine Erwartung a ## SU 07 (07-12-2022) ### Lernziele -###### Thema der Vorlesung: Testen von Software +Thema der Vorlesung: Testen von Software - Grundlagen - Testmethodologie