Programmiermethodik SS 10 Prof. Albert Zündorf

Slides:



Advertisements
Ähnliche Präsentationen
Übung ("alte" Klausuraufgabe)
Advertisements

Wir wünschen viel Erfolg
Links Normen und Standards zum Qualitätsmanagement
Objektorientierung Auffassung der Software als eine Sammlung
Programmierung II (SS 2003)
Rollenbasierter Entwurf am Beispiel eines benutzeradaptierbaren Hyperbooks Institut für Informatik Rechnergestützte Wissensverarbeitung Universität Hannover.
WS 04/05 wiss. Übung: Systemanalyse und Softwaredesign
Zusammenfassung Risiken sind Bestandteil jeder Projektarbeit
Universität Stuttgart Institut für Kernenergetik und Energiesysteme Links Links sind im Text angegeben. Weitere Links werden kontinuierlich eingefügt.
Universität Stuttgart Institut für Kernenergetik und Energiesysteme Links Links sind im Text angegeben. Weitere Links werden kontinuierlich eingefügt.
Universität Stuttgart Institut für Kernenergetik und Energiesysteme LE P MuSofT Erkundungsumgebung Entwicklung eines komponentenbasierten Systems WS 03/04.
Universität Stuttgart Institut für Kernenergetik und Energiesysteme RUP in der Praxis Zum RUP existiert eine online Version. Mit dieser Version können.
UML im Überblick – Dipl. Ing. Ulrich Borchert / FH Merseburg 1/22
Gliederung der Vorlesung Software Engineering WS 2001/2002
Software-Engineering
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 1 4. Methodenentwurf Gliederung: 1. Einführung 2. Objektdiagramme zur Analyse von.
Programmiermethodik SS 07 Prof. Albert Zündorf
Programmiermethodik SS2009 © 2009 Albert Zündorf, University of Kassel 1 Gliederung 1. Einführung 2. Objektdiagramme zur Analyse von Beispielen 3. Methodenentwurf.
3. Klassendiagramme in Java implementieren
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 1 5. Test-First Prinzip Gliederung: 1. Einführung 2. Objektdiagramme zur Analyse.
Programmiermethodik SS 09 Prof. Albert Zündorf Fachgebiet für Software Engineering Wilhelmshöher Allee Kassel (Raum 1339 im Altbau)
3. Analyse Gliederung: Einführung Anforderungsdefinition
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 1 6. Story Driven Modeling Gliederung: 1. Einführung 2. Objektdiagramme zur Analyse.
Software Engineering Seminar Metamodellierung
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Software Engineering I m Vorlesung im Wintersemester 2008/09 m.
Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 1 6. Tipps, Tricks, Idiome Gliederung: 1. Einführung 2. Anforderungsdefinition 3.
Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 1 Objektorientierte Vererbung Student erbt von Person: extensional: Menge der Studenten.
Programmiermethodik SS 06 Prof. Albert Zündorf
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Compilerbau und Reverse Engineering m Vorlesung im Wintersemester.
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Software Engineering I m Vorlesung im Wintersemester 2007/08 m.
1 Reverse Engineering WS 07 / 08 A. Zündorf. Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University 2 Organisatorisches.
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 1 5. Test-First Prinzip Gliederung: 1. Einführung 2. Objektdiagramme zur Analyse.
Software Engineering I
Model Driven Engineering SS 10 Prof. Albert Zündorf Fachgebiet für Software Engineering Wilhelmshöher Allee Kassel (Raum 1339)
Model Driven Engineering SS 10 Prof. Albert Zündorf Fachgebiet für Software Engineering Wilhelmshöher Allee Kassel (Raum 1339)
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Software Engineering I m Vorlesung im Wintersemester 2010/11 m.
Programmiermethodik SS2009 © 2009 Albert Zündorf, University of Kassel 1 Gliederung 1. Einführung 2. Objektdiagramme zur Analyse von Beispielen 3. Methodenentwurf.
Model Driven Engineering SS 10 Prof. Albert Zündorf Fachgebiet für Software Engineering Wilhelmshöher Allee Kassel (Raum 1339)
Model Driven Engineering SS 10 Prof. Albert Zündorf Fachgebiet für Software Engineering Wilhelmshöher Allee Kassel (Raum 1339)
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 1 6. Story Driven Modeling Gliederung: 1. Einführung 2. Objektdiagramme zur Analyse.
Programmiermethodik SS2010 © 2010 Albert Zündorf, University of Kassel 1 Gesamtvorgehen 1. Textuelle Szenarios 2. Objektdiagramme 3. Klassendiagramm 4.
Programmiermethodik WS 2013/14 Prof. Albert Zündorf
Programmiermethodik WS 2011/12 Prof. Albert Zündorf Fachgebiet für Software Engineering Wilhelmshöher Allee Kassel (Raum 1338)
Vorgehensmodelle Motivation Softwaretechnik Beispiel
Objektorientierte Analyse und Design mit der Unified Modelling Language (UML) Sandra Meißl
Universität Karlsruhe (TH) © 2008 Univ,Karlsruhe, IPD, Prof. LockemannDBI 0 Datenbankimplementierung und -tuning Einführung.
Zeitplanerstellung ACHTUNG:
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Software Engineering I m Vorlesung im Sommersemester 2012 m Prof.
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 1 5. Test-First Prinzip Gliederung: 1. Einführung 2. Objektdiagramme zur Analyse.
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 1 5. Test-First Prinzip Gliederung: 1. Einführung 2. Objektdiagramme zur Analyse.
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Client Architecture Data Model GUI KI Socket Connection.
Model Driven Engineering SS 10 Prof. Albert Zündorf Fachgebiet für Software Engineering Wilhelmshöher Allee Kassel (Raum 1339)
Objektorientierte Modellierung
Simulation komplexer technischer Anlagen
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Organisatorisches Vorlesungstermine: –dienstags, 14:00h, A125 –freitags,
Zusammenfassung der Vorlesung
Konzepte der objektorientierten Programmierung
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #3 ER Modellierung.
UML-Kurzüberblick Peter Brusten.
Hauptseminar SS 2006 Hinweise für Autoren.
Geoinformation I Lutz Plümer
Kurze Rekapitulation aus der Einführungsvorlesung Stunde VII: Planen und Realisieren Manfred Thaller, Universität zu Köln Köln 20. Oktober 2011.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Thomas H. Kolbe Einführung in die Programmierung mit Java 9. Vorlesung WS 2001/2002.
Programmiermethodik SS2011 © 2011 Albert Zündorf, University of Kassel 1 Programmentwurf: 1. Beispiel auf Anwendungsebene anschauen 2. Beispiel in Objektdiagrammen.
Objektorientierte (OO) Programmierung
6. Story Driven Modeling Gliederung: Einführung
Systemanalyse BA Heidenheim 2002.
Java-Kurs - 8. Übung Klassen und Objekte: Vererbung
Programmiermethodik WS 2018/19 Prof. Albert Zündorf
Programmentwurf: Beispiel auf Anwendungsebene anschauen
 Präsentation transkript:

