Prototypmodell

Facebook Twitter WhatsApp LinkedIn Pinterest

In diesem Tutorial werden wir ein sehr verbreitetes SDLC–Modell untersuchen – das Prototypmodell. Also, fangen wir an.

In der Softwareentwicklung sind die Kunden manchmal vage darüber, was sie wollen. Sie haben eine grundlegende Vorstellung von dem Produkt, das sie entwickeln möchten. Aber nicht die detaillierten Anforderungen oder detaillierten Funktionalitäten des Produkts. In solchen Szenarien entscheiden sich Kunden für den Prototyp des Produkts.

Ein Prototyp ist ein Modell oder Muster eines Produkts, das für die Bewertung und Rückmeldung des Kunden bezüglich des gewünschten Veredelungsprodukts erstellt wurde. Nach dem Studium des Prototyps kann der Kunde entscheiden, welche Funktionen er für das gewünschte Produkt benötigt.

Diese Methodik oder dieses SDLC-Modell wird als Software-Prototypenmodell bezeichnet.

Inhalt

Was ist Prototyp-Modell?

Das Prototypenmodell ist eines der Softwareentwicklungs-Lebenszyklusmodelle, in dem ein Prototyp mit minimalen Anforderungen erstellt wird. Dieser Prototyp wird dann auf der Grundlage des vom Kunden erhaltenen Feedbacks getestet und modifiziert, bis ein endgültiger Prototyp mit den gewünschten Funktionalitäten erstellt wird. Dieser endgültige Prototyp dient auch als Basis für das Endprodukt.

Wie bereits erwähnt, ist dieses Modell nützlich, wenn dem Kunden vor Beginn des Projekts nicht alle detaillierten Anforderungen bekannt sind. Es ist auch nützlich, wenn das zu entwickelnde Produkt komplex ist und kein ähnliches Produkt auf dem Markt existiert.

In einem solchen Szenario kann der Kunde die Entwickler bitten, mit begrenzten Anforderungen mit der Arbeit am Basisprototyp zu beginnen. Sobald der Basisprototyp fertig ist, kann der Kunde den Prototyp sehen und überprüfen, um zu entscheiden, welche Änderungen erforderlich sind.
Der Kunde kann den Prototyp auch zur Marktforschung und zum Sammeln von Endbenutzer- oder Kundenfeedback verwenden.
Wenn der Kunde über die Änderungen entschieden hat, die vorgenommen werden müssen, gibt der Kunde diese Anforderungen an das Anforderungserfassungsteam weiter. Diese Änderungen erreichen dann schließlich das Entwicklungsteam.
Entwickler können dann mit der Arbeit an den Änderungen am Basisprototyp beginnen. Dieser Zyklus wird wiederholt, bis der Kunde mit dem Prototyp zufrieden ist, der das Endprodukt widerspiegelt.

Phasen des Prototypenmodells

Im Folgenden sind die Hauptphasen aufgeführt, die am Entwicklungszyklus eines Prototypenmodells beteiligt sind.

  • Erstkommunikation – In dieser Phase treffen Business Analysten und andere Personen, die für die Erfassung der Anforderungen und die Erörterung der Notwendigkeit des Produkts verantwortlich sind, die Stakeholder oder Kunden.
  • Schnellplan – Sobald die grundlegenden Anforderungen besprochen wurden, wird ein Schnellplan des ersten Prototyps erstellt.
  • Modellierung Quick Design – User Interface Teil d.h. Entwerfen Teil des Prototyps wird in dieser Phase durchgeführt.
  • Entwicklung des Prototyps – In dieser Phase wird der entworfene Prototyp codiert und entwickelt.
  • Bereitstellung, Lieferung und Feedback des Prototyps – In dieser Phase wird der erste Prototyp bereitgestellt und steht den Kunden zur Verwendung zur Verfügung. Kunden überprüfen oder bewerten den Prototyp und geben ihr Feedback an die Anforderungserfassungs- und Entwicklungsteams weiter.
    Die oben genannten Phasen wiederholen sich so lange, bis das Replikat des Endprodukts bereitgestellt wird.
  • Endgültiges Produktdesign, Implementierung, Test, Bereitstellung und Wartung – Sobald der Kunde einen Prototyp fertiggestellt hat, wird auf der Grundlage des Prototyps das Endprodukt entworfen und entwickelt. Dieses entwickelte Produkt wird vom Testteam getestet und wenn es bereit ist, LIVE zu gehen, wird das Produkt bereitgestellt und steht dem Endbenutzer zur Verfügung.

Typen des Prototypmodells

