7 Stufen/Phasen des Software Development Life Cycle (SDLC)
Veröffentlicht: 2019-07-15SDLC ist ein Prozess zur Entwicklung von Software. Der Lebenszyklus folgt der Entwicklung der Software von der Planung bis hin zu Betrieb und Wartung.
Der Softwareentwicklungslebenszyklus (SDLC) identifiziert die Aufgaben, die abgeschlossen werden müssen, damit die Software entworfen, erstellt und geliefert werden kann. Diese Aufgaben bilden eine Struktur, in der die Entwickler arbeiten können.
Es gibt 7 Stufen oder Phasen des SDLC, alle mit ihren eigenen einzigartigen Aktivitäten und Aufgabenerledigungslisten. Diese 7 Phasen bieten einen Fahrplan dessen, was getan werden muss, damit die Software fertiggestellt und geliefert werden kann.
Lesen Sie weiter, um heute mehr über die 7 Phasen des SDLC zu erfahren!
- 1. Planung
- 2. Systemanalyse und Anforderungen
- 3. Systemdesign
- 4. Entwicklung
- 5. Integration und Testen
- 6. Umsetzung
- 7. Betrieb und Wartung
- SDLC-Modelle
- Fazit
1. Planung

Dies ist die erste Phase des SDLC. In dieser Phase wird festgestellt, ob ein Bedarf für ein neues System zur Verbesserung des Geschäftsbetriebs besteht oder nicht. Sobald der Bedarf festgestellt (oder das Problem identifiziert) ist, müssen Lösungen gefunden werden.
In dieser Phase werden Informationen und Ressourcen gesammelt, um die Notwendigkeit eines neuen Systems oder der Verbesserung eines bereits bestehenden Systems zu unterstützen. Basierend auf den Informationen, die den Bedarf unterstützen, werden Lösungen entwickelt und zur Genehmigung eingereicht.
Während dieser Phase ist es eine gute Idee, sich über aktuelle Trends in der Webentwicklungsbranche zu informieren, um über die aktuellsten Informationen und Ressourcen zu verfügen, um den Bedarf zu decken.
Für Sie empfohlen: Wie beeinflusst KI die Entwicklung moderner Web-Apps?
2. Systemanalyse und Anforderungen

Hier werden die Lösungsvorschläge geprüft, bis eine Lösung gefunden ist, die am besten zur Gesamtstrategie und den Zielen des Unternehmens passt. In dieser Phase wird zwar noch geplant, aber auf einer viel tiefergehenden analytischen Ebene.
Das Problem und die zugehörigen Systeme werden analysiert, um die funktionalen Anforderungen an das Projekt oder die Lösung zu ermitteln. Dies wären die Anforderungen, die das neue System erfüllen muss, um das Problem zu lösen und sich an der Unternehmensstrategie auszurichten.
Hier wird ein Zeitplan gewählt, wer für einzelne Teile verantwortlich ist und wie die Bedürfnisse des Unternehmens erfüllt werden können.
3. Systemdesign

So wie es sich anhört, wird hier das neue System oder die Software entworfen. Die Parameter werden zusammen mit den zu verwendenden Technologien, Projektbeschränkungen sowie Zeit und Budget mit den Interessenvertretern besprochen. Nach der Überprüfung wird der beste Designansatz ausgewählt, der die in der zweiten Phase ermittelten Anforderungen erfüllt.
Der gewählte Entwurfsansatz muss eine Definition aller zu entwickelnden Komponenten, Benutzerströme und Datenbankkommunikation sowie Kommunikation mit Diensten von Drittanbietern bereitstellen.
4. Entwicklung

