Software-Entwicklungs-Lebenszyklus (SDLC)

Autor: Randy Alexander
Erstelldatum: 24 April 2021
Aktualisierungsdatum: 1 Juli 2024
Anonim
Softwareentwicklung VS Programmierung, Softwareentwicklungszyklus (SDLC) erklärt
Video: Softwareentwicklung VS Programmierung, Softwareentwicklungszyklus (SDLC) erklärt

Inhalt

Definition - Was bedeutet Software Development Life Cycle (SDLC)?

Der Software Development Lifecycle (SDLC) ist ein Framework, das 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.

Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt den Software Development Life Cycle (SDLC)

SDLC besteht aus folgenden Aktivitäten:

  1. 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.
  2. Implementierung: Die Software-Ingenieure schreiben den Code gemäß den Anforderungen des Kunden.
  3. Testen: Hierbei handelt es sich um das Auffinden von Fehlern oder Fehlern in der erstellten Software.
  4. 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.
  5. Bereitstellung und Wartung: Die Software wird nach der Freigabe zur Freigabe bereitgestellt.
  6. 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:


  • Wasserfall-Modell: Bei diesem Modell müssen Sie jede Phase vollständig abschließen, bevor Sie mit der nächsten beginnen. 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 das Testen eine größere Rolle spielt. 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.