Entwickler können aus verfügbaren Prototypmodelltypen auswählen, basierend auf den Anforderungen des Produkts, die in diesem Abschnitt behandelt wurden. Schauen wir sie uns an.

  • Rapid Throwaway Prototyping – Bei dieser Methode wird der Prototyp basierend auf den anfänglichen Anforderungen schnell entwickelt und dem Kunden zur Überprüfung übergeben. Sobald der Kunde Feedback gibt, werden die endgültigen Anforderungen aktualisiert und die Arbeit am Endprodukt beginnt. Wie der Name schon sagt, wird der entwickelte Prototyp verworfen und wird nicht Teil des Endprodukts sein. Es wird auch als Close-Ended Prototyping bezeichnet.
  • Evolutionäres Prototyping – Bei dieser Methode wird ein Prototyp erstellt und das Kundenfeedback empfangen. Basierend auf dem Feedback wird der Prototyp verfeinert, bis der Kunde ihn als Endprodukt betrachtet. Es folgt einem inkrementellen Entwicklungsansatz und spart Zeit im Vergleich zur Rapid Throwaway Prototyping-Methode, da beim evolutionären Prototyping ein alter Prototyp überarbeitet wird, anstatt einen neuen Prototyp von Grund auf neu zu entwickeln. Es ist auch bekannt als breadboard prototyping.
  • Inkrementelles Prototyping – Bei dieser Art von Prototypenmodell werden die Anforderungen an das Endprodukt in kleinere Teile zerlegt und jedes Teil als separater Prototyp entwickelt. Am Ende werden alle Teile (Prototypen) zusammengeführt, was zu einem Endprodukt wird.
  • Extreme Prototyping – Diese Art von Prototyping-Modell wird hauptsächlich für Webanwendungen verwendet. Es ist in drei Phasen unterteilt –
    • Zunächst wird ein grundlegender Prototyp mit statischen Seiten erstellt, der aus HTML-Seiten besteht.
    • Als nächstes wird mithilfe einer Serviceschicht die Datenverarbeitung simuliert.
    • In der letzten Phase werden Dienste implementiert.

Vorteile von Prototyp Modell

Prototyp modell bietet die folgenden vorteile-

  • Schnelles Kundenfeedback wird empfangen, das den Entwicklungsprozess beschleunigt. Außerdem hilft es dem Entwicklungsteam, die Bedürfnisse des Kunden zu verstehen.
  • Entwickelte Prototypen können später für ähnliche Projekte verwendet werden.
  • Fehlende Funktionen und Fehler können frühzeitig erkannt werden.
  • Es ist nützlich, wenn anforderungen sind nicht klar von der client der ende, auch mit begrenzte anforderungen, die entwicklung team kann starten die entwicklung prozess.

Nachteile des Prototypenmodells

Abgesehen von den Vorteilen hat das Prototypenmodell viele Nachteile, die unten aufgeführt sind-

  • Es ist ein zeitaufwändiger Prozess oder eine Methode, da möglicherweise mehrere Prototypen benötigt werden, bis der Kunde die endgültigen Anforderungen erreicht. Der Kunde hat möglicherweise keine explizite Vorstellung davon, was er will.
  • Diese Methode beinhaltet zu viel Kundeninteraktion und -beteiligung, was nur mit einem engagierten Kunden möglich ist.
  • Am Anfang ist es etwas schwierig, die genaue Zeit vorherzusagen, die benötigt wird, um das Endprodukt zu erreichen.
  • Während der Programmierung haben Entwickler keine umfassende Perspektive auf das, was kommt, weshalb sie möglicherweise eine zugrunde liegende Architektur verwenden, die für ein Endprodukt nicht geeignet ist.
  • Um den schnellen Prototyp herzustellen, können Entwickler während des Entwicklungsprozesses schwache Entscheidungen treffen (insbesondere Implementierungsentscheidungen) und Kompromisse bei der Qualität eingehen, die sich möglicherweise auf das Produkt auswirken.

Fazit

Das Prototypenmodell ist eine Trial-and-Error-Methode, die ihre Vor- und Nachteile hat. Es ist besonders nützlich, wenn der Kunde keine Klarheit darüber hat, welche Funktionen er im Produkt benötigt.

 Kuldeep Rana

Kuldeep ist der Gründer und Hauptautor von ArtOfTesting. Er ist spezialisiert auf Testautomatisierung, Performance-Tests, Big Data und CI-CD. Er bringt seine jahrzehntelange Erfahrung in seine derzeitige Rolle ein, in der er sich der Ausbildung von QA-Fachleuten widmet. Sie können mit ihm auf LinkedIn verbinden.

Facebook Twitter WhatsApp LinkedIn Pinterest

Schreibe einen Kommentar

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