Prototyping Von David Keß, Heinrich Wölk, Daniel Hauck.

15
Prototyping Von David Keß, Heinrich Wölk, Daniel Hauck

Transcript of Prototyping Von David Keß, Heinrich Wölk, Daniel Hauck.

Page 1: Prototyping Von David Keß, Heinrich Wölk, Daniel Hauck.

Prototyping

Von David Keß, Heinrich Wölk, Daniel Hauck

Page 2: Prototyping Von David Keß, Heinrich Wölk, Daniel Hauck.

Gliederung

• Definition

• Evolutionäres Prototyping

• Experimentelles Prototyping

• Exploratives Prototyping

Page 3: Prototyping Von David Keß, Heinrich Wölk, Daniel Hauck.

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.

Page 4: Prototyping Von David Keß, Heinrich Wölk, Daniel Hauck.

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

Page 5: Prototyping Von David Keß, Heinrich Wölk, Daniel Hauck.

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

Page 6: Prototyping Von David Keß, Heinrich Wölk, Daniel Hauck.

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

Page 7: Prototyping Von David Keß, Heinrich Wölk, Daniel Hauck.

Experimentelles Prototyping

Ablauf:• findet während Entwurf und Implementierung statt

(Machbarkeitsstudien auch während derProblemanalyse)

• Entwickler unter sich• Ausprogrammieren kritischer Teile

(kaum Werkzeugunterstützung)

Page 8: Prototyping Von David Keß, Heinrich Wölk, Daniel Hauck.

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

Page 9: Prototyping Von David Keß, Heinrich Wölk, Daniel Hauck.

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

Page 10: Prototyping Von David Keß, Heinrich Wölk, Daniel Hauck.

Experimentelles Prototyping

Page 11: Prototyping Von David Keß, Heinrich Wölk, Daniel Hauck.

Evolutionäres Prototyping

Page 12: Prototyping Von David Keß, Heinrich Wölk, Daniel Hauck.

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

Page 13: Prototyping Von David Keß, Heinrich Wölk, Daniel Hauck.

Exploratives Prototyping

Page 14: Prototyping Von David Keß, Heinrich Wölk, Daniel Hauck.

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

Page 15: Prototyping Von David Keß, Heinrich Wölk, Daniel Hauck.

Fragen

• Welche 3 Arten gibt es?

• Welche ist die Sinnvollste (begründe)?