diff --git a/Lerntagebuch.md b/Lerntagebuch.md index af534bc..fbddeb2 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -236,6 +236,62 @@ Vorteile für unsere Gruppenarbeit: Warum sollten die Commits klein sein? - Es verbessert die Fähigkeit von Git, Konflikte automatisch zu lösen. - Es verbessert die Fähigkeit, Konflikte manuell zu lösen. -- Die Änderungen sind in der Historie leichter zu finden. +- Die Änderungen sind in der Historie leichter zu finden. +## Hausaufgabe zur SU05 (28.11.2023) +### A) Lernziel +#### Kooperation in Source Code Management System (SCM) +- Kooperation im Softwareentwicklungsprozess + - Größe von Software-Projekten + - Zusammenführen der Einzelleistungen + - Vorteile von Continuous Integration (CI) Systemen + +- Softwareentwicklungsprozess + - Bestandteile + - code schreiben + - Abhängigkeitenverwaltung + - Code veröffentlichen + - Intergration + - Compilen und testen + - Bereitstellen + - Abhängigkeitenverwaltung + - Semantische Versionierung + - Source Code Management + - Sicherung der Arbeit einzelner Entwickler + - zentrale Verfügbarmachung + - Zusammenführung parallel geänderter Dateien + - Zugriff auf dedizierte Stände(release) + - Wechsel zwischen Entwicklungsständen + - Buid-Prozess + - Übersetzung leisten + - Abhängigkeiten organisieren + - automatisierte Tests ausführen + - Lieferartefakte Erzeugungsmuster + - Deployment + - Intergration + +- Rolle von automatisierten Tests + - Vorteile der CI + - vorteile und Grenzen automatisierter Tests + +- Vorgehensmodelle + - gemeinsames remote repository + - privater Fork + +### B) Erkenntnis +Continuous Integration (CI) ist eine Methode zur automatisierten Integration von Codeänderungen, die mehrere Mitarbeiter an einem einzigen Softwareprojekt vornehmen. +Nutzlichkeit für unsere Gruppenarbeit: +- CI ermöglicht ein kontinuierliches Feedback zu Änderungen, wodurch ein Produkt im Laufe der Zeit verbessert werden kann. +- Der Prozess macht es schneller und einfacher, auf Feedback zu reagieren. Produktivität. + +was die Vorgehensmodelle betrifft, +- Die gemeinsames remote repository wird helfen alle Gruppemitglied gemeinsam gegen ein gemeinsames repository zu arbeiten +- einfache Synchronisation und Zwischenstände ist für alle direkt sichtbar + +### C) Wiederholung +Role des Source Code Management Systems: +- Sicherung der Arbeit einzelner Entwickler +- zentrale Verfügbarmachung +- Zusammenführen parallel geänderter Dateien +- ermöglicht parallele Entwicklung verschiedener Features.