SDLC hat verschiedene Modelle entworfen, die ihre Vor-und Nachteile haben. Wasserfall-Modell ist ein traditionelles SDLC-Modell, das in diesem Kapitel diskutiert wird. Es ist eine einfache und grundlegende Struktur, die von Softwareentwicklern und Testern leicht verständlich sein kann. Es ist das erste Modell von SDLC, das für die Softwareentwicklung eingeführt wird.
Was ist das Wasserfall-Modell?,
Das klassische Wasserfallmodell, das auch als linear-sequentielles Lebenszyklusmodell bezeichnet wird, ist ein wesentliches Softwareentwicklungsmodell, das aus der Struktur selbst verständlich ist. Das Modell ist unkompliziert und doch idealistisch. Als dieses Modell zum ersten Mal eingeführt wurde, war es früher sehr beliebt, aber mit der Zeit hat das neue Modell eine Änderung der Funktionen und Anforderungen erfahren und wird daher entschieden weniger verwendet, aber immer noch beliebt, was jeder wissen muss. Die gesamte alte Software wurde basierend auf dem Lebenszyklus dieses Modells entwickelt., Es ist ein sequentielles Modell, das die Softwareentwicklung in verschiedene Phasen unterteilt. Jede Phase ist mit einer einzigartigen Funktionalität und Verwendung gestaltet. Das Modell wurde im Jahr 1970 von Winston Royce entwickelt.,nachfolgend werden erläutert:
- Anforderungserfassungsstufe/Machbarkeitsstudie
- Entwurfsphase
- Baustufe
- Integrations-und Testphase
- Bereitstellungsphase
- Wartungsstufe
Die verschiedenen chronologischen Phasen des Wasserfallmodells sind unten mit der Verbindung zwischen ihnen dargestellt:
Anforderungserfassungsphase/Machbarkeitsstudie
Diese Phase hat den Zweck festzustellen, ob eine Ausweitung der Softwareentwicklung sowohl monetär als auch technisch durchführbar wäre., Dies hat die Erreichbarkeitsstudie mit dem Verständnis des Problems sowie bestimmt die vielfältigen potenziellen Strategien zur Lösung des Problems.
Entwurfsphase
Es gibt eine gründliche Untersuchung der gesamten Anforderungsspezifikationen von der ersten Phase an, und dann wird das Systemdesign ausgestattet. Diese Phase hilft Entwicklern, Hardware sowie die Systemanforderungen festzulegen, was letztendlich dazu beiträgt, das Systemdesign als Ganzes zu charakterisieren.,
Built Stage
Diese Phase wird auch als Codierungsphase der Softwareentwicklung bezeichnet, in der die Idee mithilfe von Programmiersprachen und Tools in Quellcode und Benutzeroberfläche sowie UX-Design umgewandelt wird. Daher muss jedes entworfene Modul codiert werden.
Integration und Testphase
Sobald die Codierung der Anwendung abgeschlossen ist, wird sie in alle anderen Module mit unterschiedlicher Funktionalität integriert. Bei jedem Integrationsschritt werden früher geplante Module in die Teile der Softwarestruktur integriert und anschließend das gesamte System getestet.,
- α Testing: In diesem Test wird die Software vom Entwicklungsteam, d.h. den Entwicklern, getestet.
- beta-Tests: In diesem Test wird die Software von freundlichen Kunden und anderen Zielbenutzern getestet, die die Beta-Version Ihres Produkts verwenden.
- Abnahmeprüfung: Sobald der Antrag verteilt wurde, führt der Kunde die Abnahmeprüfung durch, um festzustellen, ob das Produkt als geliefert angenommen werden soll, oder lehnt es zur weiteren Änderung ab.,
Deployment Stage
Da alle funktionalen sowie nicht funktionalen Tests abgeschlossen sind, wird die Software am Ende des Kunden oder in der Umgebung installiert oder auf dem Markt veröffentlicht.
Wartungsstufe
Eine weitere wichtige Phase dieses Modells ist das Wartungsmodell. Das Aktualisieren des Produkts, das Patchen von Fehlern und Fehlern und die Entwicklung anderer wesentlicher Komponenten gemäß Feedback, um diese vollständige Software zu erstellen, erfolgt in dieser Phase., Es gibt drei Arten:
- Korrektive Wartung: Korrektive Wartung ist, wo die Wartung durchgeführt wird, um die Fehler zu beheben.
- Perfective Maintenance: Perfective Maintenance wird dort durchgeführt, wo die Wartung durchgeführt wird, um die Effizienz eines Systems entsprechend den Anforderungen des Kunden zu erhöhen.
- Adaptive Wartung: Adaptive Wartung ist normalerweise erforderlich, um Ihre Anwendung auf eine neue Arbeitsumgebung zu portieren oder von einem Betriebssystemtyp auf einen anderen zu portieren.