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

Post on 05-Apr-2015

111 views 0 download

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

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