Programmiermethodik SS2011 © 2011 Albert Zündorf, University of Kassel 1
Programmentwurf:
1. Beispiel auf Anwendungsebene anschauen
2. Beispiel in Objektdiagrammen / Story Boards modellieren
3. Klassendiagramm ableiten / erweitern / implementieren
4. Test bauen
5. "Dreisprung":1. generellen Kontrollfluss auf Anwendungsebene skizzieren2. generelles Verhalten auf Objektebene skizzieren3. allgemeines Verhalten programmieren
6. programmiertes Verhalten an Ausgangsbeispiel testen
7. programmiertes Verhalten an alternativen Beispielen testen
Scenario
Karli, Nina, and Albert do a "go dutch" barbeque Albert brings beer for 12 Euro Nina brings Salad for 3 Euro Karli brings meat for 9 Euro The system computes that
Albert gets 4 Euro from the others Nina gives 5 Euro and Karli gets 1 Euro
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 2
Mockup
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 3
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 4
Gruppenkasse: Objektdiagrammbeispiel
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 5
Klassendiagramm ableiten und implementieren
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 6
Test bauen
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 7
Dreisprung 1: Kontrollfluss abstrakt skizzieren
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 8
Dreisprung 2: Kontrollfluss auf Objektebene
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 9
Dreisprung 3: Programmieren
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 10
Ausgangsbeispiel testen
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 11
Alternativbeispiele testen
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 12
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 13
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 14
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 15
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 16