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 zum Betrieb und der Wartung.
Der Softwareentwicklungslebenszyklus (SDLC) identifiziert die Aufgaben, die abgeschlossen werden müssen, damit die Software entworfen, erstellt und bereitgestellt werden kann. Diese Aufgaben bilden eine Struktur, innerhalb derer 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 dafür, was getan werden muss, damit die Software fertiggestellt und geliefert werden kann.
Lesen Sie weiter, um noch heute mehr über die 7 Phasen des SDLC zu erfahren!
- 1. Planung
- 2. Systemanalyse und Anforderungen
- 3. Systemdesign
- 4. Entwicklung
- 5. Integration und Tests
- 6. Umsetzung
- 7. Betrieb und Wartung
- SDLC-Modelle
- Abschluss
1. Planung
Dies ist die erste Phase des SDLC. In dieser Phase wird festgestellt, ob Bedarf für ein neues System zur Verbesserung des Geschäftsbetriebs besteht oder nicht. Sobald der Bedarf ermittelt (oder das Problem identifiziert) ist, müssen Lösungen gefunden werden.
In dieser Phase werden Informationen und Ressourcen gesammelt, um den Bedarf an einem neuen System oder der Verbesserung eines bereits bestehenden Systems zu unterstützen. Auf der Grundlage der den Bedarf belegenden Informationen werden Lösungen erarbeitet und zur Genehmigung vorgelegt.
In 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, die den Anforderungen gerecht werden.
Für Sie empfohlen: Wie beeinflusst KI die Entwicklung moderner Web-Apps?
2. Systemanalyse und Anforderungen
Hier werden die vorgeschlagenen Lösungen geprüft, bis eine gefunden wird, die am besten zur Gesamtstrategie und den Zielen des Unternehmens passt. In dieser Phase wird noch geplant, jedoch auf einer viel tieferen analytischen Ebene.
Das Problem und die zugehörigen Systeme werden analysiert, um die funktionalen Anforderungen für 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 mit der Unternehmensstrategie übereinzustimmen.
Hier wird ein Zeitplan festgelegt, 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 neue Software entwickelt. Die Parameter werden mit den Stakeholdern zusammen mit den zu verwendenden Technologien, Projektbeschränkungen sowie Zeit und Budget besprochen. Nach der Prüfung wird der beste Designansatz ausgewählt, der den in der zweiten Phase ermittelten Anforderungen entspricht.
Der gewählte Entwurfsansatz muss eine Definition aller zu entwickelnden Komponenten, Benutzerflüsse und Datenbankkommunikation sowie der Kommunikation mit Drittanbieterdiensten bereitstellen.
4. Entwicklung
In der Entwicklungsphase beginnt die eigentliche Arbeit am neuen System oder der neuen Software. Typischerweise wird ein Programmierer, Netzwerktechniker, Datenbankentwickler oder eine Kombination aus einer beliebigen Kombination damit beauftragt, mit dem Schreiben des Quellcodes zu beginnen.
In dieser Phase ist es wichtig, ein Flussdiagramm zu erstellen. Dieses Flussdiagramm wird verwendet, um sicherzustellen, dass die Prozesse des Systems ordnungsgemäß organisiert sind.
Während sich diese Phase normalerweise auf die Entwicklung der eigentlichen zu verwendenden Software bezieht, ist dies beim Prototypenmodell die Phase, in der der Prototyp entwickelt wird. Anschließend wird der Prototyp 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 in die tatsächlich zu verwendende Software oder das tatsächlich zu verwendende System umgewandelt.
5. Integration und Tests
In dieser Phase beginnen erfahrene Tester damit, die Software oder das System anhand der Anforderungen zu testen. Ziel ist es, etwaige Mängel im System zu identifizieren und festzustellen, ob es sich gemäß den dokumentierten Anforderungen aus der zweiten Phase verhält oder nicht.
Diese Phase ist für die Bereitstellung der Software von entscheidender Bedeutung. Es ist üblich, zwischen der Testphase und der Entwicklungsphase hin und her zu springen. Dies liegt daran, dass Fehler oder Probleme innerhalb der Software oder des Systems festgestellt und zur Lösung an die Entwicklungsphase zurückgeschickt 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 den Anforderungen entspricht. Der Einsatz explorativer Tests ist eher erfahrungsbasiert. Der Tester testet das neue System, indem er seine Einsatzmöglichkeiten, Merkmale und Fähigkeiten untersucht, indem er das neue System oder die neue Software bedient. Der Tester navigiert das System allein aufgrund seiner Erfahrung und beurteilt, ob es den Anforderungen entspricht oder nicht.
Sobald alle Anforderungen vom System erfüllt sind, übergibt der Tester das System oder die Software an die nächste Phase. Abhängig vom Umfang und der Größe der Probleme mit dem System kann es einige Tage bis einige Monate dauern, bis dies auftritt.

