Folien dazu - PI - Praktische Informatik

Managing the Development of
large Software Systems
●
Autor: Dr. Winston W. Royce
●
Grundlegende Schritte
–
–
Analyse
Coding
●
Kleine Projekte so möglich
●
Große Projekte zum Scheitern verurteilt
1
Sequentielles Wasserfallmodell
●
Hinzufügen weiterer Schritte
2
Iteratives Wasserfallmodell
●
Hinzufügen von Rückkopplungen
3
Iteratives Wasserfallmodell
●
Probleme dieses Modells
4
Iteratives Wasserfallmodell
●
Royce hält das Modell für
–
–
➔
Grundlegend solide
Aber zu riskant
Erweiterungen zur Risikominderung
5
Erweitertes Wasserfallmodell
●
Design-Schritt einfügen
●
definiert Rahmen für
–
–
–
●
1.
2.
3.
4.
5.
Program Design comes first
Document the Design
Do it twice
Plan, Control and Monitor Testing
Involve the customer
Zeitliche Abläufe,
Speicherverbrauch,
...
Übersichtsdokument erstellen
6
Erweitertes Wasserfallmodell
●
●
●
●
Dokumentiere!
Erleichtert Kommunikation
Dient der Beweissicherung
Program Design comes first
Document the Design
Do it twice
Plan, Control and Monitor Testing
Involve the customer
Dokumentation wird später wertvoll
–
–
➔
✗
1.
2.
3.
4.
5.
Beim Testen
Im Einsatz beim Kunden
Beim Redesign
Gefahr von Unübersichtlichkeit
7
Erweitertes Wasserfallmodell
●
Erstellung eines Prototypen
●
deckt Fehler auf
●
weitere Schritt profitieren
●
ca. 20-30% der Projektdauer
1.
2.
3.
4.
5.
Program Design comes first
Document the Design
Do it twice
Plan, Control and Monitor Testing
Involve the customer
8
Erweitertes Wasserfallmodell
●
Größter Teil der Ressourcen
–
●
➔
➔
➔
zeitlich und finanziell
1.
2.
3.
4.
5.
Program Design comes first
Document the Design
Do it twice
Plan, Control and Monitor Testing
Involve the customer
Trotz der Erweiterungen Fehler vorhanden
Testen durch externe Spezialisten
Gegen lesen (Code und Analyse)
Testen aller logischen Pfade
9
Erweitertes Wasserfallmodell
1.
2.
3.
4.
5.
●
Kundeneinbeziehung ermöglicht
–
–
●
Program Design comes first
Document the Design
Do it twice
Plan, Control and Monitor Testing
Involve the customer
Erkennung von Fehlinterpretationen
Äußerung von Kundenwünschen
Vermindert Auswirkungen von Fehlern
10
Beispiel: OurPaper
11