Praxis der Softwareentwicklung (PSE) |
In "Praxis der Softwareentwicklung" (PSE) lernen Sie, ein vollständiges Softwareprojekt nach dem Stand der Softwaretechnik in einem Team mit 5 bis 6 Teilnehmern durchzuführen. Ziel ist es insbesondere, Verfahren des Software-Entwurfs und der Qualitätssicherung praktisch einzusetzen, Implementierungskompetenz umzusetzen, und arbeitsteilig im Team zu kooperieren. |
|
Motivation: |
Android Dev 1 Phones |
Nexus One |
In den letzten Jahren haben mobile Plattformen wie Mobiltelefone sehr stark an Bedeutung zugenommen. Inzwischen sind Smartphones erhältlich, die in ihrer Leistungsfähigkeit vor einigen Jahren noch aktuellen PCs kaum nachstehen. Diese können mit modernen Softwareentwicklungsmethoden programmiert werden.
Beispiele für solche Smartphones stellen die Telefone "HTC Dream" (Android Dev 1 Phone, T-Mobile G1) und das gerade erschienene "HTC Passion" (Google Nexus One) dar. Jene Geräte können mit der Android API in Java programmiert werden - auf ihnen soll das hier vorgestellte Praktikum bearbeitet werden. | |
Aufgabenstellung: |
Ihre Aufgabe ist der Entwurf und die Implementierung eines Programms, welches es ermöglicht, mit anderen Telefonen in ihrer Umgebung Applikationen auszutauschen. Dazu sollen sich die Telefone "Ad-Hoc" vernetzen. |
Dazu gehört insbesondere: |
|
|
- Das Erkennen von Geräten die sich in Reichweite befinden ("discovery")
- Download von Anwendungslisten
- Download von Anwendungen/Patches
- Überprüfung von Signaturen/PKI
- Installation
- GUI/Konfiguration
|
Wünschenswert aber nicht zwingenderweise notwendig sind außerdem: |
- Unterbrechen und Fortsetzen von Downloads
- Binäre Patches (z.B. wie: xdelta, rsync)
- Zurückrollen der Installation
| |
Zeitlicher Ablauf: |
Es finden wöchentliche Treffen an jedem Freitag um 14:30 Uhr statt. |
16.04. |
Erstes Treffen mit Betreuer |
07.05. |
Pflichtenheft |
04.06. |
Entwurf |
02.07. |
Implementierung |
23.07. |
Validierung |
30.07. |
Interne Abnahme + Abschlussveranstaltung | |
Links: |
Praxis der Softwareentwicklung |
|
Betreuer: |
Simon Kellner <kellnerHyt8∂kit edu> |