From 72de1ed5010aa4934f40c2d37b8849b9d8d222f2 Mon Sep 17 00:00:00 2001 From: fdai7452 Date: Thu, 24 Nov 2022 18:57:20 +0100 Subject: [PATCH] neuer Eintrag, Vorlesung 05 --- lerntagebuch.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lerntagebuch.md b/lerntagebuch.md index 5428ec6..c63870c 100644 --- a/lerntagebuch.md +++ b/lerntagebuch.md @@ -1,6 +1,21 @@ # Mein Lerntagebuch für Programmiermethoden und -werkzeuge ### Julia Kunze +## SU 05 (23-11-2022) +### Lernziele +- Softwareentwicklung im Team: Prozess und Organisation +- automatisierte Tests +- Vorgehensmodelle + +### Erkenntnisse +Eine Kooperation im Softwareprozess kann von Vorteil sein, wenn die Komplexität und der Aufwand des Projektes steigt. Dabei können jedoch, da jeder eigenständig an seinen Ideen arbeitet, Codekonflikte entstehen. Daher ist ein Source Code Management System (SCM) von Vorteil, da zwischen Entwicklungsständen gewechselt werden kann, parallele Arbeit möglich ist und Codekonflikte automatisiert oder per Hand behoben werden können. + +### Wiederholung +Ein Softwareentwicklungsprozess ist abgebaut aus den Bestandteilen: Code schreiben, Abhängigkeitsverwaltung, Code veröffentlichen, Integration, build-Prozess mit Kompilieren und Testen und die Bereitstellung. +Modelle der Kooperation liegen einerseits dem "gemeinsamen remote repository" zugrunde, dabei arbeiten alle Entwickler gegen ein remote repository, wo jeder Schreibzugriff hat und gepushte Zwischenstände leicht sichtbar sind. +Anderseits beschreibt das zweite Modell "privater fork" das es ein zentrales remote repository (master) gibt, und jeder Entwickler hat sein separates (fork), dabei unterscheiden sich die Zugriffsrechte: bei master nur lesend und beim fork schreibend. +### Kritik + ## SU 04 (16-11-2022) ### Lernziele - Was ist Git?