In der Entwicklungsphase beginnt die eigentliche Arbeit am neuen System oder der neuen Software. Typischerweise wird ein Programmierer, Netzwerktechniker oder Datenbankentwickler oder eine beliebige Kombination hinzugezogen, um mit dem Schreiben des Quellcodes zu beginnen.
In dieser Phase ist es wichtig, ein Flussdiagramm erstellen zu lassen. Dieses Flussdiagramm wird verwendet, um sicherzustellen, dass die Prozesse des Systems richtig organisiert sind.
Während diese Phase in der Regel die Entwicklung der eigentlich einzusetzenden Software betrifft, ist dies beim Prototypenmodell die Phase, in der der Prototyp entwickelt wird. Der Prototyp wird dann kontinuierlich weiterentwickelt und getestet, bis er den Bedürfnissen des Kunden entspricht und der Kunde zufrieden ist. Danach kehrt der Prototyp ein letztes Mal in diese Phase zurück.
Während seiner letzten Reise in die Entwicklungsphase wird es entwickelt und zur eigentlichen Software oder zum zu verwendenden System gemacht.
5. Integration und Testen

In dieser Phase beginnen erfahrene Tester damit, die Software oder das System anhand der Anforderungen zu testen. Ziel ist es, etwaige Mängel innerhalb des Systems zu identifizieren und festzustellen, ob es sich gemäß den dokumentierten Anforderungen aus der zweiten Phase verhält.
Diese Phase ist entscheidend für die Bereitstellung der Software. Es ist üblich, zwischen der Testphase und der Entwicklungsphase hin und her zu wechseln. Dies liegt daran, dass festgestellte Mängel oder Probleme innerhalb der Software oder des Systems festgestellt und zur Lösung an die Entwicklungsphase zurückgesendet werden.
Es gibt verschiedene Möglichkeiten, wie Tester Systeme und Software testen können. Sie können entweder ein Testskript oder explorative Tests verwenden.
Mithilfe eines Testskripts wird automatisch eine Reihe vorgegebener Tests ausgeführt, um sicherzustellen, dass das System die Anforderungen erfüllt. Die Verwendung von explorativem Testen ist eher erfahrungsbasiert. Der Tester testet das neue System, indem er seine Verwendungen, Merkmale und Fähigkeiten untersucht, indem er das neue System oder die neue Software betreibt. Der Tester navigiert das System allein aufgrund seiner Erfahrung und bewertet, ob es die Anforderungen erfüllt oder nicht.

Sobald alle Anforderungen vom System erfüllt wurden, leitet der Tester das System oder die Software in die nächste Phase weiter. Je nach Umfang und Größe der Probleme mit dem System kann dies zwischen einigen Tagen und einigen Monaten dauern.
Das könnte Ihnen gefallen: Top 7 Webentwicklungstrends, auf die Sie sich 2019 konzentrieren sollten.
6. Umsetzung

Wie es sich anhört, ist dies wiederum die Phase, in der das neue System in den normalen Geschäftsbetrieb implementiert wird. Die neue Software oder das neue System wird installiert, was das Schreiben von mehr Code sowie das Verschieben von Dateien oder Daten auf das neue System erfordert.
Aufgrund des Risikos, dass der Geschäftsbetrieb während der Installation unterbrochen wird, findet diese Phase normalerweise außerhalb der Spitzenzeiten statt. Dies liegt an der Möglichkeit von Fehlern bei der Integration oder Übertragung. Obwohl das Ziel darin besteht, diese Fehler zu minimieren, können sie auftreten, und wenn sie während der Stoßzeiten auftreten, kann das Unternehmen Produktivität und Einnahmen verlieren.
Endbenutzer und Analysten sollten die ersten Einblicke in das fertige System und die Veränderungen sehen, die es für das Unternehmen bringen wird.
7. Betrieb und Wartung

Die letzte Phase des SDLC umfasst die regelmäßige Wartung und die Veröffentlichung vorgeschriebener Updates. Hier haben Endbenutzer die Möglichkeit, das System feinabzustimmen, um es künftigen Anforderungen besser anzupassen.
Die IT wird in der Lage sein, neue Updates aus der Ferne zu installieren und gleichzeitig bei der Anpassung des Systems behilflich zu sein, um die Anforderungen des Unternehmens kontinuierlich zu erfüllen. Die IT ist auch für die Behebung zukünftiger Fehler oder Probleme verantwortlich, die auftreten können. Kein System ist perfekt und laufende Wartung ist ein notwendiger Bestandteil jedes neuen Systems oder Softwareprojekts.
SDLC-Modelle
Der SDLC kann auf verschiedene Arten verwendet werden, die als Modelle bezeichnet werden. Obwohl sich diese Modelle voneinander unterscheiden und ihre eigenen Vor- und Nachteile haben, verwenden sie alle die gleichen Schritte in der gleichen Reihenfolge. Hier sind zwei der beliebtesten Modelle, die Sie verwenden können, wenn Sie dem SDLC folgen.
Agiles Modell

