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

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

Embed Size (px)

Citation preview

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)?