logo

Softwareentwicklungslebenszyklus (SDLC)

Ein Software-Lebenszyklusmodell (auch Prozessmodell genannt) ist eine bildliche und schematische Darstellung des Software-Lebenszyklus. Ein Lebenszyklusmodell stellt alle Methoden dar, die erforderlich sind, damit ein Softwareprodukt seine Lebenszyklusphasen durchläuft. Es erfasst auch die Struktur, in der diese Methoden durchgeführt werden sollen.

Mit anderen Worten: Ein Lebenszyklusmodell bildet die verschiedenen Aktivitäten ab, die an einem Softwareprodukt von seiner Einführung bis zur Außerbetriebnahme ausgeführt werden. Verschiedene Lebenszyklusmodelle können die notwendigen Entwicklungsaktivitäten auf unterschiedliche Weise phasenweise planen. Somit gibt es kein Element dafür, welches Lebenszyklusmodell befolgt wird. Die wesentlichen Aktivitäten sind in allen Lebenszyklusmodellen enthalten, obwohl die Aktion in verschiedenen Lebenszyklusmodellen in unterschiedlicher Reihenfolge ausgeführt werden kann. In jedem Lebenszyklusstadium kann auch mehr als eine Aktivität ausgeführt werden.

Bedarf an SDLC

Das Entwicklungsteam muss ein geeignetes Lebenszyklusmodell für einen bestimmten Plan ermitteln und dieses dann befolgen.

Ohne die Verwendung eines genauen Lebenszyklusmodells würde die Entwicklung eines Softwareprodukts nicht systematisch und diszipliniert erfolgen. Wenn ein Team ein Softwareprodukt entwickelt, müssen sich die Teamvertreter darüber im Klaren sein, wann und was zu tun ist. Andernfalls würde es auf Chaos und ein Scheitern des Projekts hinweisen. Dieses Problem kann anhand eines Beispiels definiert werden. Angenommen, ein Softwareentwicklungsproblem wird in verschiedene Teile unterteilt und die Teile werden den Teammitgliedern zugewiesen. Angenommen, der Teamvertreter hat von da an die Freiheit, die ihm zugewiesenen Rollen nach Belieben weiterzuentwickeln. Es ist möglich, dass ein Vertreter seinerseits mit dem Schreiben des Codes beginnt, ein anderer sich dafür entscheidet, zuerst die Testdokumente vorzubereiten, und ein anderer Ingenieur mit der Entwurfsphase der ihm zugewiesenen Rollen beginnt. Dies wäre eine der perfekten Methoden für das Scheitern von Projekten.

Ein Software-Lebenszyklusmodell beschreibt Eintritts- und Austrittskriterien für jede Phase. Eine Phase kann nur beginnen, wenn ihre Bühneneintrittskriterien erfüllt sind. Ohne ein Software-Lebenszyklusmodell können die Eintritts- und Austrittskriterien für eine Phase nicht erkannt werden. Ohne Software-Lebenszyklusmodelle wird es für Software-Projektmanager schwierig, den Fortschritt des Projekts zu überwachen.

SDLC-Zyklus

Der SDLC-Zyklus stellt den Prozess der Softwareentwicklung dar. Das SDLC-Framework umfasst die folgenden Schritte:

Softwareentwicklungslebenszyklus (SDLC)

Die Phasen von SDLC sind wie folgt:

Stufe 1: Planung und Bedarfsanalyse

Unterstreichen mit CSS

Die Anforderungsanalyse ist die wichtigste und notwendigste Phase im SDLC.

Die hochrangigen Mitglieder des Teams führen es mit Beiträgen aller Interessengruppen und Fachexperten oder KMU der Branche durch.

In dieser Phase erfolgt auch die Planung der Qualitätssicherungsanforderungen und die Identifizierung der mit den Projekten verbundenen Risiken.

Der Geschäftsanalyst und Projektorganisator vereinbart ein Treffen mit dem Kunden, um alle Daten zu sammeln, z. B. was der Kunde bauen möchte, wer der Endbenutzer sein wird und was das Ziel des Produkts ist. Vor der Erstellung eines Produkts ist ein grundlegendes Verständnis oder Wissen über das Produkt unbedingt erforderlich.

Zum Beispiel , Ein Kunde möchte eine Anwendung haben, die Geldtransaktionen betrifft. Bei dieser Methode muss die Anforderung präzise sein, z. B. welche Art von Operationen durchgeführt werden, wie sie durchgeführt werden, in welcher Währung sie durchgeführt werden usw.

Sobald die erforderliche Funktion erfüllt ist, ist eine Analyse mit der Prüfung der Machbarkeit des Wachstums eines Produkts abgeschlossen. Bei Unklarheiten wird ein Signal zur weiteren Diskussion gesetzt.

Sobald die Anforderung verstanden ist, wird das SRS-Dokument (Software Requirement Specification) erstellt. Die Entwickler sollten dieses Dokument sorgfältig befolgen und es sollte auch vom Kunden zum späteren Nachschlagen überprüft werden.

Stufe 2: Anforderungen definieren

Sobald die Anforderungsanalyse abgeschlossen ist, besteht der nächste Schritt darin, die Softwareanforderungen sicher darzustellen und zu dokumentieren und dafür zu sorgen, dass sie von den Projektbeteiligten akzeptiert werden.

Dies wird durch das Dokument „SRS“ (Software Requirement Specification) erreicht, das alle Produktanforderungen enthält, die während des Projektlebenszyklus erstellt und entwickelt werden müssen.

Stufe 3: Entwerfen der Software

In der nächsten Phase geht es darum, das gesamte Wissen über Anforderungen, Analyse und Design des Softwareprojekts zusammenzutragen. Diese Phase ist das Produkt der letzten beiden, etwa der Eingaben des Kunden und der Anforderungserfassung.

Stufe 4: Entwicklung des Projekts

In dieser Phase von SDLC beginnt die eigentliche Entwicklung und die Programmierung wird erstellt. Die Umsetzung des Designs beginnt mit dem Schreiben von Code. Entwickler müssen die von ihrem Management beschriebenen Codierungsrichtlinien befolgen und Programmiertools wie Compiler, Interpreter, Debugger usw. werden zur Entwicklung und Implementierung des Codes verwendet.

Stufe 5: Testen

Nachdem der Code generiert wurde, wird er anhand der Anforderungen getestet, um sicherzustellen, dass die Produkte die in der Anforderungsphase angesprochenen und erfassten Anforderungen erfüllen.

In dieser Phase werden Unit-Tests, Integrationstests, Systemtests und Abnahmetests durchgeführt.

Stufe 6: Bereitstellung

Sobald die Software zertifiziert ist und keine Bugs oder Fehler festgestellt werden, wird sie bereitgestellt.

Basierend auf der Bewertung kann die Software dann entweder unverändert oder mit vorgeschlagenen Verbesserungen im Objektsegment veröffentlicht werden.

Nachdem die Software bereitgestellt wurde, beginnt ihre Wartung.

Stufe 7: Wartung

Sobald der Kunde mit der Nutzung der entwickelten Systeme beginnt, tauchen von Zeit zu Zeit die eigentlichen Probleme und Anforderungen auf, die gelöst werden müssen.

versteckte Apps auf diesem Gerät

Dieses Verfahren, bei dem die Pflege des entwickelten Produkts erfolgt, wird als Wartung bezeichnet.