Lehrveranstaltungen
Softwaretechnologie
Komplexpraktikum (WS 05) - Organisation
News
- 28. September 2005 Der Termin für das erste Treffen innerhalb der Woche vom 10.-15. Oktober muß leider wegen einer Dienstreise nochmal neu festgelegt werden. Genaueres folgt!
Komplexpraktikum im Wintersemester 2005/2006
Dieses Komplexpraktikum soll zwei bis drei Teams von je 5-6 Studenten die Möglichkeit zum Sammeln von Erfahrungen in der durchgehenden Bearbeitung (Anforderungsdefinition, Analyse, Entwurf, Implementierung, Test, Rollout) eines größeren Softwareprojektes, in der Verwendung moderner Technologien (UML, Java, J2EE) und Werkzeuge (für Projekt- und Zeitmanagement, CASE-Tools, ...) sowie in der gemeinsamen und selbstständigen Arbeit in einem größeren Team geben.
Aufgaben
Salespoint-Persistenz mit HSQLDB
Im Komplexpraktikum des SS 2005 entstanden mehrere Persistenzlösungen für das Salespoint-Framework. Basierend auf den während dieses Praktikums entstandenen Lösungen sollen nun die Voraussetzungen für den Einsatz im Softwarepraktikum SS 2006 geschaffen werden. Dazu sind folgende Teilaufgaben zu lösen:
- Evaluation der Lösungen des letzten Komplexpraktikums
- Implementierung einer lokalen Lösung unter Verwendung von HSQLDB
- Verbesserung des O/R-Mappings (mehrere Tabellen, Spalten entsprechend der Klassen) inkl. automatische Schemagenerierung (später mit Update des Schemas)
- Ausdehnung auf weitere Salespoint-Klassen
Gruppen- und Tutorenverwaltung
Im Rahmen dieser Aufgabenstellung soll eine datenbankgestützte Webanwendung entstehen, die die Durchführung typischer Arbeiten in Zusammenhang mit dem großen Softwarepraktikum vereinfacht. Dazu zählen die folgenden Teilbereiche:
- Anlegen, Löschen, Editieren von Tutoren bzw. Tutoren-Kandidaten
- Anlegen, Löschen, Editieren von Aufgabenstellungen
- Anlegen, Löschen, Editieren von Auftraggebern (TU bzw. extern)
- Anlegen, Löschen, Editieren, Verwarnen, Sperren von Praktikumsteilnehmern
- Anlegen, Löschen, Editieren, Verwarnen, Sperren von Gruppen
- Generierung von XML/HTML für die ST-Homepage
- Reporterstellung (eMail-Verteiler, Homepage, CVS-Account-Listen etc)
- Flexible Anbindung von Drittsystemen (email-Lookup, Excel-Import von Praktikumsteilnehmern etc)
Regelbasierte Gruppenzusammenstellung
Diese Aufgabenstellung adressiert die Automatisierung der Gruppenzusammenstellung für das Softwarepraktikum im Grundstudium. Die Zusammenstellung soll dabei regelbasiert erfolgen, typische Regeln lauten z.B. "Es dürfen nur Studenten am externen Praktikum teilnehmen, deren Note in der SWT-Prüfung besser als X war." oder "Studenten, die dies wünschen, sollten zusammen in eine Gruppe kommen."
Eine Möglichkeit zur Formulierung der Regeln wäre die Verwendung eines Prolog-Interpreters, womit sich folgende Teilaufgaben ergäben:
- Evaluation von Prolog-Interpretern mit Java-Anbindung
- Anbindung der Datenbasis aus Thema 1 an den Prolog-Interpreter
- Verschiedene Möglichkeiten zur Gruppenbildung:
- Teilweise Prolog-basierte Lösung: ein Prädikat comp(X,Y) wird in Prolog formuliert, mit dessen Hilfe eine Matrix aufgebaut wird, die �wahr� enthält, wenn zwei Teilnehmer derselben Gruppe angehören können.
- Vollständig Prolog-basierte Lösung: basierend auf comp(X,Y) ist ein Prädikat so zu formulieren, dass jede Lösung eine mögliche Gruppenzusammenstellung ergibt
- Besondere Beachtung für die Unterstützung von Wunschkriterien (z.B. Gruppenwunsch) � z.B. durch Verwendung eines strafbasierten Branch-and-Bound-Algorithmus zur Gruppenbildung auf der in der teilweise Prolog-basierten Lösung gefunden Matrix
Vorkenntnisse
Für die einzelnen Aufgaben werden sehr verschiedene Vorkenntnisse benötigt. Selbstverständlich werden Kenntnisse der UML sowie Programmierfähigkeiten in Java erwartet.
Für das Thema "Gruppen- und Tutorenverwaltung" sind Kenntnisse in JSP, mysql und Hibernate vorteilhaft, für die "Regelbasierte Gruppenzusammenstellung" wären Prolog-Kenntnisse wünschenswert und für das Thema "Salespoint-Persistenz mit HSQLDB" werden Salespoint-Kenntnisse sowie JDBC und HSQLDB erwartet.
Alle Kenntnisse können natürlich, entsprechenden Einarbeitungswillen vorausgesetzt, auch während des Praktikums erworben werden!
Organisation
Die vorgegebene Aufgabenstellung soll vom jeweiligen Team selbstständig (durch Interviews mit dem Auftraggeber) konkretisiert und in einem Pflichtenheft dokumentiert werden. Vorgegeben wird ebenfalls eine grobe Zeitvorgabe (Meilensteine) zur Durchführung des Projekts. Auch diese ist durch das Projektteam zu verfeinern bzw. anzupassen. Die eigentlichen Problemlösungen werden von den Praktikumsteilnehmern selbstständig im Team erarbeitet. Es gibt eine wöchentlich stattfindende Praktikumsveranstaltung (Termin wird während der ersten Besprechung festgelegt), die als Koordinationstreffen des Projektteams zu verstehen ist und zu der ein Ansprechpartner aus dem Lehrstuhl als Berater zur Verfügung steht. Das Team wählt aus den eigenen Reihen einen Projektleiter/-manager, einen Protokollanten, einen Software-Administrator/Techniker sowie einen Web-Administrator.
Das Projektteam erstellt eine eigene Web Site, die die Ziele des Projekts, den aktuellen Projektstatus sowie die bis dato verfügbare Dokumentation usw. widerspiegelt.
Das erste Treffen wird am 11.10.2005, 13:00 im Raum DUE 253 stattfinden.
Teilnahmebedingungen
Teilnahmebedingungen:
Die Teilnehmerzahl ist begrenzt, deshalb wird eine rechtzeitige Anmeldung empfohlen. Die Anmeldung ist ab sofort möglich! Bei Interesse können Sie sich bei Falk Hartmann (mail) unter Angabe folgender Daten: Vorname, Name, Fachsemester und email-Adresse in eine Interessentenliste eintragen lassen. Die Eintragung in die Liste ist noch unverbindlich.
Anrechnung
Diese Lehrveranstaltung kann wie im Lehrangebot der Fakult�t angegeben eingebracht werden. Studenten anderer Studiengänge können den Kurs besuchen, jedoch nicht prüfen lassen.