Programmiermethodik SS 10 Prof. Albert Zündorf Fachgebiet für Software Engineering Wilhelmshöher Allee 73 34121 Kassel (Raum 1338)

Organisatorisches Umfang: 4 SWS teils Vorlesungen teils Übungen Übungsbetreuung: Andreas Scharf, Ruben Jubeh und Tutoren Ort und Zeit: Vorlesung: Dienstags 12:00 - 13:30 Raum 1332 (Erste Vorlesung: 13.04.10) Übung: Freitags 14:00 - 18:00 , Raum -1201 (CIP Pool unter der Mensa) (Erste Übung: Freitag, den 16.04.2010) Prüfung: Pflichtübungsaufgaben (korrigiert, bepunktet, Voraussetzung zur Klausur, Punktenachlass für die Klausur) Klausur in der vorlesungsfreien Zeit Folienskript & Screen Videos: http://seblog.cs.uni-kassel.de/?cat=4 Programmiermethodik SS2010 © 2010 Albert Zündorf, University of Kassel

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

Was wollt ihr hier lernen? Programmiermethodik SS2010 © 2010 Albert Zündorf, University of Kassel

Gliederung Einführung Objektdiagramme zur Analyse von Beispielen Methodenentwurf Test-First Prinzip Story Driven Modeling Zusammenfassung Programmiermethodik SS2010 © 2010 Albert Zündorf, University of Kassel

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

Modellierung: Kernkompetenz der Informatik „Reale Welt“ Modellierung Interpretation „Modellierung“ m = 3000 // Masse in Tonnen h = 1000 // Höhe in Kilometer v = 0 // Geschwindigkeit in m/sec r = 1250 // Treibstoff in Tonnen a = 0,6 // Mondanziehung in m/sec^2 F = m * a, s = v * t, . . . Programmiermethodik SS2010 © 2010 Albert Zündorf, University of Kassel

Modellierung: Kernkompetenz der Informatik „Reale Welt“ „Modellierung“ Modellierung 4km 12km 1km 6km 8km 1 2 3 4 5 6 7 8 dist[1,2] = 12; dist[1,3] = 4; dist[2,5] = 1; dist[2,4] = 1; dist[3,4] = 4; dist[4,2] = 1; dist[4,5] = 4; dist[5,6] = 6; dist[5,8] = 4; dist[6,7] = 6; dist[8,7] = 8; result = findDist(1,7); Interpretation Programmiermethodik SS2010 © 2010 Albert Zündorf, University of Kassel

Modellierung: Kernkompetenz der Informatik „Reale Welt“ „Computer Vorstellung“ Modellierung Automat: S-Bank1 1000,- € 800,- € ort Auszahlung: 4.3.09 200,- € Konto: A. Muster 400,- € 200,- € kunde Interpretation Programmiermethodik SS2010 © 2010 Albert Zündorf, University of Kassel

Modellierung: Kernkompetenz der Informatik Variablen: m, h, v; Records, Pointer und Arrays: dist[1, 2] = 12; Objekte: bank.transfer(automat, kunde, datum, betrag); Programmiermethodik SS2010 © 2010 Albert Zündorf, University of Kassel

Beispielbrettspiel: Mancala Programmiermethodik SS2010 © 2010 Albert Zündorf, University of Kassel

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

Real, abstrakt, konkret, Konzept, Beispiel, Modell, … , Professor, Albert Zündorf, Student, Karli, Auto, Albert‘s Auto, Modellieren: relevante Elemente der Problemstellung abbilden was relevant ist hängt vom Zweck der Modellierung ab konkrete Beispielmodelle: Objektdiagramme abstrakte Konzeptmodelle: Klassendiagramme / Programme Programmiermethodik SS2010 © 2010 Albert Zündorf, University of Kassel

Opt-out für Ergebnisse einer wissensch. Veröffentlichung (anonymisiert) Programmiermethodik SS2010 © 2010 Albert Zündorf, University of Kassel

Ausblick Objektdiagramme selber entwerfen Klassendiagramm ableiten Klassen in Java implementieren Objektstrukturen mit Java Programmen erzeugen OO Algorithmen bauen Programmiermethodik SS2010 © 2010 Albert Zündorf, University of Kassel