Browse Source

Mein 6ter Push

remotes/origin/HEAD fetched-on-2023-12-03
Karl-Rufus Witzel 1 year ago
parent
commit
4f27a75413
  1. 41
      Lerntagebuch.md

41
Lerntagebuch.md

@ -128,4 +128,43 @@
--- ---
## SU 05 (dd.mm.yyyy)
## SU 05 (28.11.2023)
### Lernziel
* Literaturvorschläge zu Continuous Integration und Continuous Delivery sowie zu Programmierethiken
* Überblick über die Kooperation in und während einem Softwareentwicklungsprozess
* mit steigender Größe von Projekten steigen auch die Komplexität und die Anzahl von Beteiligten
* es müssen Einzelleistungen erbracht werden
* aufwändigeres Arbeiten
* technische und persönliche Konflikte werden auftreten
* Der Softwareentwicklungsprozess als solcher
* Bestandteile wie Code schreiben, veröffentlichen oder Integrationen
* Die Abhängigkeitsveraltung sowie Semantische Versionierung und deren Regeln
* beliebte building-Tools
* Automatisierte Tests als Hilfsmittel zur Code-Überprüfung
* Allgemeine Vorgehensmodelle
### Erkenntnis
* Vorteile durch automatisierte Tests in der Softwareentwicklung:
* automatisierte Tests ermöglichen es, sich wiederholende Tests schneller und häufiger auszuführen.
* Deren Erkenntnisse fließen umgehend in die Entwicklung mit ein.
* Große Zeitersparnisse für Programmierer, welche sich nicht auf die Tests konzentrieren müssen.
* Auch Programmierer können mal Fehler beim Testen machen, was durch autmatisierte Tests ausgeschlossen wird.
* Automatisierte Tests sind demnach maßgebliche Faktoren im Punkto Qualitätsverbesserung eines Codes.
### Wiederholung
* Erläuterung der Semantischen Versionierung:
* Die Semantische Versionierung ist ein Konzept im Bereich der Versionsverwaltung einer Software.
* Der Fokus liegt auf der Bedeutung von Änderungen in einer Software.
* Bei dieser Methode werden für jede Softwareversion drei Nummern in der Reihenfolge Major.Minor.Patch verwendet.
* Bei dem jeweiligen Major-, Minor- oder Patch-Update wird dann die dementschprechende Zahl erhöht.
### Kritik
---
## SU 06 (dd.mm.yyyy)
Loading…
Cancel
Save