Das könnte Ihnen gefallen: Die 7 wichtigsten Webentwicklungstrends, auf die Sie sich 2019 konzentrieren sollten.
6. Umsetzung
Auch hier handelt es sich, wie es sich anhört, um die Phase, in der das neue System in den normalen Geschäftsbetrieb implementiert wird. Die Installation der neuen Software oder des neuen Systems erfordert das Schreiben von mehr Code sowie das Verschieben von Dateien oder Daten auf das neue System.
Aufgrund des Risikos einer Unterbrechung des Geschäftsbetriebs während der Installation findet diese Phase normalerweise außerhalb der Hauptverkehrszeiten 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 Spitzenzeiten auftreten, kann das Unternehmen Produktivitäts- und Umsatzeinbußen hinnehmen.
Endbenutzer und Analysten sollten erste Einblicke in das fertige System und die Veränderungen erhalten, die es für das Unternehmen mit sich bringen wird.
7. Betrieb und Wartung
Die letzte Phase des SDLC umfasst die regelmäßige Wartung und die Bereitstellung vorgeschriebener Updates. Hier haben Endbenutzer die Möglichkeit, das System feinabzustimmen, um es besser an zukünftige Anforderungen anzupassen.
Die IT wird in der Lage sein, neue Updates aus der Ferne zu installieren und gleichzeitig dabei zu helfen, das System so anzupassen, dass es kontinuierlich den Anforderungen des Unternehmens entspricht. Die IT-Abteilung ist auch für die Korrektur etwaiger zukünftiger Fehler oder Probleme verantwortlich. Kein System ist perfekt und die laufende Wartung ist ein notwendiger Bestandteil jedes neuen System- 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 dieselben Schritte in derselben Reihenfolge. Hier sind zwei der beliebtesten Modelle für die Befolgung des SDLC.
Agiles Modell
Tatsächlich baut jedes Segment auf den Funktionalitäten und Merkmalen des vorherigen Segments auf, wobei bei jedem Schritt Kundeneingaben und -feedback berücksichtigt werden. 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 für die Lieferung an den Kunden oder nicht.
Die Kunden werden ebenfalls Kommentare und Kritik hinterlassen, damit das Unternehmen sie an das Entwicklungsteam weiterleiten kann. Kundenfeedback und Vorschläge werden bei jedem Schritt gesammelt. Wenn sich ein Kunde jedoch nicht darüber im Klaren ist, was das System tun soll, kann es zu einem Ausfall des Modells und des Systems kommen.
Prototypenmodell
Da in der Testphase nicht die eigentliche Software, sondern das Prototypmodell ( Wiki ) an Kunden zur Rückmeldung gesendet wird, wird der Prototyp überprüft. Der Kunde gibt weiterhin Feedback und der Prototyp wird an die Entwicklung zurückgeschickt, um die Änderungen vorzunehmen. Sobald diese Änderungen vorgenommen wurden, geht es zur Überprüfung an den Kunden zurück.
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 entdeckt. Dies kann Geld und Zeit sparen, wenn es um die Einhaltung von Fristen und Einführungsterminen geht. 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ühzeitig in den Prozess einbezogen, geben Feedback und helfen bei der Entwicklung einer Software, die sie verwenden und ihren Anforderungen gerecht werden. Aus diesem Grund kann der Kunde jedoch Verzögerungen bei der Einführung und Bereitstellung verursachen, indem er die Anforderungen des Endprodukts ändert.
Vielleicht gefällt Ihnen auch: Ist Laravel ein perfektes Framework für die Entwicklung von Business-Web-Apps?
Abschluss
Compliance und Einhaltung des SDLC sind entscheidend für den Erfolg jedes Projekts oder jeder Software, die zur Lösung eines Problems oder zur Erfüllung eines Bedarfs benötigt wird. Der SDLC besteht aus einer Reihe von 7 Phasen, die den Lebenszyklus der Softwareentwicklung definieren und erklären.
Der SDLC kann mit einigen wenigen Modellen implementiert werden, von denen das Agile- und Prototypenmodell die bemerkenswertesten sind. Beide Modelle stützen sich zu Beginn des Zyklus stark auf das Feedback der Kunden. Dies ermöglicht es dem Unternehmen, die Bedürfnisse des Kunden effektiv und zeitnah zu erfüllen.
Die Einführung des SDLC und eines Bereitstellungsmodells trägt erheblich dazu bei, die Probleme Ihres Unternehmens zu lösen, die Anforderungen des Unternehmens und der Kunden zu ermitteln und neue Systeme und Software bereitzustellen, um diese Anforderungen zu erfüllen.