Title: Projektauftrag
Course: JAVA lernen und anwenden

Es war einmal…

… ein kleiner Bauernhof, der von einer liebevollen Familie bewirtschaftet wurde. Hier lebten zahlreiche Tiere, darunter Hühner, Kühe, Schweine und Schafe. Jeden Tag begannen alle Familienmitglieder ihre jeweilige Arbeit frühmorgens und kümmerten sich um alle Bedürfnisse der Tiere. Die Hühner legten fleißig Eier, die Kühe wurden gemolken, die Schweine gefüttert und die Schafe geschoren.

Eines Tages dachte sich der jüngste Landwirt, dass es schön wäre, wenn er ein spezielles Programm hätte, das ihm bei der Organisation der täglichen Aufgaben auf dem Hof helfen könnte. Das Programm sollte ihm zum Beispiel sagen können, welche Tiere gefüttert werden, ob Eier eingesammelt werden müssen und welche Schafe als nächstes geschoren werden sollten. Auch die Abläufe mit dem Futterlieferanten, der Molkerei, dem Viehhändler möchte die Familie gern erfassen und optimieren. Daher entschließt sie sich entsprechende Hilfe zu organisieren und fragt dich…

Projekt "Unsere kleine Farm"

In den nächsten Wochen bearbeiten wir ein Projekt zum Thema "Unsere kleine Farm". Dieses Projekt gliedert sich in drei typische Phasen einer Software-Entwicklung. Am Ende jeder Phase wird als Meilenstein ein Dokument abgegeben.

Projektidee

Wir starten mit einer objekt-orientierten Modellierung "Unserer kleinen Farm". Es soll eine Modellierung der realen Welt eines landwirtschaftlichen Betriebes erfolgen. Hierbei könnten folgende Dinge aus der realen Welt im Modell berücksichtigt werden: Landwirt, Kunde, Raiffeisen Genossenschaft (Großhändler), Produkte, etc. Einen Ausschnitt dieses Modells werden wir in Java umsetzen.

Vorgehen

Sie finden in diesem Kurs Hintergrundmaterialien zur objektorientierten Modellierung, zur Umsetzung dieser Modelle in Java, aber auch zur Implementierung von Schleifen, Verzweigungen etc. Die eigentliche Dokumentation und Umsetzung des Projekts erfolgt mit den Werkzeugen DrawIO und BlueJ. In diesem Kurs können Sie sich systematisch die für das Projekt erforderlichen Inhalte erarbeiten und auch kleinere Programmieraufgaben zum Üben bearbeiten.

Meilensteine

Die Meilensteine stellen die Ergebnisse der einzelnen Phasen dar.

Meilenstein A: Entwurf eines Klassendiagramm

In der ersten Phase erfolgt eine Modellierung der realen Welt eines landwirtschaftlichen Betriebes. Wählen Sie sich hierbei einen Ausschnitt der realen Welt aus, der ausreichend komplex ist, so dass Objekte in unterschiedlichen Beziehungen zueinander stehen.

Für Fortgeschrittene: Es kann das Konzept der Vererbung berücksichtigt sein.

Konzentrieren Sie sich aber auf die wichtigen Objekte der realen Welt und abstrahieren Sie diese zu geeigneten Klassen. Im UML-Klassendiagramm sollen die Klassen mit ihren Attributen und Methoden sowie die Beziehungen zwischen den Klassen mit Hilfe von DrawIO modelliert werden. Hinweise zur objekt-orientierten Modellierung finden Sie im Moodle-Kurs.

Meilenstein B: Erstellung der Klassenrümpfe

In der zweiten Phase wird das objekt-orientierte Modell mit Java umgesetzt. Erstellen Sie hierfür die erforderlichen Klassen und implementieren Sie die Klassen mit den zugehörigen Attributen in BlueJ. Von den Methoden werden zunächst nur die Methodenköpfe erwartet.

Meilenstein C: Implementierung der Methoden

In der dritten Phase wird exemplarisch eine Methode implementiert. Hierzu soll zunächst ein Struktogramm erstellt werden, das den Algorithmus wiedergibt. Diese Methode muss mindestens mehrere Typen von Kontrollstrukturen (zwei Typen von Schleifen und Verzweigungen) beinhalten. Danach wird diese Methode vollständig in BlueJ implementiert.

Es war einmal…

