HOME | ENGLISH | IMPRESSUM | KIT

Praxis der Softwareentwicklung - Handyprogrammierung in Java

Aufgabenstellung

Die Programmiersprache Java existiert nicht nur in ihrer Standardausführung, der Java Standard Edition, sondern auch in einigen verschiedenen Variationen für spezielle Einsatzgebiete, wie etwa JavaCard für Smart Cards oder die Java Micro Edition (JavaME) für mobile, vernetzte Geräte wie zB. Handys. JavaME bietet dazu verschiedene Konfigurationen, um verschiedene Plattformen möglichst gut auszunutzen.

Ihre Aufgabe ist die Implementierung eines Tauchcomputers für mobile Java-Geräte. Zur Erprobung des Programms ist als Zielgerät des Tauchcomputers ein Java-fähiges Handy vorgesehen. Darüber hinhaus sollen Sie eine Meeressimulation entwickeln, mit der Tauchgänge modelliert werden können und die die entsprechenden Daten an den Tauchcomputer übermittelt. Die Meeressimulation soll als herkömmliche Java-Applikation realisiert werden.

Sie werden dabei Ihr System nach dem Stand der Softwaretechnik in einem Team mit ca. 5 Teilnehmern entwerfen und realisieren. Dazu müssen Sie insbesondere Verfahren des Software-Entwurfs und der Qualitätssicherung praktisch einsetzen, sowie Teamarbeit planen und koordinieren.

Vorbesprechung

Die angekündigte Vorlesung von Prof. Snelting über Tauchcomputer wird auf die Woche nach Ostern verschoben. Der genaue Termin wird noch bekanntgegeben.

Termine

Datum Ort Thema Unterlagen
n.n. n.n. Tauchcomputer Grundlagen

Zeitlicher Ablauf

Die Veranstaltung gliedert sich insgesamt in fünf Phasen. Jede Phase wird durch ein Kolloquium abgeschlossen, in dem die Gruppen ihre Ergebnisse vorstellen. Die Termine für die Kolloquien werden noch bekanntgegeben.

Woche Zeitraum Phase Kolloquium
15 12.04. - 16.04. Erstes Gruppentreffen mit Betreuer
16 - 18 19.04. - 07.05. Pflichtenheft
19 - 22 10.05. - 04.06. Entwurf
23 - 26 07.06. - 02.07. Implementierung
27 - 29 05.07. - 23.07. Validierung
30 26.07. - 30.07. Interne Abnahme & Abschlussveranstaltung

Unterlagen

Thema Dokumente
Aufgabenstellung [PDF]
Tauchcomputer [PDF]

Links

Versionsverwaltung

Als Versionsverwaltung empfehlen wir Subversion:

Entwurf

Es existieren Unmengen von Tools zur Erstellung von und zur Generierung von Quellcode aus UML-Diagrammen. Einige der besseren sind nachfolgend aufgelistet:

Spezifikation

Eine Reihe von Tools bieten werkzeugunterstütztes Testen für JavaME an:

Testen

Um die Qualität Ihrer Tests zu bestimmen, werden Sie Tools verwenden, die die Anweisungs- und Zweigüberdeckung Ihrer Tests messen. Einige Tools sind nachfolgend aufgelistet:

Programmieren mit Java

Threads und GUI

Veranstalter

Ehemalige Mitarbeiter
Dr.-Ing. Dennis Giffhorn