Betriebssystemtechnik (OSE) - SS 2006
Aufgabe 6: Implementierung 2
Im Rahmen dieser Aufgabe wird die Implementierung fortgesetzt. Nach der Festlegung des Implementierungsumfangs geht es nun an die Ausimplementierung der einzelnen Komponenten und der zugehörigen Testprogramme, mit denen die Funktionsfähigkeit und Skalierbarkeit nachgewiesen werden soll.
| Ausgabetermin |
Vorgabe |
Abgabetermin |
| 10.07.2006 |
--- |
20.07.2006 12:00h |
Lernziele
- Anwendung der in der Vorlesung gelernten Implementierungstechniken für Varianten
- Implementieren und Testen für eingebettete Systeme
Bearbeitung
Die Bearbeitung erfolgt wieder in der Gruppe. Für euer jeweiliges Subsytem von AO-Stubs soll erstellt werden:
-
Der Komponentencode, also die Klassen und Aspekte mit denen die Features implementiert sind.
-
Einfache Testprogramme, mit denen die Funktionsfähigkeit, aber auch die Skalierbarkeit der verschiedenen Varianten gezeigt werden kann. Je nach gewählter Featurekombination sollen die zugehörigen (kompatiblen) Tests automatisch mitkopiert werden.
Beginnt am besten (nach der Schnittstellenspezifikation, die im Rahmen der letzten Aufgabe erstellt wurde) mit den Tests bevor der zu testende Komponentencode implementiert wird. Erfahrungsgemäß macht man so weniger Fehler, da man durch den Test gezwungen ist, sich die Semantik einer Komponente vorher zu überlegen.
Abgabe
Die Abgabe erfolgt durch Vorführen der Testprogramme und resultierenden Größen in der Übung am 20.7.
Die Übung am 13.7. dient als "moderiertes Projekttreffen", bei dem die einzelnen Gruppen über den Fortschritt ihrer Implementierung berichten, die weitere Zusammenarbeit koordiniert wird und etwaige Schwierigkeiten diskutiert werden. Dafür sollte sich jede Gruppe vorher ein paar Notizen machen z.B. wenn ein wichtiges Feature einer anderen Gruppe noch fehlt oder die Zusammenhänge unklar sind. Bei Bedarf können dann Teilgruppen in die Manlobbie rübergehen, um Details zu klären etc.