… ein kleines Hotel, das von einer liebevollen Familie betrieben wurde. Hier gab es zahlreiche Gästezimmer, ein Restaurant und viele Freizeitangebote. Jeden Tag begannen alle Familienmitglieder ihre jeweilige Arbeit frühmorgens und kümmerten sich um alle Bedürfnisse der Gäste. Die Zimmer wurden gereinigt, das Frühstück zubereitet, Reservierungen bearbeitet und Veranstaltungen organisiert.
Eines Tages dachte sich der jüngste Familienmitglied, dass es schön wäre, wenn sie ein spezielles Programm hätten, das ihnen bei der Organisation der täglichen Aufgaben im Hotel helfen könnte. Das Programm sollte ihnen zum Beispiel sagen können, welche Zimmer gereinigt werden müssen, ob neue Reservierungen eingegangen sind und welche Veranstaltungen als nächstes geplant werden sollten. Auch die Abläufe mit den Lieferanten, dem Restaurant und der Rezeption möchte die Familie gern erfassen und optimieren. Daher entschließt sie sich, entsprechende Hilfe zu organisieren und fragt dich…

Projekt "Hotel Irgendwo"

In den nächsten Wochen bearbeiten wir ein Projekt zum Thema "Hotel Irgendwo". Dieses Projekt gliedert sich in drei typische Phasen einer Software-Entwicklung. Am Ende jeder Phase wird als Meilenstein ein Dokument abgegeben.

Projektidee

Wir starten mit einer objekt-orientierten Modellierung "Hotel Irgendwo". Es soll eine Modellierung der realen Welt eines Hotelbetriebes erfolgen. Hierbei könnten folgende Dinge aus der realen Welt im Modell berücksichtigt werden: Hotelpersonal, Betten-Management, Rezeption, Restaurant, Dienstleistungen wie z.B. Kartenverkauf für Kulturveranstaltungen, etc. Einen Ausschnitt dieses Modells werden wir in Java umsetzen.

Vorgehen

Sie finden in diesem Kurs Hintergrundmaterialien zur objektorientierten Modellierung, zur Umsetzung dieser Modelle in Java, aber auch zur Implementierung von Schleifen, Verzweigungen etc. Die eigentliche Dokumentation und Umsetzung des Projekts erfolgt mit den Werkzeugen DrawIO und BlueJ. In diesem Kurs können Sie sich systematisch die für das Projekt erforderlichen Inhalte erarbeiten und auch kleinere Programmieraufgaben zum Üben bearbeiten.

Meilensteine

Die Meilensteine stellen die Ergebnisse der einzelnen Phasen dar.

Meilenstein A: Entwurf eines Klassendiagramm

In der ersten Phase erfolgt eine Modellierung der realen Welt eines Hotelbetriebes. Wählen Sie sich hierbei einen Ausschnitt der realen Welt aus, der ausreichend komplex ist, so dass Objekte in unterschiedlichen Beziehungen zueinander stehen.

Für Fortgeschrittene: Es kann das Konzept der Vererbung berücksichtigt sein.

Konzentrieren Sie sich aber auf die wichtigen Objekte der realen Welt und abstrahieren Sie diese zu geeigneten Klassen. Im UML-Klassendiagramm sollen die Klassen mit ihren Attributen und Methoden sowie die Beziehungen zwischen den Klassen mit Hilfe von DrawIO modelliert werden. Hinweise zur objekt-orientierten Modellierung finden Sie im Moodle-Kurs.

Meilenstein B: Erstellung der Klassenrümpfe

In der zweiten Phase wird das objekt-orientierte Modell mit Java umgesetzt. Erstellen Sie hierfür die erforderlichen Klassen und implementieren Sie die Klassen mit den zugehörigen Attributen in BlueJ. Von den Methoden werden zunächst nur die Methodenköpfe erwartet.

Meilenstein C: Implementierung der Methoden

In der dritten Phase wird exemplarisch eine Methode implementiert. Hierzu soll zunächst ein Struktogramm erstellt werden, das den Algorithmus wiedergibt. Diese Methode muss mindestens mehrere Typen von Kontrollstrukturen (zwei Typen von Schleifen und Verzweigungen) beinhalten. Danach wird diese Methode vollständig in BlueJ implementiert.

Hinweis für die Lehrkraft:

Zur leichteren Erreichbarkeit und Übersicht ist auch ein Ausdruck des Scrum-Boards in Erwägung zu ziehen.

Quelle: Deeper Learning Workbook, S. 108

Auf dem Scrum-Board sollen alle Projektschritte festgehalten werden und helfen, die Prozesse gut zu steuern und zu koordinieren.

Quelle: Deeper Learning Workbook