V-Modell
Das V-Modell ist ein hochdiszipliniertes SDLC-Modell, bei dem parallel zu jeder Entwicklungsphase eine Testphase durchgeführt wird. Das V-Modell ist eine Erweiterung des Wasserfallmodells, bei dem Tests auf jeder Stufe parallel zur Entwicklung nacheinander durchgeführt werden. Es ist als Validierungs- oder Verifizierungsmodell bekannt.
Wichtige Begriffe für das Software-Engineering:
SDLC: SDLC ist der Software Development Life Cycle. Dies ist die Abfolge von Aktivitäten, die von Entwicklern ausgeführt werden, um qualitativ hochwertige Software zu entwerfen und zu entwickeln.
STLC: STLC ist der Lebenszyklus von Softwaretests. Es besteht aus einer Reihe von Aktivitäten, die von Testern methodisch durchgeführt werden, um Ihr Softwareprodukt zu testen.
Wasserfallmodell: Das Wasserfallmodell ist ein sequentielles Modell, das in verschiedene Phasen der Softwareentwicklungsaktivität unterteilt ist. Jede Stufe ist für die Durchführung der spezifischen Aktivität ausgelegt. Die Testphase im Wasserfallmodell beginnt erst nach Abschluss der Implementierung des Systems.
Klicken Sie hier, wenn das Video nicht zugänglich ist
BEISPIEL Um das V-Modell zu verstehen
Angenommen, Sie haben die Aufgabe, eine benutzerdefinierte Software für einen Client zu entwickeln. Versuchen Sie nun, unabhängig von Ihrem technischen Hintergrund, eine fundierte Vermutung über die Reihenfolge der Schritte anzustellen, die Sie ausführen werden, um die Aufgabe zu erfüllen.
Die richtige Reihenfolge wäre.
Verschiedene Phasen des Softwareentwicklungszyklus |
Aktivitäten in jeder Phase durchgeführt |
---|---|
Anforderungserfassungsphase |
|
Designphase |
|
Bühne bauen |
|
Testphase |
|
Bereitstellungsphase |
|
Wartungsphase |
|
Alle diese Ebenen bilden die Wasserfallmethode des Softwareentwicklungslebenszyklus.
Problem mit dem Wasserfallmodell
Wie Sie vielleicht bemerken, beginnt das Testen im Modell erst nach Abschluss der Implementierung.
Wenn Sie jedoch in einem großen Projekt arbeiten, in dem die Systeme komplex sind, können Sie die wichtigsten Details in der Anforderungsphase selbst leicht übersehen. In solchen Fällen wird dem Kunden ein völlig falsches Produkt geliefert, und Sie müssen möglicherweise erneut mit dem Projekt beginnen. ODER Wenn Sie es schaffen, die Anforderungen korrekt zu notieren, aber schwerwiegende Fehler im Design und in der Architektur Ihrer Software machen, müssen Sie das neu gestalten gesamte Software zur Behebung des Fehlers.
Bewertungen von Tausenden von Projekten haben gezeigt, dass Fehler, die während der Anforderungen und des Designs auftreten, fast die Hälfte der Gesamtzahl der Fehler ausmachen.
Außerdem steigen die Kosten für die Behebung eines Fehlers über den gesamten Entwicklungslebenszyklus. Je früher im Lebenszyklus ein Defekt erkannt wird, desto billiger ist die Behebung. Wie sie sagen: "Ein Stich in der Zeit spart neun."
Lösung: Das V-Modell
Um dieses Problem anzugehen, wurde das V-Testmodell entwickelt, bei dem für jede Phase im Entwicklungslebenszyklus eine entsprechende Testphase vorhanden ist
- Die linke Seite des Modells ist SDLC (Software Development Life Cycle)
- Die rechte Seite des Modells ist Software Test Life Cycle - STLC
- Die gesamte Figur sieht aus wie ein V, daher der Name V - Modell
Neben dem V-Modell gibt es iterative Entwicklungsmodelle, bei denen die Entwicklung in Phasen durchgeführt wird, wobei jede Phase der Software eine Funktionalität hinzufügt. Jede Phase umfasst ihre eigenen Entwicklungs- und Testaktivitäten.
Gute Beispiele für Entwicklungslebenszyklen nach iterativen Methoden sind Rapid Application Development und Agile Development
Fazit
Es gibt zahlreiche Entwicklungslebenszyklusmodelle. Das für ein Projekt ausgewählte Entwicklungsmodell hängt von den Zielen dieses Projekts ab.
- Das Testen ist keine eigenständige Aktivität und muss das für das Projekt ausgewählte Entwicklungsmodell anpassen.
- In jedem Modell sollten Tests auf allen Ebenen durchgeführt werden, dh von den Anforderungen bis zur Wartung.