Dies ist eine alte Version des Dokuments!


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.

 Software Development Life Cycle – Kreislauf
[Platzhalter: Grafik des SDLC-Kreislaufs mit 6 Phasen]

Ein typisches Software-Projekt durchläuft sechs Phasen:

  1. Analyse – Anforderungen verstehen: Was soll die Anwendung können?
  2. UI/UX Design – Benutzeroberfläche entwerfen: Wie soll sie aussehen?
  3. Implementation – Code schreiben: Die eigentliche Entwicklungsarbeit.
  4. Testing – Fehler finden und beheben, bevor die App live geht.
  5. Deployment – Die App für Nutzerinnen und Nutzer bereitstellen.
  6. Maintenance – Laufende Pflege: Bugfixes, Updates, neue Features.

Kein linearer Prozess: In der Praxis wiederholen sich Phasen ständig. Besonders Testing und Implementation bilden einen engen Kreislauf: Code schreiben → testen → Fehler beheben → erneut testen.

Wenn wir Software entwickeln, konzentrieren wir uns auf vier konkrete Schritte:

 Web-Entwicklungs-Pipeline: Local → Shared Codebase → Staging → Production
[Platzhalter: Pipeline-Diagramm mit 4 Stationen]

Station Was passiert hier? Unser Werkzeug
① Local Development Code schreiben, lokal ausprobieren. Die App läuft nur auf Ihrem Computer. npm run devlocalhost:5173
② 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 / Netlify Drop
④ Production (Live) Die fertige, getestete App ist öffentlich zugänglich. surge.sh / Netlify / Vercel

 Feedback-Loop: Bugs im Testing führen zurück zur Entwicklung
[Platzhalter: Diagramm mit rotem Pfeil von Testing zurück zu Local Development]

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.

Merksatz: Bugs gehören ins Testing gefunden – nicht in die Production. Je früher ein Fehler entdeckt wird, desto günstiger und einfacher ist er zu beheben.

Testing-Zeitpunkt Was wird getestet? Wer testet?
Während der Entwicklung Einzelne Funktionen (Unit Tests) Entwicklerin / Entwickler
Nach dem Zusammenführen Zusammenspiel mehrerer Module (Integration Tests) Automatisiert / Entwickler
Auf Staging Komplette Benutzerflüsse (E2E Tests, Manuell) Tester, Entwickler, Kunde
Vor Production Abnahme-Test Auftraggeber
  • de/modul/m291/learningunits/lu16/theorie/a_sdlc.1782678953.txt.gz
  • Zuletzt geändert: 2026/06/28 22:35
  • von gkoch