Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Programmiermethodik SS 07 Prof. Albert Zündorf Fachgebiet für Software Engineering Wilhelmshöher Allee 73 34121 Kassel (Raum 1339 im Altbau)

Ähnliche Präsentationen


Präsentation zum Thema: "Programmiermethodik SS 07 Prof. Albert Zündorf Fachgebiet für Software Engineering Wilhelmshöher Allee 73 34121 Kassel (Raum 1339 im Altbau)"—  Präsentation transkript:

1 Programmiermethodik SS 07 Prof. Albert Zündorf Fachgebiet für Software Engineering Wilhelmshöher Allee Kassel (Raum 1339 im Altbau)

2 Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 2 Organisatorisches m Umfang: 4 SWS teils Vorlesungen teils Übungen m Übungsbetreuung: Christian Schneider, Ira Diethelm, Ruben Jubeh und Tutoren m Ort und Zeit: Vorlesung: Dienstags 12: :30 Raum 0446 (Erste Vorlesung: ) Übung:Freitags 13: :00, Raum (CIP Pool unter der Mensa) (Erste Übung: Freitag, den ) m Prüfung: l Pflichtübungsaufgaben (korrigiert, unbenotet, Voraussetzung zur Klausur) l Klausur in der vorlesungsfreien Zeit m Folienskript: l l hoffentlich am Wochende vorher.

3 Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 3 Literatur Grundlegend: m Helmut Balzert: Lehrbuch der Software-Technik (Bd.\ 1 und 2), Spektrum Akademischer Verlag 1996 (viele Details, sehr umfassend, eher ein Nachschlagewerk) Unified Modeling Language: m Grady Booch, James Rumbaugh, Ivar Jacobson: The Unified Modeling Language - User Guide, Addison Wesley 1999 (die haben das erfunden) m Jochen Seemann, Jürgen Wolff von Gudenberg: Software Entwurf mit UML; Springer 2000 (finde ich ziemlich gut) m Martin Hitz, Gerti Kappel: Work, dpunkt.verlag (ziemlich gut) m Albert Zündorf: Rigorous Software Development with UML, Draft, Fachgebietsseiten Hintergrund: m Frederick P.\ Brooks: The Mythical Man Month, Addison Wesley 1975 (ist nur kurz aber ziemlich witzig, unbedingt mal lesen)

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

5 Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 5 1. Einführung Ziele der Veranstaltung: m methodische Vorgehensweise zur Entwicklung größerer Programme (> LOC) m objektorientierte Programmierung m objektorientierte Modellierung m objektorientierte Szenarios m Test-First Prinzip m Unified Modeling Language m Story Driven Modeling

6 Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 6 Motivation: rettet Prinz(essin) Ada Aufgabe: m Wegesuche Handicaps: m Räume kosten m genaue Geldmenge ausgeben m versteckte Geschenke m Fallen m...

7 Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 7 Rette Ada, dann mal los

8 Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 8 Rette Ada naiv public class RetteAda { int[] raumkosten = {1,2,3,4,5,6,7,8,9,10,11,12,13}; int[][] tueren = {{0,1,0,0,0,0,0,0,0,0,0,0,1}, {1,0,0,0,0,0,0,1,0,1,0,0,0}, {0,0,0,1,0,0,0,0,0,0,0,0,0}, {1,0,0,0,0,0,0,1,0,1,0,0,0}, {1,0,0,0,0,0,0,1,0,1,0,0,0}, {1,0,0,0,0,0,0,1,0,1,0,0,0}, {1,0,0,0,0,0,0,0,0,1,0,0,0}, {1,0,0,0,0,0,0,0,0,1,0,0,0}, {1,0,0,0,0,0,0,1,0,0,0,0,0}, {1,0,0,0,0,0,0,1,0,1,0,0,0}, {1,0,0,0,0,0,0,1,0,1,0,0,0}}; int[] geschenkeOrt = {6, 1, 9}; String [] geschenkeNamen = {"Blumen", "Ringe", "Pralinen"}; int prinzOrt = 5; int prinzessinOrt = 13; float geld = 99; int[] hatGeschenk = {0,0,0};...

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

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

11 Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 11 Rette Ada objektorientiert r1 kosten = 1 r2 kosten = 2 r3 kosten = 3 r4 kosten = 0 r7 kosten = 12 r5 kosten = 10 r10 kosten = 11 r11 kosten = 9 r8 kosten = 8 r12 kosten = 7 r13 kosten = 6 r6 kosten = 4 r9 kosten = 5 tuer p1 name = "Ada" p2 name = "Prinz" geld = 99 tuer in

12 Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 12 Objekte klassifizieren r1 kosten = 1 r2 kosten = 2 r3 kosten = 3 r4 kosten = 0 r7 kosten = 12 r5 kosten = 10 r10 kosten = 11 r11 kosten = 9 r8 kosten = 8 r12 kosten = 7 r13 kosten = 6 r6 kosten = 4 r9 kosten = 5 tuer p1 name = "Ada" p2 name = "Prinz" geld = 99 tuer in

13 Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 13 Objekte klassifizieren r1 :Raum kosten = 1 r2 :Raum kosten = 2 r3 :Raum kosten = 3 r4 :Raum kosten = 0 r7 :Raum kosten = 12 r5 :Raum kosten = 10 r10 :Raum kosten = 11 r11 :Raum kosten = 9 r8 :Raum kosten = 8 r12 Raum kosten = 7 r13 :Raum kosten = 6 r6 :Raum kosten = 4 r9 :Raum kosten = 5 tuer p1 :Person name = "Ada" p2 :Person name = "Prinz" geld = 99 tuer in

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

15 Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 15 Klassen als Baupläne für Objekte Raum kosten : Integer Person name : String in tuer Geschenk name : String in

16 Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 16 Ausblick Übung am Freitag um 13 Uhr im CIP Pool: m Objektdiagramme selber entwerfen m Klassendiagramm ableiten Vorlesung am Dienstag den : m Klassen in Java implementieren m Objektstrukturen mit Java Programmen erzeugen


Herunterladen ppt "Programmiermethodik SS 07 Prof. Albert Zündorf Fachgebiet für Software Engineering Wilhelmshöher Allee 73 34121 Kassel (Raum 1339 im Altbau)"

Ähnliche Präsentationen


Google-Anzeigen