HOME | DEUTSCH | IMPRESSUM | KIT

Software Engineering Practice - Java Development for Cellphones

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 Rubik-Würfels für Handys mit Hilfe von JavaME. Der Rubik-Würfel ist ein in den 80er Jahren sehr populäres Denkspiel, für den es mittlerweile eine Reihe von Lösungsalgorithmen gibt, die auf der Gruppentheorie basieren. Ihr Programm soll einen Rubik-Würfel auf einem Handy simulieren und als Hilfestellung für den Spieler einen Lösungsalgorithmus Ihrer Wahl verwenden.

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 Vorbesprechung für alle 4 Teams wird am Montag den 2. November um 15:45 Uhr in Raum 207 des AVG (Gebäude 50.41 - das liegt am Waldparkplatz) stattfinden.

Termine

Datum Ort Thema Unterlagen
Mo. 02.11. Beginn des Projekts

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
45 02.11. - 06.11. Erstes Gruppentreffen mit Betreuer
46 - 47 09.11. - 20.11. Pflichtenheft
48 - 51 23.11. - 18.12. Entwurf
2 - 5 11.01. - 05.02. Implementierung
6 - 7 08.02. - 19.02. Klausurpause
8 - 10 22.02. - 12.03. Validierung
11 15.03. - 19.03. Interne Abnahme
12 22.03. - 26.03. Abschlussveranstaltung

Material

Topic Documents
Aufgabenstellung [PDF]
Einführung [PDF]
Anmerkungen zum Pflichtenheft [PDF]
Entwurf Aufgabenstellung [PDF]
Anmerkungen zur Implementierung [PDF]
Einführung in die OpenGL ES Programmierung [PDF, Stand 20.1.2010]
OpenGLES Beispielprogramm [ZIP, Stand 20.1.2010]
Cobertura Coverage in J2ME Beispiel [ZIP]

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

Personnel

Former Staff Member
Dr.-Ing. Dennis Giffhorn
Dipl.-Inform. Matthias Braun