Software Engineering II, Winter 2011/12

Vorläufiger Zeitplan (Änderungen noch möglich)

WocheInhaltPraktikum
Woche 40 (3.10.)Fällt aus (Feiertag) 
Woche 41 (10.10.)EinführungVersionsverwaltung, Gruppeneinteilung
Woche 42 (17.10.)Vorstellung eines realen Projekts durch TNG. Zusätzliche Vorlesung zu Build Automatisierung
Woche 43 (24.10.)Code Review, Clean Code (mit Eric Weikl von TNG)Maven, onejar
Woche 44 (31.10.)Continuous Delivery (mit Dr. Stefan Wolf und Florian Schwarz von TNG)Übungen zu Contiuous Delivery
Woche 45 (7.11.)Story Writing, Prototyping, TDD, Pair ProgrammingStart 1. Sprint
Woche 46 (14.11.)Agile Testing (mit René Scheibe von TNG)Jenkins für das Praktikums-Projekt einrichten
Woche 47 (21.11.)Pair Programming, Refactoring, Findbugs, Checkstyle 
Woche 48 (28.11.)Gruppenpuzzle Teil 1 (Product Development)TDD Coding DOJO
Woche 49 (5.12.)Gruppenpuzzle Teil 2 (Pecha Kucha Session)DOJO Teil 2
Woche 50 (12.12.)Patterns (Visitor)Ende 1. Sprint, Start 2. Sprint
Woche 51 (19.12.)Patterns: Automaten 
Woche 2 (9.1.11)Präsentation der Praktikumsergebnisse, Q&AEnde 2. Sprint

Evaluierungsergebnisse

Ergebnisse des Code Reviews

Der Code steht auf dem Server im VPN.Der Source liegt als Git-Repository vor, d.h. man kann auch die einzelnen Änderungen anhand der Historie begutachten.

Voraussetzungen für die Erteilung des Scheins

  1. Angemessene Beteiligung am Projekt (nachgewiesen durch regelmäßge Ablieferung von Material im SVN)
  2. Laufende Continuous Delivery-Umgebung mit Jenkins inkl. Ansteuerung XFD
  3. Beteiligung an der Projektarbeit im jeweiligen Team
  4. Teilnahme am TDD-Coding DOJO

Tafelfotos

Weiteres Material

Hier finden Sie einen artifactory-Server. Um den zu nutzen, müssen Sie im .m2/settings.xml entsprechend modifizieren. Der Artifactory bietet dafür support (Hinweis: überall "repo" auswählen.).
swtbot ist in Version 2.0.5 auf dem Artifactory deployed.

Hier eine Version von pom.xml die für onejar sowie für mvn assembly korrekt konfiguriert ist.

Hier eine Beschreibung, wie das Projekt für verschiedene Architekturen gebaut werden kann.

Die Ampel kann angesteuert werden über CGI: http://10.28.7.112/ctrl.cgi?F0=1. (Mit F0, F1 und F2 werden die drei Lampen geschaltet auf den Wert 0 oder 1). Sie müssen sich vorher von dem Steuerrechner aus ein Mal auf dem Gerät einloggen: passwort ist "user".

Hier das Visitor-Beispiel vom 12.12.2011

Hier das Ofen-Beispiel vom 19.12.2011

Das Praktikumsprojekt

Wir werden im Praktikum ein vorgegebenes Brettspiel in Software realisieren. Sie bekommen als Ausgangspunkt ein Projekt aus einem vergangenen Semester. Sie müssen an diesem Projekt weiter arbeiten.
Bevor wir damit produktiv arbeiten, sind folgende Schritte im Praktikum geplant:
  1. Lenen, das Projekt mit Maven zu bauen (geplant für den 16.10.)
  2. Den existierenden Code verstehen (hausaufgabe 16.10. bis 23.10.)
  3. Einen automatisierten Build-Prozess für das Projekt mit Jenkins aufsetzen