From dc1712d3abecfe7d1540a2dd7d7f2064b4ecc54e Mon Sep 17 00:00:00 2001 From: Paule Date: Sun, 3 Dec 2023 22:11:51 +0100 Subject: [PATCH] Woche 5 --- Lerntagebuch.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 83e6306..58d6ee4 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -88,3 +88,22 @@ Die "Staging area" ist ein geschützter Bereich, wo Änderungen vorgespeichert w ### Kritik ## Woche 5, SU 05 (30.11.2023) +### Lernziel +#### Kooperation im Softwareentwicklungsprozess +Größe von Software-Projekten benötigt: Zusammenführen der Einzelleistungen(wegen Komplexität o.ä.)\ +Um Konflikte zu vermeiden --> CI-Systeme (automatisierte Prozesse entlasten den Programmierer) +#### Softwareentwicklungsprozess +- Code Schreiben +- Abhängigkeitenverwaltung +- Code veröffentlichen +- Integration +- build-Prozess +- Bereitstellung + +### Erkenntnis +Automatisierte Tests sind Dokumentationen. SIe dokumentieren das gewünschte Verhalten. Sie sind wiederholbar(im Gegenteil zum manuellen Test). Sie erkennen Laufzeitfehler(außer UnitTests). Sie sind erheblich schneller als manuelle Tests. Die Grenzen sind allerdings, dass die Tests keine "neuen" Fehler finden(sie testen nur auf bekannte Sachen). +### Wiederholung +CI-Systeme(Continuous Integrity): fortlaufendes und automatisiertes Zusammenfügen von Komponenten. Die formalen Prozesse verringern das Konfliktpotential. Ist eine Vorstufe von CD(Continuos Delivery). Typische Aktionen sind das Übersetzen und Linken der Anwendungsteile. +### Kritik + +## Woche 6, SU 06 (7.12.2023)