Home

SoftwareLebenszyklus

Der Softwarelebenszyklus bezeichnet den zeitlichen Rahmen, in dem eine Software von der Idee bis zur Außerbetriebnahme betreut wird. Er umfasst Planung, Entwicklung, Einführung, Betrieb und Wartung sowie, falls nötig, Migration oder Abkündigung. Ziel ist es, Qualität, Zuverlässigkeit und Wartbarkeit der Software systematisch sicherzustellen und den Nutzen für Anwender und Organisation zu erhalten.

Typische Phasen sind Planung und Anforderungsanalyse, Spezifikation und Entwurf, Implementierung, Verifikation und Validierung, Inbetriebnahme und Betrieb,

Modelle des Softwarelebenszyklus unterscheiden sich im Vorgehen. Klassische Modelle wie Wasserfall oder V-Modell folgen meist linearen

Ziele umfassen Risikoreduzierung, Kostenkontrolle und die Erreichung definierter Qualitätsmerkmale wie Funktionalität, Zuverlässigkeit, Sicherheit, Wartbarkeit, Skalierbarkeit, Portabilität

Wartung
und
Weiterentwicklung
sowie
Migration
oder
geordnete
Abkündigung.
In
der
Planung
werden
Bedarf,
Ziele,
Randbedingungen
und
Ressourcen
festgelegt;
im
Entwurf
werden
Architektur
und
Komponenten
definiert;
die
Implementierung
erfolgt
durch
Codierung
und
Integration;
Tests
überprüfen
Funktionalität
und
Qualität;
der
Betrieb
umfasst
Deployment,
Monitoring
und
Support;
Wartung
korrigiert
Fehler,
passt
Funktionen
an
und
optimiert
Leistung;
Migrationen
sichern
den
Übergang
auf
neue
Systeme,
während
die
Abkündigung
den
geordneten
Demontageprozess
steuert.
Abläufen,
während
iterative
Ansätze
wie
Agile,
Scrum
oder
Kanban
zyklische,
inkrementelle
Entwicklungen
bevorzugen.
DevOps
betont
die
enge
Zusammenarbeit
von
Entwicklung
und
Betrieb
sowie
Automatisierung.
und
Interoperabilität.
In
sicherheitskritischen
Bereichen
gelten
zusätzliche
Anforderungen
an
Dokumentation,
Nachverfolgbarkeit
und
formale
Verifikation.
Der
Softwarelebenszyklus
reflektiert
damit
die
gesamte
Wertschöpfung
eines
Softwareprodukts
über
seine
gesamte
Lebensdauer.