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