Browse Source

Update Lerntagebuch für KW48

remotes/origin/HEAD fetched-on-2023-12-03
fdai7755 1 year ago
parent
commit
c9fa2523ef
  1. 16
      Lerntagebuch.md

16
Lerntagebuch.md

@ -67,6 +67,22 @@ Git bietet nicht nur eine effiziente Versionskontrolle, sondern ermöglicht auch
### Wiederholung ### 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. 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) ## SU n (*.1*.2023)

Loading…
Cancel
Save