Software Engineering II

Ich werde im Wintersemester 2008/2009 das Vertiefungsfach Software Engineering II anbieten (voraussichtlich auf Englisch!). Vorbesprechung (nicht verpflichtend) am 7.7.2008 um 17Uhr im R2.007

Der Stoff soll seminarmäßig weitgehend von den Teilnehmenden aufbereitet und vorgetragen werden (2-stündig pro Woche). Gruppengrößen werden sich nach der Teilnehmerzahl richten (2-3). Zu jedem Vortrag muss ein Fragenkatalog mit 3 Fragen ausgearbeitet und abgegeben werden. Dieser dient als Basis für die mündlichen Prüfungen am Semesterende. Es können dort aber auch Fragen gestellt werden, die nicht im Katalog sind und/oder Fragen aus einem Vortrag der nicht vom jeweiligen zu Prüfenden gehalten wurde.

Parallel dazu findet ein 2-stündiges Praktikum statt, in dem jede(r) zwei Rollen zu spielen hat:

  1. Anwendung/Durchführung/Supervising des Themas, das er/sie vorgetragen hat bzw. andere Team-Aufgaben
  2. Software-Entwickler
Im Praktikum soll ein agiler Prozess gelebt werden (XP und/oder Scrum). Aufgabenstellung wird voraussichtlich die Implementierung eines GWT-basierten Clients für die Avid-Development GmbH sein (steht noch nicht ganz fest). An folgende inhaltliche Themen habe ich bislang gedacht:

Themenbereich Projektmanagement

  • Versionskontrolle (SVN, Mercurial, GIT): Tagging, Branching, Merging...
  • Bugtracking (bugzilla) einschl. Eclipse-Integration (Mylyn)
  • Ant
  • Cruise Control
  • Review Board
  • Lizenzmodelle (inkl. Haftungsfragen)
  • Mingle
  • Jazz

Themenbereich Entwicklung

  • maven
  • Qualitätssicherung: JDepend, Dependometer, SonarJ, architecture-rules
  • Cobertura
  • JAXB
  • SOA
  • MDA
  • Java Profiling
  • Dependency Injection (Google Guice, evtl. Spring)
  • Hibernate
  • Derby
  • Installer (z.B. install4J), exe4j

Themenbereich Test

Ablauf

Die ersten Themen müssen in dieser Reihenfolge dran kommen:
WocheThemaPraktikum
41. KW (x.10.)Einführung, Übersicht über agile Prozesse (Böttcher)Projektvorstellung (für alle verpflichtend)
42. KW (y.10.)Maven (A. Mier, J. Maier)Versionsverwaltung (B. Engelmann, J. Cremer - für alle verpflichtend)
43. KW (z.10.)Bugtracking (Fleischmann, T. Fuchs)Beginn Praktikum in Teilgruppen
44. KW ()  
45. KW ()  
46. KW ()  
47. KW ()  
48. KW ()