Was ist SDLC?

Es ist ein Abendessen in Ihrem Bauernhaus geplant. Wann planen Sie das? Welchem ​​Ansatz werden Sie folgen? Erkundigen Sie sich nach der Anzahl der Gäste, die zur großen Party kommen? Und Sie werden ein köstliches Menü zubereiten (Sagen wir Architektur)? Sie werden anfangen, das Essen zuzubereiten, und sobald es gekocht ist, werden Sie es testen, nicht wahr? (Nur um zu prüfen, ob Ihr Essen schmeckt). Ich hoffe, wir haben Ihnen eine grundlegende Vorstellung davon gegeben, was wir hier erklären wollen. Kommen wir zu unserem Thema. Ein Software Development Life Cycle (SDLC) ist ein definierter Ansatz und eine Reihe von Schritten, die zur Entwicklung von Software ausgeführt werden, um die festgelegten Erwartungen oder Kundenanforderungen zu erfüllen oder zu übertreffen.

Arten von Phasen in SDLC

Es gibt verschiedene Phasen in einem Lebenszyklus von Software, die nachfolgend aufgeführt sind:

  • Anforderungsphase
  • Analysephase
  • Design-Phase
  • Entwicklungsphase
  • Testphase
  • Bereitstellungs- und Wartungsphase

Anforderungsphase:

Dies ist der erste und grundlegende Schritt im Lebenszyklus der Softwareentwicklung. Es beginnt mit der Erfassung der Anforderungen von Kunden oder Kunden. In den meisten Organisationen wird diese Rolle von Business Analysts wahrgenommen. Ein Business Analyst interagiert mit dem Kunden / Kunden, richtet tägliche Besprechungen ein, dokumentiert die Anforderungen in den Business Requirement Specifications (oder Simple Business Specification) und übergibt die endgültig dokumentierten Anforderungen an das Entwicklungsteam. Es liegt in der Verantwortung von Business Analysten, dass jedes Detail erfasst und dokumentiert wird und dass jeder die Kundenanforderungen klar versteht.

Analysephase:

Nach Abschluss der Anforderungserfassungsphase besteht die nächste Aufgabe darin, die Anforderungen zu analysieren und vom Kunden / Kunden genehmigen zu lassen. Dies wird durch die Software Requirement Specification (SRS) erreicht, die aus allen Anforderungen besteht, die während der Anforderungserfassungsphase gesammelt und entwickelt wurden. Diese Phase wird hauptsächlich von Projektmanagern, Business Analysten und Beratern durchgeführt.

Design-Phase:

Nach Abschluss der Analysephase muss die genaueste, robusteste, effizienteste und kostengünstigste Architektur des zu entwickelnden Produkts erstellt werden. In der Regel wird in dieser Phase mehr als eine Konstruktion vorgeschlagen und die beste anhand verschiedener Parameter wie Robustheit, Haltbarkeit, Zeitplan, Kosteneffizienz und vielem mehr ausgewählt! Die verschiedenen Entwurfsarchitekturen sind im Allgemeinen in der Entwurfsdokumentspezifikation oder im DDS dokumentiert. Diese Phase besteht aus 2 Entwurfsansätzen:

  • Low-Level-Design : Diese Aufgabe wird von den Senior-Entwicklern ausgeführt, wo sie die Funktion jedes zu entwickelnden Moduls der Produktarchitektur festlegen.
  • High-Level-Design : Diese Aufgabe wird von Architekten / leitenden Architekten ausgeführt, die verschiedene mögliche Architekturen des zu entwickelnden Produkts entwerfen.

Entwicklungsphase:

In dieser Phase wird die tatsächliche Implementierung von Programmiersprachen und verschiedenen Frameworks für die Entwicklung des Produkts genutzt. In dieser Phase sind alle Entwickler involviert. Von Entwicklern wird erwartet, dass sie bestimmte vordefinierte Codierungsstandards und -richtlinien befolgen. Es wird erwartet, dass sie die Projektmodule innerhalb der für das Projekt festgelegten Frist abschließen. Diese Phase ist auch die längste und eine der kritischsten Phasen im Software Development Life Cycle. Diese Phase wird als Source Code Document (SCD) dokumentiert.

