diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 0a7c9ff..0c6f25c 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -281,6 +281,49 @@ --- -## SU 09 (dd.mm.yyyy) +## SU 09 (09.01.2024) + +### Lernziel +- Literaturvorschläge zu Continous Integration +- Bedeutung dieses Prozesses während der Softwareentwicklung + - Damit einhergehende Vorteile der Nutzung +- Allgemeiner Aufbau eines CI- bzw. CD-Systems + - Entwicklungsumgebungen + - Source-Code-Management Systeme + - Abhängigkeitsverwaltung sowie build als Werkzeug + - CI-Server und Continous Delivery + - Prinzipien wie Checking oder Fetch Cange +- Mögliche Probleme bei Continous Integration +- Vorteile von automatisierten Tests + + +### Erkenntnis +- Vorteile von Checking Change in der Softwareentwicklung: + - Checking Change ermöglicht eínerseits die Indentifizierung von Fehlern im Code. + - Diese können dann im besten Fall vor der Integration in den Hauptcode behoben werden. + - Zudem verbessert es die Codequalität allgemein, da Peer-Reviews den Entwickler auf Altbewertes aufmerksam machen. + - Es fördert auch die Zusammenarbeit im Team, da mehrere Entwickler gemeinsam an einer Codeprüfung teilnehmen können. + - Zuletzt dient es auch der Dokumentation des Entwicklungsprozesses. + - Daher erleichter man damit die Rückverfolgbarkeit und Wartbarkeit des Codes spührbar. + + +### Wiederholung +- Was ist SCM? + - Source Code Management bezieht sich auf die Verwaltung und Kontrolle von Quellcode. + - SCM-Systeme ermöglichen es Entwicklern, Änderungen am Quellcode zu zu verfolgen und zu sichern. + - Zudem bieten solche Systeme Funktionen wie Branching oder Merging, um Entwicklungszweige zu verwalten. + - Eine einfache Historienverfolgung vereinfacht dabei Änderungen am Quellcode nachzuvollziehen und dokumentiert diese. + - SCM verbessert maßgeblich die Stabilität, Rückverfolgbarkeit und kollaborative Entwicklung von Softwareprojekten. + - Beliebte SCM-Tools sind beispielsweise Git- Mercurial oder SVN. + + +### Kritik + + +--- +## SU 10 (dd.mm.yyyy) + + +