|
@ -1,5 +1,24 @@ |
|
|
# mein Lerntagebuch |
|
|
# mein Lerntagebuch |
|
|
|
|
|
|
|
|
## Vorlesung vom |
|
|
|
|
|
|
|
|
## SU 05 (28.11.2021) |
|
|
|
|
|
|
|
|
### Lernziel |
|
|
### Lernziel |
|
|
|
|
|
1-Verbesserte Kooperation im Softwareentwicklungsprozess |
|
|
|
|
|
2-Verständnis des Softwareentwicklungsprozesses |
|
|
|
|
|
3-Wichtigkeit automatisierter Tests verstehen |
|
|
|
|
|
4-Kennenlernen verschiedener Vorgehensmodelle |
|
|
|
|
|
|
|
|
|
|
|
### Erkenntnis |
|
|
|
|
|
Um mit den Herausforderungen in Bezug auf die Größe von Software-Projekten umzugehen, werden wir im Projekt eine Versionskontrolle einsetzen. Dadurch können wir den Entwicklungsstand jederzeit einsehen und paralleles Arbeiten an den Dateien ermöglichen. Dies ist besonders wichtig, da mehrere Entwickler beteiligt sind und ihre Einzelleistungen zusammengeführt werden müssen. Bei auftretenden Problemen können wir zu einem früheren funktionierenden Stand zurückkehren und durch das Commit-Log die Ursache identifizieren. |
|
|
|
|
|
|
|
|
|
|
|
### Widerholung |
|
|
|
|
|
Rolle von automatisierten Tests: |
|
|
|
|
|
|
|
|
|
|
|
Automatisierte Tests sind entscheidend für die Zusammenarbeit im Softwareentwicklungsprozess. Sie helfen, das Problem der kontinuierlichen Integration zu lösen und ermöglichen eine reibungslose Zusammenführung von Code-Änderungen. Durch schnelle und effiziente Ausführung helfen sie, Fehler frühzeitig zu entdecken und die Softwarequalität zu verbessern. Dennoch haben automatisierte Tests Grenzen: Nicht alle Testarten lassen sich automatisieren, wodurch manuelle Überprüfungen oder exploratives Testen erforderlich sein können. Zudem müssen automatisierte Tests regelmäßig gewartet und an Softwareänderungen angepasst werden. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### Kritik |
|
|
|
|
|
Obwohl ein gemeinsames remote Repository den zentralen Zugriff auf den Code ermöglicht, kann es zu Konflikten und Schwierigkeiten bei der Zusammenführung von Änderungen kommen. Insbesondere wenn mehrere Entwickler gleichzeitig an verschiedenen Teilen des Codes arbeiten, kann es zu unvorhergesehenen Problemen und Komplexität bei der Codeverwaltung kommen. |
|
|
|
|
|
|
|
|
|
|
|
----------------------------------------- |
|
|
|
|
|
|