Testphase:

Nach Abschluss der Entwicklungsphase besteht der nächste Schritt darin, die entwickelte Software zu testen. Die entwickelte Software wird an das Testteam gesendet, wo sie verschiedene Arten von Tests gründlich an der Software durchführt und nach Fehlern sucht. Wenn ein Fehler gefunden wird, zeichnet das Testteam auf und dokumentiert ihn, der zur Fehlerbehebung erneut an das Entwicklungsteam gesendet wird. Diese Rolle wird von Software-Testern und Qualitätsanalysten des Unternehmens wahrgenommen. Das Testteam muss sicherstellen, dass jede Komponente der Software fehlerfrei ist und wie erwartet funktioniert.

Bereitstellungs- und Wartungsphase:

Nach Ablauf der Testphase wird die erste Version der Software bereitgestellt und dem Kunden zur Verwendung bereitgestellt. Sobald der Kunde mit der Verwendung der entwickelten Software beginnt, gibt es den Umfang der Fehlerbehebung, der während der Testphase nicht erkannt wurde. Wenn eine große Gruppe von Endbenutzern mit der Verwendung der Software beginnt, besteht die Möglichkeit, dass einige Grenzfälle übersehen wurden. Es besteht auch die Möglichkeit, die Software mit neueren Versionen und den neuesten Sicherheitspatches und -technologien zu aktualisieren. Schließlich besteht auch die Möglichkeit, die Software zu verbessern, indem der vorhandenen Software weitere Funktionen hinzugefügt werden.

Beliebte SDLC-Modelle:

Es gibt viele verschiedene SDLC-Modelle, die für die Implementierung im Softwareentwicklungsprozess entwickelt wurden. Die wichtigsten und beliebtesten sind:

  • Wasserfall-Modell
  • Iteratives Modell
  • Spiralmodell
  • V-Modell

Wasserfall-Modell:

Im Wasserfallmodell ist der gesamte Prozess der Softwareentwicklung in Phasen unterteilt, in denen die Ausgabe einer Phase als Eingabe für die nächste Phase fungiert. Die nächste Phase beginnt erst, wenn die vorherige Phase abgeschlossen ist.

Iteratives Modell:

Dieses Modell beginnt mit einer Reihe kleinerer Anforderungen und benötigt nicht den vollständigen Kontext der Produktspezifikation, um den SDLC-Prozess zu starten. Dieser Vorgang wiederholt sich und bei jeder Wiederholung des SDLC-Vorgangs wird eine neuere Version der Software erstellt. Jede Iteration kann zwischen 2-6 Wochen dauern. Jede Iteration entwickelt bei diesem Ansatz eine separate Komponente. Dieses Modell erfordert auch eine Modusressource als das Wasserfallmodell.

Spiralmodell:

Dieses Modell ist eine Kombination aus einem Wasserfall- und einem Spiralmodell und funktioniert iterativ. Basierend auf dem mit dem Projekt verbundenen Risiko führt dieses Modell das Team dazu, Elemente eines oder mehrerer SDLC-Modelle wie einen Wasserfall oder ein iteratives Modell zu übernehmen. Hier ist der Lebenszyklus von Software in kleinere Teile unterteilt und neue Funktionen können der Software auch in den späten Stadien von SDLC hinzugefügt werden.

V-Modell:

Das V-Modell ist im Grunde eine Erweiterung des Wasserfallmodells, bei dem die Test- und die Entwicklungsphase parallel geplant werden. Eine Seite besteht aus der Verifizierungsphase, während die andere aus der Validierungsphase besteht, an die sich schließlich die Codierung anschließt. Der nächste Status beginnt erst, wenn der vorherige Status abgeschlossen ist.

Empfohlene Artikel

Dies war ein Leitfaden für What Is SDLC. Hier haben wir die verschiedenen SDLC-Typen mit den gängigen SDLC-Modellen besprochen. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Softwareentwicklung vs Webentwicklung
  2. Fehlerlebenszyklus beim Testen von Software
  3. Einzigartige Schritte zum Erstellen von Finanzmodellen (Software, Typen)
  4. Einführung in die Softwareentwicklung