what is sdlc waterfall model
Was ist SDLC-Wasserfallmodell ?
Einführung ::
Das Wasserfallmodell ist ein Beispiel für ein sequentielles Modell. In diesem Modell ist die Softwareentwicklungsaktivität in verschiedene Phasen unterteilt. Jede Phase besteht aus einer Reihe von Aufgaben und hat unterschiedliche Ziele.
Wasserfallmodell ist der Pionier der SDLC-Prozesse . Tatsächlich war es das erste Modell, das in der Softwareindustrie weit verbreitet war. Es ist in Phasen unterteilt und der Ausgang einer Phase wird zum Eingang der nächsten Phase. Es ist obligatorisch, dass eine Phase abgeschlossen ist, bevor die nächste Phase beginnt. Kurz gesagt, es gibt keine Überlappung im Wasserfallmodell
Fragen und Antworten zu HTML-Interviews pdf
Im Wasserfall beginnt die Entwicklung einer Phase erst, wenn die vorherige Phase abgeschlossen ist. Aufgrund dieser Natur ist jede Phase des Wasserfallmodells ziemlich genau und genau definiert. Da die Phasen wie bei einem Wasserfall von einer höheren auf eine niedrigere Ebene fallen, wird es als Wasserfallmodell bezeichnet.
Bildliche Darstellung des Wasserfallmodells:
Warum funktionieren Solarfilme nicht?
Die Aktivitäten in verschiedenen Phasen sind wie folgt:
S.No. | Phase | Durchgeführte Aktivitäten | Ergebnisse |
---|---|---|---|
ein | Anforderungsanalyse | 1. Erfassen Sie alle Anforderungen. 2. Führen Sie ein Brainstorming und eine exemplarische Vorgehensweise durch, um die Anforderungen zu verstehen. 3. Führen Sie den Durchführbarkeitstest der Anforderungen durch, um sicherzustellen, dass die Anforderungen überprüfbar sind oder nicht. | RUD (Requirements Understanding Document) |
zwei | System-Design | 1. Erstellen Sie das Design gemäß den Anforderungen 2. Erfassen Sie die Hardware- / Softwareanforderungen. 3. Dokumentieren Sie die Entwürfe | HLD (High Level Design Dokument) LLD (Low Level Design Document) |
3 | Implementierung | 1. Erstellen Sie gemäß dem Design die Programme / den Code 2. Integrieren Sie die Codes für die nächste Phase. 3. Unit-Test des Codes | Programme Unit Testfälle und Ergebnisse |
4 | Systemtests | 1. Integrieren Sie den vom Gerät getesteten Code und testen Sie ihn, um sicherzustellen, dass er wie erwartet funktioniert. 2. Führen Sie alle Testaktivitäten (funktional und nicht funktionsfähig) durch, um sicherzustellen, dass das System die Anforderungen erfüllt. 3. Melden Sie eine Anomalie. 4. Verfolgen Sie Ihre Fortschritte beim Testen mithilfe von Tools wie Rückverfolgbarkeitsmetriken und ALM 5. Melden Sie Ihre Testaktivitäten. | Testfälle Testberichte Fehlerberichte Aktualisierte Matrizen. |
5 | Systembereitstellung | 1. Stellen Sie sicher, dass die Umgebung aktiv ist 2. Stellen Sie sicher, dass keine sieben Fehler offen sind. 3. Stellen Sie sicher, dass die Test-Exit-Kriterien erfüllt sind. 4. Stellen Sie die Anwendung in der jeweiligen Umgebung bereit. 5. Führen Sie nach der Bereitstellung der Anwendung eine Überprüfung der Integrität in der Umgebung durch, um sicherzustellen, dass die Anwendung nicht beschädigt wird. | Benutzerhandbuch Umgebungsdefinition / -spezifikation |
6 | Systemwartung | 1. Stellen Sie sicher, dass die Anwendung in der jeweiligen Umgebung ausgeführt wird. 2. Wenn Benutzer auf Fehler stoßen, stellen Sie sicher, dass Sie die aufgetretenen Probleme notieren und beheben. 3. Falls ein Problem behoben ist; Der aktualisierte Code wird in der Umgebung bereitgestellt. 4.Die Anwendung wird immer erweitert, um mehr Funktionen zu integrieren. Aktualisieren Sie die Umgebung mit den neuesten Funktionen | Benutzerhandbuch Liste der Produktionstickets Liste der neu implementierten Funktionen. |
Was du lernen wirst:
Wann wird das SDLC-Wasserfallmodell verwendet?
Das SDLC-Wasserfallmodell wird verwendet, wenn
- Die Anforderungen sind stabil und werden nicht häufig geändert.
- Eine Anwendung ist klein.
- Es gibt keine Anforderung, die nicht verstanden oder nicht sehr klar ist.
- Die Umgebung ist stabil
- Die verwendeten Werkzeuge und Techniken sind stabil und nicht dynamisch
- Die Ressourcen sind gut ausgebildet und verfügbar.
Vor- und Nachteile des Wasserfallmodells
Die Verwendung des Wasserfallmodells bietet folgende Vorteile:
- Einfach und leicht zu verstehen und zu verwenden.
- Bei kleineren Projekten funktioniert das Wasserfallmodell gut und liefert die entsprechenden Ergebnisse.
- Da die Phasen starr und präzise sind, wird eine Phase nach der anderen durchgeführt, was leicht zu warten ist.
- Die Ein- und Ausstiegskriterien sind genau definiert, sodass es einfach und systematisch ist, mit der Qualität fortzufahren.
- Die Ergebnisse sind gut dokumentiert.
Nachteile der Verwendung des Wasserfallmodells:
- Änderungen an den Anforderungen können nicht übernommen werden
- Es wird sehr schwierig, zur Phase zurückzukehren. Wenn die Anwendung jetzt in die Testphase übergegangen ist und sich die Anforderungen ändern, wird es schwierig, zurück zu gehen und sie zu ändern.
- Die Lieferung des Endprodukts erfolgt verspätet, da kein Prototyp zwischenzeitlich vorgeführt wird.
- Für größere und komplexe Projekte ist dieses Modell nicht gut, da ein Risikofaktor höher ist.
- Nicht geeignet für Projekte, bei denen die Anforderungen häufig geändert werden.
- Funktioniert nicht für lange und laufende Projekte.
- Da der Test zu einem späteren Zeitpunkt durchgeführt wird, ist es nicht möglich, die zu identifizieren Herausforderungen und Risiken In der früheren Phase ist die Strategie zur Risikominderung daher schwer vorzubereiten.
Fazit
Im Wasserfallmodell ist es sehr wichtig, die zu nehmen abmelden der Ergebnisse jeder Phase. Bis heute bewegen sich die meisten Projekte mit Agil und Prototypmodelle, Wasserfallmodell gilt immer noch für kleinere Projekte. Wenn die Anforderungen einfach und überprüfbar sind, liefert das Wasserfallmodell die besten Ergebnisse.
Literatur-Empfehlungen
- Spiralmodell - Was ist das SDLC-Spiralmodell?
- SDLC-Phasen (Software Development Life Cycle), Methoden, Prozesse und Modelle
- Onsite - Offshore-Modell von Software-Testprojekten (und wie es für Sie funktioniert)
- Fallstudie: Beseitigung von Wasserfallfehlern und agilen Entwicklungsprozessen mithilfe eines Hybridmodells
- Überprüfung des Zephyr Enterprise Test Management-Tools - Verwenden von Wasserfallmodell-Assets in Agile Tool
- Agile Vs Waterfall: Welches ist die beste Methode für Ihr Projekt?
- Praktische Softwaretests - Neues KOSTENLOSES eBook (Download)
- Was ist das STLC V-Modell?