direkt zum Inhalt springen

direkt zum Hauptnavigationsmenü

Logo der TU Berlin

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