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 skizzieren 2. generelles Verhalten auf Objektebene skizzieren 3. allgemeines Verhalten programmieren 6. programmiertes Verhalten an Ausgangsbeispiel testen 7. programmiertes Verhalten an alternativen Beispielen testen
Scenario m Karli, Nina, and Albert do a "go dutch" barbeque m Albert brings beer for 12 Euro m Nina brings Salad for 3 Euro m Karli brings meat for 9 Euro m The system computes that l Albert gets 4 Euro from the others l Nina gives 5 Euro and l 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
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