prototyping von david keß, heinrich wölk, daniel hauck
TRANSCRIPT
Prototyping
Von David Keß, Heinrich Wölk, Daniel Hauck
Gliederung
• Definition
• Evolutionäres Prototyping
• Experimentelles Prototyping
• Exploratives Prototyping
Definition• Prototyp = Modell der zu entwickelnden
Software, das…– lauffähig ist– mit geringem Aufwand hergestellt werden kann– wesentliche Eigenschaften des Zielsystems
nachbildet– noch nicht voll funktionsfähig sein muss
• Prototypen werden im Softwareentwicklungs-Prozess zur Klärung unterschiedlicher Fragen verwendet.
Evolutionäres Prototyping
• Ablauf:– Anwendbare Version wird entwickelt, welche
immer wieder im beisein des Anwenders verbessert wird
– Jede Version wird als produktive Version verstanden und implentiert
Evolutionäres Prototyping
Vorteile
• Prototyp als Kommunikation zwischen Kunde und Programmierer
• Reduktion der Fehlerentwicklung da Kunde anwesend ist
• Endanwender kann schneller mit dem Programm umgehen
Evolutionäres Prototyping
Nachteile• Auftraggeber sehen ersten Prototyp als
lauffähiges Produkt• viele Versionen erschweren die
Projektsteuerung• Unkritische Anwendung führt zu Chaos in
der Entwiklung• Häufiges ändern der Anforderungen durch
Benutzer
Experimentelles Prototyping
Ablauf:• findet während Entwurf und Implementierung statt
(Machbarkeitsstudien auch während derProblemanalyse)
• Entwickler unter sich• Ausprogrammieren kritischer Teile
(kaum Werkzeugunterstützung)
Experimentelles Prototyping
Ziele:• Überprüfung von:
– Teilentwürfen– Lösungsideen
• Effizziensmessung kritischer Teile
• Machbarkeitsstudien
Beispiele:• Vergleichen
verschiedener Algorithmen
• Prüfung von Portabilität oder Erweiterbarkeit durch Probe-Implementierungen
Experimentelles Prototyping
Vorteile:• Learning-by-Doing• Dürfen
undokumentiert sein• Dürfen schnelle,
softwaretechnisch unsaubere Lösungen verwenden
Nachteile• Verschwendung von
Ressourcen für verworfene Ansätze
• Gehört grundsätzlich zu den Wegwerf-Prototypen
Experimentelles Prototyping
Evolutionäres Prototyping
Exploratives Prototyping
• Exploratives Prototyping wird angewendet, wenn die Probleme unklar sind
• Anforderungen der Benutzenden und des Managements an das Anwendungssystem werden geklärt.
• Die Entwickler lernen den Anwendungsbereich und die Aufgaben der Benutzer kennen
Exploratives Prototyping
Exploratives Prototyping
Vorteile• Der Kunde ist beim
Entwurf dabei• Designer wird bei der
Planung des Projekts durch den Kunden unterstützt
Nachteile• Kunde bläht durch
neuen Ideen das Projekt auf
• Nicht bei jedem Projekt sinnvoll
Fragen
• Welche 3 Arten gibt es?
• Welche ist die Sinnvollste (begründe)?