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:
- Anwendung/Durchführung/Supervising des Themas, das er/sie vorgetragen hat bzw.
andere Team-Aufgaben
- 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:
| Woche | Thema | Praktikum |
| 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 () | | |