Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:m291:learningunits:lu16:theorie:a_sdlc [2026/06/28 22:35] – gkoch | de:modul:m291:learningunits:lu16:theorie:a_sdlc [2026/06/28 23:50] (aktuell) – gkoch | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== Software-Entwicklungs-Zyklus ====== | + | ====== |
| Der **Software Development Life Cycle (SDLC)** beschreibt die typischen Phasen, die ein Software-Projekt von der ersten Idee bis zur fertigen Anwendung durchläuft. Testing und Deploy sind zwei dieser Phasen – und genau darum geht es in dieser Lerneinheit. | Der **Software Development Life Cycle (SDLC)** beschreibt die typischen Phasen, die ein Software-Projekt von der ersten Idee bis zur fertigen Anwendung durchläuft. Testing und Deploy sind zwei dieser Phasen – und genau darum geht es in dieser Lerneinheit. | ||
| Zeile 5: | Zeile 5: | ||
| ===== Der vollständige SDLC ===== | ===== Der vollständige SDLC ===== | ||
| - | <WRAP center round box 80%> | + | {{:de:modul:m291: |
| - | {{ :m291:lu16:sdlc_kreislauf.png? | + | |
| - | //[Platzhalter: | + | //Grafik des SDLC-Kreislaufs mit 6 Phasen// |
| - | </ | + | |
| Ein typisches Software-Projekt durchläuft sechs Phasen: | Ein typisches Software-Projekt durchläuft sechs Phasen: | ||
| Zeile 27: | Zeile 27: | ||
| Wenn wir Software entwickeln, konzentrieren wir uns auf vier konkrete Schritte: | Wenn wir Software entwickeln, konzentrieren wir uns auf vier konkrete Schritte: | ||
| - | <WRAP center round box 80%> | ||
| - | {{ : | ||
| - | // | ||
| - | </ | ||
| - | ^ Station ^ Was passiert hier? ^ Unser Werkzeug ^ | + | {{: |
| - | | **① Local Development** | Code schreiben, lokal ausprobieren. Die App läuft nur auf Ihrem Computer. | '' | + | //Pipeline-Diagramm mit 4 Schritten// |
| - | | **② Shared Codebase** | Code wird mit dem Team geteilt – normalerweise via Git. | (In LU16 überspringen wir diesen Schritt) | | + | |
| - | | **③ Staging (Preview)** | Die App wird auf einem Test-Server deployed. Hier kann getestet werden, bevor sie live geht. | surge.sh | + | |
| - | | **④ Production (Live)** | Die fertige, getestete App ist öffentlich zugänglich. | surge.sh | + | |
| - | ===== Der Feedback-Loop: | ||
| - | < | + | <WRAP round center |
| - | {{ : | + | ^ Schritt ^ Was passiert hier? ^ Unser Werkzeug ^ |
| - | //[Platzhalter: | + | | **① Local Development** | Code schreiben, lokal ausprobieren. Die App läuft nur auf Ihrem Computer. | '' |
| + | | **② Shared Codebase** | Code wird mit dem Team geteilt – normalerweise via Git. | (In LU16 überspringen wir diesen Schritt) | | ||
| + | | **③ Staging (Preview)** | Die App wird auf einem Test-Server deployed. Hier kann getestet werden, bevor sie live geht. | Netlify | ||
| + | | **④ Production (Live)** | Die fertige, getestete App ist öffentlich zugänglich. | surge.sh (ohne Git) / Netlify | ||
| </ | </ | ||
| + | |||
| + | ==== Was passiert bei Bugs? ==== | ||
| Wenn beim Testing Fehler gefunden werden, kehrt das Projekt zurück in die Entwicklungsphase. Dieser Feedback-Loop ist kein Zeichen von schlechter Arbeit – er ist der Sinn des Testings. | Wenn beim Testing Fehler gefunden werden, kehrt das Projekt zurück in die Entwicklungsphase. Dieser Feedback-Loop ist kein Zeichen von schlechter Arbeit – er ist der Sinn des Testings. | ||
| - | <WRAP center round tip 80%> | ||
| - | **Merksatz: | ||
| - | </ | ||
| ===== Testing im Kreislauf: Wann was? ===== | ===== Testing im Kreislauf: Wann was? ===== | ||
| + | <WRAP round center box 80%> | ||
| ^ Testing-Zeitpunkt ^ Was wird getestet? ^ Wer testet? ^ | ^ Testing-Zeitpunkt ^ Was wird getestet? ^ Wer testet? ^ | ||
| | Während der Entwicklung | Einzelne Funktionen (Unit Tests) | Entwicklerin / Entwickler | | | Während der Entwicklung | Einzelne Funktionen (Unit Tests) | Entwicklerin / Entwickler | | ||
| Zeile 58: | Zeile 52: | ||
| | Auf Staging | Komplette Benutzerflüsse (E2E Tests, Manuell) | Tester, Entwickler, Kunde | | | Auf Staging | Komplette Benutzerflüsse (E2E Tests, Manuell) | Tester, Entwickler, Kunde | | ||
| | Vor Production | Abnahme-Test | Auftraggeber | | | Vor Production | Abnahme-Test | Auftraggeber | | ||
| + | </ | ||