From c9fa2523ef419da6f38242ea497aee87ead7fb35 Mon Sep 17 00:00:00 2001 From: fdai7755 Date: Thu, 30 Nov 2023 17:31:08 +0000 Subject: [PATCH] =?UTF-8?q?Update=20Lerntagebuch=20f=C3=BCr=20KW48?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Lerntagebuch.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 44521d4..d284b44 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -67,6 +67,22 @@ Git bietet nicht nur eine effiziente Versionskontrolle, sondern ermöglicht auch ### Wiederholung Die Notwendigkeit von Git als Versionskontrollsystem wird durch seine Fähigkeit zur effizienten Zusammenarbeit im Team und zur Fehlerbehebung unterstrichen. Das Verständnis von Branching, Merging und Rebasing wird vertieft, um eine flexible Codeentwicklung zu ermöglichen. Zentrale und verteilte SCM-Systeme werden erneut betrachtet, wobei die Vor- und Nachteile beider Ansätze in Erinnerung gerufen werden. +--- +## SU 05 (28.11.2023) + +### Lernziel +Das Ziel war es, die Herausforderungen und Vorteile der Zusammenarbeit in großen Softwareprojekten zu verstehen, insbesondere im Hinblick auf die steigende Komplexität, das Zusammenführen von Einzelleistungen und die dabei auftretenden Konflikte. Zudem sollte die Bedeutung von CI-Systemen im Softwareentwicklungsprozess, sowie die verschiedenen Bestandteile und Abhängigkeiten des Softwareentwicklungsprozesses erfasst werden. + +### Erkenntnis +Die Größe von Softwareprojekten führt zu einer erhöhten Komplexität, die durch die Zusammenarbeit mehrerer Entwickler noch verstärkt wird. Das Zusammenführen von Einzelleistungen stellt einen wichtigen, aber oft aufwendigen Schritt dar, bei dem technische und persönliche Konflikte auftreten können. + +Die Vorteile von CI-Systemen liegen in der Automatisierung von Prozessen, der Reduzierung von Aufwänden und der Minimierung von Konfliktpotentialen. Dies bildet auch eine Vorstufe zu Continous Delivery, was für einen effizienten Softwareentwicklungsprozess entscheidend ist. + +Der Softwareentwicklungsprozess umfasst verschiedene Bestandteile wie Abhängigkeitenverwaltung, semantische Versionierung, Source Code Management (SCM), den Build-Prozess und die Integration, die gemeinsam einen strukturierten Ablauf für die Entwicklung von Software bilden. + +### Wiederholung +Um die Herausforderungen bei der Zusammenführung von Einzelleistungen zu bewältigen, ist es wichtig, sowohl technische als auch persönliche Konflikte zu berücksichtigen. Die Anwendung von CI-Systemen bringt den Vorteil automatisierter Prozesse und reduziert den Aufwand, wodurch der Weg für Continous Delivery geebnet wird. + --- ## SU n (*.1*.2023)