Prototypenmodell in der Softwareentwicklung
Was ist ein Prototyping-Modell?
Prototyping-Modell ist ein Softwareentwicklungsmodell, bei dem Prototypen erstellt, getestet und überarbeitet werden, bis ein akzeptabler Prototyp vorliegt. Es schafft auch die Grundlage für die Erstellung des endgültigen Systems oder der endgültigen Software. Es funktioniert am besten in Szenarien, in denen die Projektanforderungen nicht im Detail bekannt sind. Es handelt sich um eine iterative Trial-and-Error-Methode, die zwischen Entwickler und Kunde stattfindet.
Phasen des Prototyping-Modells
Das Prototyping-Modell umfasst die folgenden sechs SDLC-Phasen:
Schritt 1: Anforderungserfassung und -analyse
Ein Prototyping-Modell beginnt mit der Anforderungsanalyse. In dieser Phase werden die Anforderungen an das System detailliert definiert. Während des Prozesses werden die Benutzer des Systems befragt, um zu erfahren, welche Erwartungen sie an das System haben.
Schritt 2: Schnelles Design
Die zweite Phase ist ein Vorentwurf oder ein Schnellentwurf. In dieser Phase wird ein einfacher Entwurf des Systems erstellt. Es handelt sich jedoch nicht um ein vollständiges Design. Es gibt dem Benutzer einen kurzen Überblick über das System. Das schnelle Design hilft bei der Entwicklung des Prototyps.
Schritt 3: Erstellen Sie einen Prototyp
In dieser Phase wird ein tatsächlicher Prototyp auf der Grundlage der im Schnellentwurf gesammelten Informationen entworfen. Es handelt sich um ein kleines funktionierendes Modell des erforderlichen Systems.
Schritt 4: Erste Benutzerbewertung
In dieser Phase wird dem Kunden das vorgeschlagene System zur ersten Bewertung vorgelegt. Es hilft, die Stärken und Schwächen des Arbeitsmodells herauszufinden. Kommentare und Vorschläge werden vom Kunden gesammelt und dem Entwickler zur Verfügung gestellt.
Schritt 5: Prototyp verfeinern
Wenn der Benutzer mit dem aktuellen Prototyp nicht zufrieden ist, müssen Sie den Prototyp entsprechend dem Feedback und den Vorschlägen des Benutzers verfeinern.
Diese Phase endet erst, wenn alle vom Benutzer angegebenen Anforderungen erfüllt sind. Sobald der Benutzer mit dem entwickelten Prototyp zufrieden ist, wird auf Basis des genehmigten endgültigen Prototyps ein endgültiges System entwickelt.
Schritt 6: Produkt implementieren und warten
Sobald das endgültige System auf Grundlage des endgültigen Prototyps entwickelt ist, wird es gründlich getestet und in die Produktion überführt. Das System wird regelmäßig gewartet, um Ausfallzeiten zu minimieren und Ausfälle größeren Ausmaßes zu verhindern.
Arten von Prototyping-Modellen
Vier Arten von Prototyping-Modellen sind:
- Rapid Throwaway-Prototypen
- Evolutionärer Prototyp
- Inkrementeller Prototyp
- Extremer Prototyp
Rapid Throwaway-Prototyp
Der schnelle Wegwurf basiert auf der vorläufigen Anforderung. Es ist schnell entwickelt, um zu zeigen, wie die Anforderung optisch aussehen wird. Das Feedback des Kunden trägt dazu bei, Änderungen an der Anforderung voranzutreiben, und der Prototyp wird erneut erstellt, bis die Anforderung als Basis festgelegt ist.
Bei dieser Methode wird ein entwickelter Prototyp verworfen und ist nicht Teil des letztendlich akzeptierten Prototyps. Diese Technik ist nützlich, um Ideen zu erkunden und sofortiges Feedback zu Kundenanforderungen zu erhalten.
Evolutionäres Prototyping
Dabei wird der entwickelte Prototyp anhand des Kundenfeedbacks schrittweise verfeinert, bis er schließlich abgenommen wird. Es hilft Ihnen, Zeit und Mühe zu sparen. Das liegt daran, dass es manchmal sehr frustrierend sein kann, für jede Interaktion des Prozesses einen Prototyp von Grund auf neu zu entwickeln.
Dieses Modell ist hilfreich für Projekte, bei denen eine neue, noch nicht gut verstandene Technologie zum Einsatz kommt. Es wird auch für komplexe Projekte verwendet, bei denen jede Funktionalität einmal überprüft werden muss. Es ist hilfreich, wenn die Anforderung in der Anfangsphase nicht stabil ist oder nicht klar verstanden wird.
Inkrementelles Prototyping
Beim inkrementellen Prototyping wird das Endprodukt in verschiedene kleine Prototypen zerlegt und individuell entwickelt. Schließlich werden die verschiedenen Prototypen zu einem einzigen Produkt zusammengeführt. Diese Methode ist hilfreich, um die Feedbackzeit zwischen dem Benutzer und dem Anwendungsentwicklungsteam zu verkürzen.
Extremes Prototyping
Die Extreme-Prototyping-Methode wird hauptsächlich für die Webentwicklung verwendet. Es besteht aus drei aufeinanderfolgenden Phasen.
- Der grundlegende Prototyp mit der gesamten vorhandenen Seite liegt im HTML-Format vor.
- Sie können Datenprozesse mithilfe einer Prototyp-Services-Schicht simulieren.
- Die Dienste werden implementiert und in den endgültigen Prototyp integriert.
Best Practices für Prototyping
Hier sind einige Dinge, auf die Sie während des Prototyping-Prozesses achten sollten:
- Sie sollten Prototyping verwenden, wenn die Anforderungen unklar sind
- Es ist wichtig, geplantes und kontrolliertes Prototyping durchzuführen.
- Regelmäßige Besprechungen sind unerlässlich, um das Projekt pünktlich zu halten und kostspielige Verzögerungen zu vermeiden.
- Die Benutzer und Designer sollten sich der Prototyping-Probleme und Fallstricke bewusst sein.
- In einem sehr frühen Stadium müssen Sie einen Prototyp genehmigen und erst dann dem Team erlauben, mit dem nächsten Schritt fortzufahren.
- Bei der Methode des Software-Prototypings sollten Sie nie Angst haben, frühere Entscheidungen zu ändern, wenn neue Ideen umgesetzt werden müssen.
- Sie sollten für jede Version die passende Schrittweite wählen.
- Implementieren Sie wichtige Funktionen frühzeitig, damit Sie auch dann noch über ein lohnenswertes System verfügen, wenn Ihnen die Zeit davonläuft
Vorteile des Prototyping-Modells
Hier sind wichtige Vor- und Vorteile der Verwendung von Prototyping-Modellen:
- Benutzer werden aktiv in die Entwicklung einbezogen. Daher können Fehler bereits in der Anfangsphase des Softwareentwicklungsprozesses erkannt werden.
- Fehlende Funktionen können identifiziert werden, was dazu beiträgt, das Ausfallrisiko zu verringern, da Prototyping auch als Aktivität zur Risikominderung gilt.
- Hilft Teammitgliedern, effektiv zu kommunizieren
- Kundenzufriedenheit liegt vor, weil der Kunde das Produkt bereits in einem sehr frühen Stadium spüren kann.
- Eine Software-Ablehnung wird kaum möglich sein.
- Schnelleres Benutzerfeedback hilft Ihnen, bessere Softwareentwicklungslösungen zu erzielen.
- Ermöglicht dem Client den Vergleich, ob der Softwarecode mit der Softwarespezifikation übereinstimmt.
- Es hilft Ihnen, die fehlende Funktionalität im System herauszufinden.
- Es identifiziert auch die komplexen oder schwierigen Funktionen.
- Fördert Innovation und flexibles Design.
- Da es sich um ein unkompliziertes Modell handelt, ist es leicht zu verstehen.
- Für den Bau des Modells sind keine spezialisierten Experten erforderlich
- Der Prototyp dient als Grundlage für die Ableitung einer Systemspezifikation.
- Der Prototyp hilft, die Bedürfnisse des Kunden besser zu verstehen.
- Prototypen können verändert und sogar verworfen werden.
- Ein Prototyp dient außerdem als Grundlage für Betriebsspezifikationen.
- Prototypen bieten möglicherweise eine frühzeitige Schulung für zukünftige Benutzer des Softwaresystems.
Nachteile des Prototyping-Modells
Hier sind wichtige Nachteile/Nachteile des Prototyping-Modells:
- Prototyping ist ein langsamer und zeitaufwändiger Prozess.
- Die Kosten für die Entwicklung eines Prototyps sind völlige Verschwendung, da der Prototyp letztendlich weggeworfen wird.
- Prototyping kann zu übermäßigen Änderungswünschen führen.
- Manchmal sind Kunden möglicherweise nicht bereit, über einen längeren Zeitraum am Iterationszyklus teilzunehmen.
- Bei jeder Evaluierung des Prototyps durch den Kunden kann es zu viel zu großen Abweichungen bei den Softwareanforderungen kommen.
- Mangelhafte Dokumentation, da sich die Anforderungen der Kunden ändern.
- Für Softwareentwickler ist es sehr schwierig, alle von den Kunden geforderten Änderungen zu berücksichtigen.
- Nachdem der Kunde einen frühen Prototypen gesehen hat, denkt er vielleicht, dass ihm bald das eigentliche Produkt geliefert wird.
- Der Kunde verliert möglicherweise das Interesse am Endprodukt, wenn er mit dem ersten Prototyp nicht zufrieden ist.
- Entwickler, die schnell Prototypen erstellen möchten, müssen möglicherweise Entwicklungslösungen entwickeln, die dem Standard nicht entsprechen.
Zusammenfassung
- In der Softwaretechnik ist die Prototypenmethodik ein Softwareentwicklungsmodell, bei dem ein Prototyp erstellt, getestet und dann bei Bedarf überarbeitet wird, bis ein akzeptabler Prototyp vorliegt.
- 1) Erfassung und Analyse der Anforderungen, 2) Schnelles Design, 3) Erstellen eines Prototyps, 4) Erste Benutzerbewertung, 5) Verfeinerung des Prototyps, 6) Produkt implementieren und warten; sind 6 Schritte des Prototyping-Prozesses
- Typische Prototyping-Modelle sind 1) Rapid Throwaway-Prototypen, 2) evolutionärer Prototyp, 3) inkrementeller Prototyp und 4) extremer Prototyp
- Regelmäßige Besprechungen sind unerlässlich, um das Projekt pünktlich zu halten und kostspielige Verzögerungen beim Prototyping-Ansatz zu vermeiden.
- Fehlende Funktionen können identifiziert werden, was dazu beiträgt, das Ausfallrisiko zu verringern, da Prototyping auch als Risikominderungsaktivität in SDLC betrachtet wird.
- Prototyping kann zu übermäßigen Änderungswünschen führen.