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

16
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

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

Page 1: Programmiermethodik SS2011 © 2011 Albert Zündorf, University of Kassel 1 Programmentwurf: 1. Beispiel auf Anwendungsebene anschauen 2. Beispiel in Objektdiagrammen.

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

Page 2: Programmiermethodik SS2011 © 2011 Albert Zündorf, University of Kassel 1 Programmentwurf: 1. Beispiel auf Anwendungsebene anschauen 2. Beispiel in Objektdiagrammen.

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

Page 3: Programmiermethodik SS2011 © 2011 Albert Zündorf, University of Kassel 1 Programmentwurf: 1. Beispiel auf Anwendungsebene anschauen 2. Beispiel in Objektdiagrammen.

Mockup

Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 3

Page 4: Programmiermethodik SS2011 © 2011 Albert Zündorf, University of Kassel 1 Programmentwurf: 1. Beispiel auf Anwendungsebene anschauen 2. Beispiel in Objektdiagrammen.

Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 4

Gruppenkasse: Objektdiagrammbeispiel

Page 5: Programmiermethodik SS2011 © 2011 Albert Zündorf, University of Kassel 1 Programmentwurf: 1. Beispiel auf Anwendungsebene anschauen 2. Beispiel in Objektdiagrammen.

Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 5

Klassendiagramm ableiten und implementieren

Page 6: Programmiermethodik SS2011 © 2011 Albert Zündorf, University of Kassel 1 Programmentwurf: 1. Beispiel auf Anwendungsebene anschauen 2. Beispiel in Objektdiagrammen.

Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 6

Test bauen

Page 7: Programmiermethodik SS2011 © 2011 Albert Zündorf, University of Kassel 1 Programmentwurf: 1. Beispiel auf Anwendungsebene anschauen 2. Beispiel in Objektdiagrammen.

Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 7

Dreisprung 1: Kontrollfluss abstrakt skizzieren

Page 8: Programmiermethodik SS2011 © 2011 Albert Zündorf, University of Kassel 1 Programmentwurf: 1. Beispiel auf Anwendungsebene anschauen 2. Beispiel in Objektdiagrammen.

Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 8

Dreisprung 2: Kontrollfluss auf Objektebene

Page 9: Programmiermethodik SS2011 © 2011 Albert Zündorf, University of Kassel 1 Programmentwurf: 1. Beispiel auf Anwendungsebene anschauen 2. Beispiel in Objektdiagrammen.

Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 9

Dreisprung 3: Programmieren

Page 10: Programmiermethodik SS2011 © 2011 Albert Zündorf, University of Kassel 1 Programmentwurf: 1. Beispiel auf Anwendungsebene anschauen 2. Beispiel in Objektdiagrammen.

Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 10

Ausgangsbeispiel testen

Page 11: Programmiermethodik SS2011 © 2011 Albert Zündorf, University of Kassel 1 Programmentwurf: 1. Beispiel auf Anwendungsebene anschauen 2. Beispiel in Objektdiagrammen.

Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 11

Alternativbeispiele testen

Page 12: Programmiermethodik SS2011 © 2011 Albert Zündorf, University of Kassel 1 Programmentwurf: 1. Beispiel auf Anwendungsebene anschauen 2. Beispiel in Objektdiagrammen.

Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 12

Page 13: Programmiermethodik SS2011 © 2011 Albert Zündorf, University of Kassel 1 Programmentwurf: 1. Beispiel auf Anwendungsebene anschauen 2. Beispiel in Objektdiagrammen.

Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 13

Page 14: Programmiermethodik SS2011 © 2011 Albert Zündorf, University of Kassel 1 Programmentwurf: 1. Beispiel auf Anwendungsebene anschauen 2. Beispiel in Objektdiagrammen.

Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 14

Page 15: Programmiermethodik SS2011 © 2011 Albert Zündorf, University of Kassel 1 Programmentwurf: 1. Beispiel auf Anwendungsebene anschauen 2. Beispiel in Objektdiagrammen.

Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 15

Page 16: Programmiermethodik SS2011 © 2011 Albert Zündorf, University of Kassel 1 Programmentwurf: 1. Beispiel auf Anwendungsebene anschauen 2. Beispiel in Objektdiagrammen.

Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 16