Next Generation Services
Modul: | Service Engineering (BINF-SWT-SE.W07) |
Semester: | Wintersemester 2007/2008 |
Art: | PJ (6 SWS / 6 LP) |
LV-Nr.: | 0435 L 736 |
Veranstalter: | Paul Zernicke, Sahin Albayrak |
Zeit: | Di., 12 - 14, ab 23.10.2007 |
Raum: | FR 4061 |
Zu dieser Lehrveranstaltung anmelden!
Beschreibung
- Aufbau der SHA-Demonstratoren
Im diesjährigen Projekt 'Next Generation Services' werden neue Dienste für den Smart Health Assistant (SHA) entwickelt. Der SHA stellt neben einem mächtigen Software-Framework und verschiedenen Demonstrator-Diensten ein eHealth-Testbed zur Verfügung, in dem neuartige Dienste für reale Hardwaregeräte prototypisch entwickelt werden können.
Das Projekt beschäftigt sich mit der Fitnesstrainingskomponente des SHA-Systems. Ziel ist die Entwicklung neuer Trainingsmodule. Ein Trainingsmodul wird durch Trainingslogik gesteuert, welche unter Nutzung der diversen Frameworkdienste die Geschäftslogik des Moduls enthält. Die zweite Komponente ist die Benutzerschnittstelle. Zur Zeit steht als Schnittstelle ein Flash-basierter Trainingsmonitor zur Verfügung. Als Geräte für die Modulentwicklung stehen ein Digitalergometer und eine Körperfettwaage zur Verfügung, wobei sich ersteres aufgrund seiner Sensor- und Aktor-Ausstattung besser für die Umsetzung von Trainingsinhalten eignet.
Gemäß dem serviceorientierten Ansatz werden die neuen Komponenten über eine Drittanbieter-Schnittstelle an das System angekoppelt, wobei die Studenten in zwei Gruppen arbeiten. Die erste Gruppe (Frontend) beschäftigt sich mit der Entwicklung einer neuen Benutzerschnittstelle für Trainingsmodule, während die zweite Gruppe (Backend) die Logik umsetzt.
Szenario - die 'virtuelle Tour de France'
- Tour de France 2006 - Quelle: www.flickr.com/photos/malias/196366052/
Als Szenario-Vorschlag steht die 'Virtuelle Tour de France' zur Verfügung - das Ergometer wird zusammen mit der Benutzerschnittstelle als Interface in eine Fahrrad-Trainingswelt verwendet. Hierbei müssen eine Vielzahl von interessanten Sachverhalten analysiert, in ein Design überführt und implementiert werden.
Lernziele
Hauptziel des Projekts ist die erfolgreiche Entwicklung und Umsetzung eines innovativen Trainingsmoduls für das SHA-System. Um dieses Hauptziel umzusetzen, müssen verschiedene andere Ziele erfüllt werden:
- Diskussion verschiedener Designs zu Beginn der Entwicklung - und nicht danach
- funktionierende Zusammenarbeit und Kommunikation innerhalb der und auch zwischen den Projektgruppen
- effektive Projektplanung
- Analyse und Berücksichtigung von Usability-Aspekten
Die Gruppenarbeit stellt einen der Grundpfeiler des Projekts dar. Obwohl die Bewertung individuell erfolgt, ist eben dieser individuelle Erfolg stark von der Funktionsfähigkeit und Arbeitsweise der Gruppe abhängig.
- Wichtige Komponenten im Trainingsbereich
Voraussetzungen
Voraussetzungen für die Arbeit in der Frontend-Gruppe:
- Gute Kenntnisse in mindestens einer Web-Technologie, welche die Entwicklung mächtiger, dynamischer Oberflächen ermöglicht (z.B. Flash oder Silverlight, aber auch Java UI Toolkits+Java Web Start)
- Optional Kenntnisse im Umgang mit Open-Source-2/3D-Engines
- Optional Beherrschung von Serviceorientierten Architekturen (um das Frontend an das System anzubinden)
- Erfahrungen mit Werkzeugen im Entwicklungsprozess (z.B. UML)
Voraussetzungen für die Arbeit in der Backend-Gruppe:
- Gute Kenntnisse im Bereich der Serviceorientierten Architekturen, z.B. Web Services, J2EE, JIAC o.ä.
- Möglichst JAVA-Kenntnisse
- Erfahrungen mit Werkzeugen im Entwicklungsprozess (z.B. UML)
Ablauf
Das Projekt teilt sich eine Diskussions-, eine Design- und eine Implementierungsphase.
1.Termin: Organisation, Gruppeneinteilung, Vorstellung des SHA-Systems, Vorbereitung Diskussion des Zielszenarios
2.Termin: Endgültige Gruppeneinteilung, Auswahl Zielszenario, Diskussion Ausrichtung, Umsetzung und Design
3.Termin: Design von Komponenten und Schnittstellen
4.Termin: Meilenstein 1 - Präsentation Endversion Szenario und Design
5.-8. Termin: Beginn der Implementierung mit Einarbeitung, Diskussion aktueller Fragestellungen zum Entwicklungsprozess, Identifikation von Problemen anhand des Projektmanagements. Nebenläufige Dokumentation und Tests
9.Termin: Meilenstein 2 - Präsentation der ersten Demonstrator-Version
10.-14. Termin: Implementierung der finalen Demonstrator-Version. Nebenläufige Dokumentation und Tests
15. Abschlusspräsentation
Prüfungsmodalitäten, Anforderungen
Zum Ende des Semesters wird in einem Abschlussgespräch insbesondere der individuelle Arbeitsbeitrag überprüft. Das Ergebnis des Gesprächs geht direkt in alle Teilnoten ein.
Die Gesamtnote setzt sich folgendermaßen zusammen:
- Design (25%)
- Projektmanagement (15%)
- Dokumentation und Tests (15%)
- Implementierung (45%)
Literatur
Literatur wird nach Bedarf während des Projekts zur Verfügung gestellt.
Informationen zum Modul
- Dieses Modul kann sowohl von Studenten im Diplom als auch in den Bachelorstudiengängen Informatik und Technische Informatik belegt werden.
- Dieses Projekt ist eine Alternative (Wahlpflichtanteil) von insgesamt 5 Projekten, die im Winter- und Sommersemester für dieses Modul angeboten werden.
- Im Masterstudiengang kann diese Veranstaltung nicht belegt werden!
- Weitere Informationen zum Modul (MINF-KT-AC.W07)
Ansprechpartner
Paul Zernicke, e-mail
Sahin Albayrak, e-mail
Copyright TU Berlin 2007