Inhaltsverzeichnis:
- Definition - Was bedeutet Software Development Life Cycle (SDLC)?
- Techopedia erklärt den Software Development Life Cycle (SDLC)
Definition - Was bedeutet Software Development Life Cycle (SDLC)?
Der Software Development Lifecycle (SDLC) ist ein Framework, das die Aufgaben definiert, die in jedem Schritt des Softwareentwicklungsprozesses ausgeführt werden. SDLC ist eine Struktur, der ein Entwicklungsteam innerhalb der Softwareorganisation folgt.
Es besteht aus einem detaillierten Plan, der beschreibt, wie bestimmte Software entwickelt, gewartet und ersetzt wird. Der Lebenszyklus definiert eine Methodik zur Verbesserung der Softwarequalität und des gesamten Entwicklungsprozesses.
Der Lebenszyklus der Softwareentwicklung wird auch als Softwareentwicklungsprozess bezeichnet.
Techopedia erklärt den Software Development Life Cycle (SDLC)
SDLC besteht aus folgenden Aktivitäten:
- Planung: Die wichtigsten Teile der Softwareentwicklung, Anforderungserfassung oder Anforderungsanalyse werden normalerweise von den erfahrensten Softwareingenieuren in der Organisation ausgeführt. Nachdem die Anforderungen vom Kunden gesammelt wurden, wird ein Umfangsdokument erstellt, in dem der Umfang des Projekts bestimmt und dokumentiert wird.
- Implementierung: Die Software-Ingenieure schreiben den Code gemäß den Anforderungen des Kunden.
- Testen: Hierbei handelt es sich um das Auffinden von Fehlern oder Fehlern in der erstellten Software.
- Dokumentation: Jeder Schritt im Projekt wird zur späteren Bezugnahme und zur Verbesserung der Software im Entwicklungsprozess dokumentiert. Die Entwurfsdokumentation kann das Schreiben der Anwendungsprogrammierschnittstelle (API) umfassen.
- Bereitstellung und Wartung: Die Software wird nach der Freigabe zur Freigabe bereitgestellt.
- Wartung: Die Softwarewartung dient zum späteren Nachschlagen. Software-Verbesserungen und neue Anforderungen (Änderungsanforderungen) können länger dauern als die Zeit, die zum Erstellen der anfänglichen Entwicklung der Software erforderlich ist.
Es gibt verschiedene Softwareentwicklungsmodelle, denen verschiedene Organisationen folgen:
- Wasserfallmodell: Bei diesem Modell wird jede Phase vollständig abgeschlossen, bevor mit der nächsten begonnen wird. Nach erfolgreichem Abschluss jeder Phase wird geprüft, ob das Projekt auf dem richtigen Weg ist und ob eine Fortsetzung möglich ist.
- V-förmiges Modell: Dieses Modell konzentriert sich auf die sequentielle Ausführung von Prozessen, ähnlich dem Wasserfallmodell, wobei jedoch mehr Wert auf das Testen gelegt wird. Testverfahren werden bereits vor dem Beginn des Schreibens von Code geschrieben. Vor Beginn der Entwicklungsphase wird ein Systemplan erstellt.
- Inkrementelles Modell: Dieses Lebenszyklusmodell umfasst mehrere Entwicklungszyklen. Die Zyklen sind in kleinere Iterationen unterteilt. Diese Iterationen können einfach verwaltet werden und durchlaufen eine Reihe von Phasen, einschließlich Anforderungen, Design, Implementierung und Test. Während der ersten Iteration wird eine Arbeitsversion der Software erstellt, sodass die Arbeitssoftware früh im Entwicklungsprozess erstellt wird.