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)