Software Praktikum II
UPDATES
Praktikumsbeschreibung
In diesem Teil des Praktikums sollen Sie eine komplette Anwendungsentwicklung, vom Design bis zur Auslieferung, durchführen. Schwerpunkte liegen dabei auf der Anwendung etablierter Muster (Code Conventions, Blueprints, ...) und der Verwendung von Werkzeugen zur Entwicklung und Realisierung (Eclipse, Use, Perst, Jigloo, ...). Die unten gelisteten Aufgabe sollen in 3-er Teams bearbeitet werden. Da die Aufgaben einen unterschiedlichen Komplexitätsgrad besitzen, sollten Sie sich am Anfang eine Überblick über die Gesamtleistung verschaffen. Die Bearbeitung der Aufgaben sollte von Ihnen geplant werden. Der unten genannte Abgabetermin nennt den spätesten Zeitpunkt für die Erledigung einer Teilaufgabe und ist bindend für die Leistungsberechnung. Die Modalitäten für die Abgabe werden in der ersten Besprechung geklärt.
Da Sie in Teams arbeiten sollen, erhält jedes Team einen SVN workspace, sodass Sie unabhängig aber synchronisiert arbeiten können. Bevor Sie sich einer Aufgabe widmen, sollten Sie sich über die zu verwendenden Werkzeuge informieren. Da der erste Teil des Praktikums bereits mittels Eclispe realisiert wurde, setzen wir dies für den zweiten Teil voraus.
Use
Use unterstützt Klassendiagramme und die Formulierung von OCL constraints. Die Web-Site von Use ist http://www.db.informatik.uni-bremen.de/projects/USE. Informationen zu OCL finden Sie in der Bibliothek, Online und hier:
OCL Specification , OCL Intro. Der Use Download enthält ebenfalls Beispiele.
Java Code Conventions
Sollen zwingend eingehalten werden. Sie finden sie hier
Effective Java
Wurde von J. Bloch, dem Designer der Java Collection Bibliothek geschrieben und enthält Regeln für eine professionelle Java-Programmierung. Sie sollten die dort genannten Regeln einhalten. Eine Übersicht finden
Sie hier. Kapitel 3 ist auch auf der Java Seite frei verfügbar http://java.sun.com/developer/Books/effectivejava/.
Perst
Perst ist eine freie Objekt-Orientierte-Datenbank, die zur persistenten Speicherung genutzt werden soll. Perst kann sowohl hauptspeicherbasiert als auch dateibasiert Daten speichern. Es existieren zwei Versionen von Perst. Perst kann auf Rechnern eingesetzt werden und PerstLite für mobile Geräte. Perst inklusive Dokumentation finden Sie hier.
Jigloo
Jigloo ist ein Java GUI Builder, der für den privaten Gebrauch frei ist und als plugin
für Eclipse erhältlich ist - http://www.cloudgarden.com/jigloo/.
XML
Daten sollen per XML importiert und exportiert werden können. Das Schema und JAXB Klassen werden bereitgestellt. Für den Import und Export sollten Sie sich die entsprechenden Projekte in dem Verzeichnis samples von JAXB ansehen.
Organisatorisches zu Teil II
Die Betreuungstermine und Räume werden weitergeführt wie im ersten Teil. Die Abgabetermine sind "späteste" Termine. Sie können die Realisierung der Aufgaben frei organisieren und auch parallel bearbeiten.
Deshalb finden Sie nachstehend auch alle Aufgaben des Gesamtprojekts. Die Gruppeneinteilung definiert auch den Zugriff auf ihr SVN Repository. Die URL ist http://svn.sts.tu-harburg.de/xxx. Wobei xxx für den Gruppennamen steht. Die Passworte können Sie bei ihren Betreuern erfragen.
Die Lösungen sind als ZIP-Datei an
zu senden (geben Sie unbedingt den Gruppennamen an).
Werkzeuge
Für die Entwicklung sollen Sie, wie im ersten Teil, Eclipse verwenden. Allerdings benötigen Sie noch ein plugin, UML Tool und die Perst Datenbank.
Download der Werkzeuge.
Desweiteren stellenn wir ihnen ein XML Schema und eine Realisierung der dazugehörigen Klassen zu Verfügung. Damit können Sie direkt den XML-Export und -Import realisieren.
| Aufgaben | Abgabetermin |
| Design eines Musikinformationssystem |
18.12.09 |
| Realisierung eines Musikinformationssystem | 20.01.10 |
| Testen und Realisierung eines GUI | 27.01.10 |