Software Development Life Cycle (SDLC)

Ein Software-Lebenszyklus-Modell (auch Prozessmodell genannt) ist eine bildliche und schematische Darstellung des Software-Lebenszyklus. Ein Lebenszyklusmodell stellt alle Methoden dar, die erforderlich sind, um ein Softwareprodukt durch seine Lebenszyklusphasen zu führen. 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 der Gründung bis zur Pensionierung durchgeführt werden. Verschiedene Lebenszyklusmodelle können die notwendigen Entwicklungsaktivitäten auf unterschiedliche Weise planen. Unabhängig davon, welches Lebenszyklusmodell befolgt wird, sind die wesentlichen Aktivitäten in allen Lebenszyklusmodellen enthalten, obwohl die Aktion in verschiedenen Lebenszyklusmodellen in unterschiedlichen Ordnungen ausgeführt werden kann. Während jeder Lebenszyklusphase können auch mehr als eine Aktivität durchgeführt werden.

Bedarf an SDLC

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

Ohne die Verwendung eines exakten Lebenszyklusmodells wäre die Entwicklung eines Softwareprodukts nicht systematisch und diszipliniert. Wenn ein Team ein Softwareprodukt entwickelt, muss es unter den Teammitgliedern ein klares Verständnis darüber geben, wann und was zu tun ist. Andernfalls würde es auf Chaos und Projektversagen hinweisen. Dieses Problem kann anhand eines Beispiels definiert werden. Angenommen, ein Softwareentwicklungsproblem ist in verschiedene Teile unterteilt und die Teile werden den Teammitgliedern zugewiesen. Angenommen, der Teamvertreter hat von nun an die Freiheit, die ihm zugewiesenen Rollen nach Belieben zu entwickeln. Es ist möglich, dass ein Vertreter seinerseits mit dem Schreiben des Codes beginnt, ein anderer die Testdokumente zuerst vorbereitet 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 Ein- und Ausstiegskriterien für jede Phase. Eine Phase kann nur beginnen, wenn die Kriterien für den Eintritt in die Phase erfüllt sind. Ohne ein Software-Lebenszyklusmodell können also die Ein- und Ausstiegskriterien für eine Stufe nicht erkannt werden. Ohne Software-Lebenszyklusmodelle wird es für Software-Projektmanager schwierig, den Fortschritt des Projekts zu überwachen.

SDLC-Zyklus

SDLC-Zyklus stellt den Prozess der Entwicklung von Software. SDLC Framework umfasst die folgenden Schritte:

Die Phasen von SDLC sind wie folgt:

Stage1: Planung und Anforderungsanalyse

Die Anforderungsanalyse ist die wichtigste und notwendigste Phase in SDLC.

Die leitenden Mitglieder des Teams führen es mit Beiträgen aller Stakeholder und Domänenexperten oder KMU der Branche durch.

Die Planung der Qualitätssicherungsanforderungen und die Identifizierung der mit den Projekten verbundenen Risiken erfolgt ebenfalls in dieser Phase.

Business Analyst und Projektorganisator richten ein Meeting mit dem Kunden ein, um alle Daten zu sammeln, z. B. was der Kunde erstellen möchte, wer der Endbenutzer sein wird und was das Ziel des Produkts ist. Bevor Sie ein Produkt erstellen, ist ein grundlegendes Verständnis oder Wissen über das Produkt sehr wichtig.

Zum Beispiel möchte ein Kunde eine Anwendung haben, die Geldtransaktionen betrifft. Bei dieser Methode muss die Anforderung genau sein, welche Art von Operationen ausgeführt werden, wie sie ausgeführt werden, in welcher Währung sie ausgeführt werden usw.

Sobald die erforderliche Funktion erfüllt ist, wird 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 auch vom Kunden zur späteren Bezugnahme überprüft werden.

Stage2: Anforderungen definieren

Ist die Anforderungsanalyse abgeschlossen, besteht der nächste Schritt darin, die Softwareanforderungen sicher darzustellen, zu dokumentieren und von den Projektbeteiligten akzeptieren zu lassen.

Dies wird durch das „SRS“ – Software Requirement Specification Document 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 wird das gesamte Wissen über Anforderungen, Analyse und Design des Softwareprojekts abgebaut. Diese Phase ist das Produkt der letzten beiden, wie Eingaben vom Kunden und Anforderungserfassung.

Stage4: Entwicklung des Projekts

In dieser Phase von SDLC beginnt die eigentliche Entwicklung und die Programmierung wird erstellt. Die Implementierung des Designs beginnt mit dem Schreiben von Code. Entwickler müssen die Codierungsrichtlinien befolgen, die von ihren Verwaltungs- und Programmiertools wie Compilern, Interpretern, Debuggern usw. beschrieben werden. werden verwendet, um den Code zu entwickeln und zu implementieren.

Stage5: Testen

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

Während dieser Phase werden Unit-Tests, Integrationstests, Systemtests und Akzeptanztests durchgeführt.

Stage6: Deployment

Sobald die Software zertifiziert ist und keine Bugs oder Fehler angegeben sind, wird sie bereitgestellt.

Basierend auf der Bewertung kann die Software dann unverändert oder mit Verbesserungsvorschlägen im Objektsegment freigegeben werden.

Nachdem die Software bereitgestellt wurde, beginnt die Wartung.

Stage7: Maintenance

Sobald der Kunde die entwickelten Systeme verwendet, treten die tatsächlichen Probleme auf und es müssen von Zeit zu Zeit Anforderungen gelöst werden.

Dieses Verfahren, bei dem auf das entwickelte Produkt geachtet wird, wird als Wartung bezeichnet.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

Previous post Was ist eine Zusatzübung? Alles, was Sie über diese Trainingsklammern wissen müssen
Next post Universal Studios öffnet House of Horrors