Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Programmiermethodik SS2009 © 2009 Albert Zündorf, University of Kassel 1 Gliederung 1. Einführung 2. Objektdiagramme zur Analyse von Beispielen 3. Methodenentwurf.

Ähnliche Präsentationen


Präsentation zum Thema: "Programmiermethodik SS2009 © 2009 Albert Zündorf, University of Kassel 1 Gliederung 1. Einführung 2. Objektdiagramme zur Analyse von Beispielen 3. Methodenentwurf."—  Präsentation transkript:

1 Programmiermethodik SS2009 © 2009 Albert Zündorf, University of Kassel 1 Gliederung 1. Einführung 2. Objektdiagramme zur Analyse von Beispielen 3. Methodenentwurf 4. Test-First Prinzip 5. Story Driven Modeling 6. Zusammenfassung

2 Programmiermethodik SS2009 © 2009 Albert Zündorf, University of Kassel 2 Motivation: Study-Right University Aufgabe: m Wegesuche Handicaps: m Motivationspunkte m Pro Credit eine Motivation m 214 Credits erreichen m Pflichtkurse m Modulabhängigkeiten m...

3 Programmiermethodik SS2009 © 2009 Albert Zündorf, University of Kassel 3 Study-Right University, dann mal los

4 Programmiermethodik SS2009 © 2009 Albert Zündorf, University of Kassel 4 Study-Right University naiv m public class StudyRight { m int[] roomCredits = {17,20,23,29,17,32,35,0}; m String [] topics = {"math", "calculus", "stochastic", m "modeling", "modern arts", m "philosophy", "algebra", "exam"}; m int[][] doors = {{0,1,0,1,0,0,1,0}, m {1,0,1,1,0,0,0,0}, m {0,1,0,1,0,0,0,0}, m {1,1,1,0,1,0,0,1}, m {0,0,0,1,0,1,0,0}, m {0,0,0,0,1,0,1,0}, m {1,0,0,0,0,0,0,0}, m {0,0,0,1,0,0,0,0}}; m int[] mandatoryRooms = {1, 3}; m int studPos = -1; m int examPos = 7; m float motivation = 214,0; m int[] hasMandatoryTopic = {0,0};...

5 Programmiermethodik SS2009 © 2009 Albert Zündorf, University of Kassel 5 Objektorientierte (Daten)Modellierung m int [] reicht zur Datenmodellierung NICHT aus m Objekte für Räume, Topics, Personen, … einführen m Objektdiagramme zur Analyse von Beispielen

6 Programmiermethodik SS2009 © 2009 Albert Zündorf, University of Kassel 6 Gesamtvorgehen 1. Textuelle Szenarios 2. Objektdiagramme 3. Klassendiagramm 4. Implementierung des Datenmodells 5. Implementierung der Szenarios als JUnit Tests 6. Textuelle Algorithmen 7. Story Diagramme 8. Implementierung der Algorithmen

7 1. Textuelle Szenarios Start: Karli is in the math room. She has still 197 points motivation and she has already gained 17 credits 1. Karli moves to the modeling room. 2. Karli earns 29 credits and consumes 29 points of her motivation.

8 Programmiermethodik SS2009 © 2009 Albert Zündorf, University of Kassel 8 Study-Right objektorientiert

9 Programmiermethodik SS2009 © 2009 Albert Zündorf, University of Kassel 9 Study-Right objektorientiert r4 topic = "exam" r3 topic = "stochastic" credits = 23 r2 topic = "calculus" credits = 20 r1 topic = "math" credits = 17 r8 topic = "algebra" credits = 35 r7 topic = "philosophy" credits = 32 r5 topic = "modeling" credits = 29 r6 topic = "modern arts" credits = 17 rwkarli motivation = 197 credits = 17

10 Programmiermethodik SS2009 © 2009 Albert Zündorf, University of Kassel 10 Objekte klassifizieren r4 topic = "exam" r3 topic = "stochastic" credits = 23 r2 topic = "calculus" credits = 20 r1 topic = "math" credits = 17 r8 topic = "algebra" credits = 35 r7 topic = "philosophy" credits = 32 r5 topic = "modeling" credits = 29 r6 topic = "modern arts" credits = 17 rwkarli motivation = 197 credits = 17

11 Programmiermethodik SS2009 © 2009 Albert Zündorf, University of Kassel 11 Objekte klassifizieren r4 : Room topic = "exam" credits = 0 r3 : Room topic = "stochastic" credits = 23 r2 : Room topic = "calculus" credits = 20 r1 : Room topic = "math" credits = 17 r8 : Room topic = "algebra" credits = 35 r7 : Room topic = "philosophy" credits = 32 r5 : Room topic = "modeling" credits = 29 r6 : Room topic = "modern arts" credits = 17 rw : Room topic = "real life" credits = 0 karli : Student motivation = 197 credits = 17

12 Programmiermethodik SS2009 © 2009 Albert Zündorf, University of Kassel 12

13 Programmiermethodik SS2009 © 2009 Albert Zündorf, University of Kassel 13 Klassen als Baupläne für Objekte in doors Room topic : String credits: Integer Student motivation : Integer credits: Integer

14 Programmiermethodik SS2009 © 2009 Albert Zündorf, University of Kassel 14 Ausblick Nächste Vorlesung: m Klassen in Java implementieren m Objektstrukturen mit Java Programmen erzeugen


Herunterladen ppt "Programmiermethodik SS2009 © 2009 Albert Zündorf, University of Kassel 1 Gliederung 1. Einführung 2. Objektdiagramme zur Analyse von Beispielen 3. Methodenentwurf."

Ähnliche Präsentationen


Google-Anzeigen