Tatsächlich baut jedes Segment auf der Funktionalität und den Merkmalen des vorherigen Segments auf, mit Kundeneingaben und Feedback bei jedem Schritt des Weges. Der Zeitrahmen für jedes zu bearbeitende Segment wird als Sprint bezeichnet.
Sprints können etwa 2 bis 4 Wochen dauern. Unabhängig vom Zeitrahmen für den Sprint überprüft der Eigentümer am Ende des Sprints das Produkt und erteilt die Genehmigung oder nicht, es an die Kunden zu liefern.
Die Kunden werden ebenfalls Kommentare und Kritik hinterlassen, die das Unternehmen an das Entwicklungsteam weiterleiten kann. Kundenfeedback und -vorschläge werden bei jedem Schritt gesammelt. Wenn ein Kunde jedoch unklar ist, was das System tun soll, könnten das Modell und das System versagen.
Prototyp-Modell

Indem das Prototypenmodell ( Wiki ) anstelle der eigentlichen Software in der Testphase zum Feedback an die Kunden geschickt wird, wird der Prototyp überprüft. Der Kunde liefert weiterhin Feedback und der Prototyp wird an die Entwicklung zurückgeschickt, um die Änderungen vorzunehmen. Sobald diese Änderungen vorgenommen wurden, geht es zurück an den Kunden zur Überprüfung.
Dies geht so lange, bis der Kunde zufrieden ist und seine Bedürfnisse erfüllt wurden. Sobald der Kunde zufrieden ist, wird der Prototyp gebaut und in die nächsten Phasen des SDLC geschickt.
Einer der größten Vorteile dieses Modells ist die Kostenersparnis. Da die Tests an Prototypen und nicht an der eigentlichen Software durchgeführt werden, werden Fehler viel früher gefunden. Dies kann Geld und Zeit sparen, wenn es darum geht, Fristen und Starttermine einzuhalten. Ein weiterer Vorteil ist die Möglichkeit, durch das Feedback Ihrer Kunden über aktuelle Trends in der Webentwicklungsbranche auf dem Laufenden zu bleiben.
Ein Nachteil dieses Modells ist jedoch auch einer seiner Vorteile. Kunden werden früh in den Prozess einbezogen, indem sie Feedback geben und helfen, eine Software zu erstellen, die sie verwenden werden und die ihren Anforderungen entspricht. Aus diesem Grund kann der Kunde jedoch Verzögerungen bei der Einführung und Bereitstellung verursachen, indem er die Anforderungen an das Endprodukt ändert.
Das könnte Ihnen auch gefallen: Ist Laravel ein perfektes Framework für die Entwicklung von Business-Web-Apps?
Fazit

Compliance und Einhaltung des SDLC sind entscheidend, um den Erfolg jedes Projekts oder jeder Software sicherzustellen, die zur Lösung eines Problems oder zur Erfüllung eines Bedarfs benötigt werden. Der SDLC ist eine Reihe von 7 Phasen, die den Lebenszyklus der Softwareentwicklung definieren und erklären.
Der SDLC kann mit einigen wenigen Modellen implementiert werden, von denen die bemerkenswertesten das agile und das Prototyp-Modell sind. Beide Modelle sind zu Beginn des Zyklus stark auf Kundenfeedback angewiesen. Dies ermöglicht es dem Unternehmen, die Bedürfnisse des Kunden effektiv und zeitnah zu erfüllen.
Die Annahme des SDLC und eines Modells für die Bereitstellung wird Ihrem Unternehmen helfen, Probleme zu lösen, die Bedürfnisse des Unternehmens und der Kunden zu identifizieren und neue Systeme und Software bereitzustellen, um diese Anforderungen zu erfüllen.
