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
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