Programmiermethodik SS2011 © 2011 Albert Zündorf, University of Kassel 1 Programmentwurf: 1....

Post on 06-Apr-2016

222 views 0 download

transcript

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