Universität Ulm, Fakultät für Mathematik und Wirtschaftswissenschaften, SAI, Vorlesungen, WS 2006/2007
Design und Architektur von Softwaresystemen
im Wintersemester 2006/2007
Veranstalter Dr. Johannes Mayer mit Christoph Schneckenburger und Ralph Guderlei
Typ Vorlesung mit Übungen
Umfang 2 V + 4 Ü (8 LP)
Zuordnung Praktische Informatik
Vertiefungsgebiete Software Engineering und Programmiermethodik
Termin Dienstags 14:00 - 16 Uhr in H12 (Vorlesung)
Donnerstags 14:15 - 18 Uhr in H12 (Übungen)
Beginn Dienstag, 17. Oktober 2006
Scheinkriterien Zum Erwerb des Übungsscheins sind 50% der Punkte in jedem Projekt und evtl. 50% der Punkte in der Klausur erforderlich.
Feedback Hier können Sie ein anonymes Feedback zur Vorlesung und zu den Übungen abgeben.
Vorlesung Voraussetzungen:
  • Solide Programmierkenntnisse
  • Java-Grundlagen
Inhalt:
  • Java für Fortgeschrittene
  • Grundlagen zu Design und Architektur
  • UML 2 als Sprache zur Dokumentation von Design und Architektur
  • Design-Muster
  • Architektur-Muster
  • Architektur-Bewertung

Ziele:

  • Grundkenntnisse in Design und Architektur erwerben.
  • Design- und Architektur-Muster verstehen und anwenden.
  • Architekturen bewerten können.
  • Umsetzung der Konzepte in die praktische Anwendung.
  • Kennenlernen von Techniken und technischen Umgebungen im Rahmen der Übungen (J2EE, JBoss, .Net, wingS, ...).

Informationen zu den Vorlesungen:

Datum Stoff Beispiele aus der Vorlesung
17. Oktober 2006 bis Abschnitt 2.1.5  
24. Oktober 2006 bis Abschnitt 2.1.11  
31. Oktober 2006 bis Abschnitt 2.6.1  
2. November 2006 bis Abschnitt 2.9.3  
14. November 2006 bis Abschnitt 2.10.10 (1. Hälfte) Beispiele (zip)
21. November 2006 bis Abschnitt 2.10 Beispiele (zip)
28. November 2006 bis Abschnitt 3.6.1  
5. Dezember 2006 bis Abschnitt 4.1.2  
12. Dezember 2006 bis Abschnitt 4.1.4 Beispiele (zip)
19. Dezember 2006 bis Abschnitt 4.2.5 (1. Hälfte) Beispiele (zip)
9. Januar 2007 bis Abschnitt 4.5.2 Beispiele (zip)
23. Januar 2007 bis Abschnitt 5.5 Beispiele (zip)
25. Januar 2007 bis Abschnitt 5.6.4 Beispiele (zip)
30. Januar 2007 bis Abschnitt 5.7.2 Beispiele (zip)
1. Februar 2007 bis Abschnitt 5.8.1 Beispiele (zip)
6. Februar 2007 bis Abschnitt 5.8.10 Beispiele (zip)

Einführung in Methoden, Techniken, Frameworks und Tools im Rahmen der Übungen: (jeweils donnerstags von 14 - 16 Uhr in den Übungen)

Datum Stoff Vortragender Unterlagen/Links
16. November 2006 Ant, Maven, Subversion (SVN) , CVS Ralph Guderlei Apache Ant
Apache Maven
Subversion
CVS
23. November 2006 Embedded Datenbanken und Servlet-Container Ralph Guderlei Apache Derby
Jetty
30. November 2006 UML-Tools Ralph Guderlei ArgoUML
UMLet
EclipseUML
7. Dezember 2006 wingS
Plugins
Stephan Schuster
Johannes Mayer
wingS-Folien
wingS-Homepage
Plugin-Framework
14. Dezember 2006 Hibernate / Java Persistence API Ralph Guderlei Hibernate
Hibernate EntityManager Referenz
11. Januar 2007 J2EE, JBoss & Co. Ralph Guderlei Java Enterprise Edition
Sun JEE-Tutorial
Glassfish JEE-Server
8. Feburar 2007 Service Oriented Architecture (SOA) und Web Services Dr. Ingo Melzer (Daimler Chrysler Research, Ulm) Folien: [PDF]
15. Februar 2007 Model-Driven Development (MDD) Achim Demelt (eXXcellent solutions gmbh, Ulm) Folien: [PPT] [PDF]
OMG
MOF
UML
MDA
Eclipse Modeling Project
Open Architectureware

Skript Das Skript gibt es als Online-Version.

Sie dürfen das Skript nicht auf unseren Druckern ausdrucken! Wenn Sie das Skript ausdrucken möchten, sollten Sie dazu die entsprechenden Möglichkeiten beim KIZ nutzen. Es ist sinnvoll, nur die Fassung, bei der jeweils zwei Seiten auf einer untergebracht sind, auszudrucken.

Bildschirmfassung: [PDF] [PS]   UML-Klassendiagramme: [PDF]
Druckfassung: [PDF] [PS]

Stand: 7. Februar 2007 (endgültige Version)

Übungen Bitte melden Sie sich zu den Übungen in SLC an.

Anleitungen

Blatt Angabe Beispiele Lösung
1 [HTML], [PDF], [PS] Beispiele Lösung
2 [HTML], [PDF], [PS] Beispiele Lösung
3 [HTML], [PDF], [PS] Beispiele Lösung
4 [HTML], [PDF], [PS] Beispiele Lösung
5 [HTML], [PDF], [PS] Beispiele Lösung
1. Projekt [HTML], [PDF], [PS] Beispiele Lösung
2. Projekt [HTML], [PDF], [PS] Beispiele Lösung

Links