Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Lutgard Heiner Geändert vor über 10 Jahren
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
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.