Aufgabe Vorschlag C - 1 - UML-Klassendiagramme und Objekt… · Abitur Hessen Technische Informatik LK 2022

Thema: UML-Klassendiagramme und Objektdiagramme · Aus der Prüfung LK (2022)

Aufgabenstellung

Gewächshaus

Ein Gewächshaushersteller möchte eine Serie automatisierter Gewächshäuser herausbringen. Hierzu benötigt er eine Software, die die Sensoren im Gewächshaus überwacht und abhängig von den erfassten Werten und den von den Benutzerinnen bzw. Benutzern (im Folgenden Benutzer genannt) eingestellten Schwellwerten verschiedene Prozesse im Gewächshaus steuert.

Material 1: UML-Klassendiagramm

Material 2: ServerSocket und Socket

Material 3: UML-Sequenzdiagramm für Client-Server-Kommunikation

1.2 Das Gesamtsystem besteht aus zwei Teilen. Der eine Teil, das Gewächshaus, ist bereits im UML-Klassendiagramm in Material 1 vorgegeben. Der zweite Teil, die Verwaltung der Benutzer, gestaltet sich wie folgt.

Die zentrale Klasse ist die Benutzerverwaltung. Es gibt zwei Arten von Benutzern, die Administratorin bzw. den Administrator (im Folgenden Administrator genannt) und den Gärtner. Beide besitzen einen Benutzernamen und ein Passwort. Der Hilfsgärtner wird über ein Attribut typ in der Klasse Benutzer unterschieden.

Ein Administrator kennt die Benutzerverwaltung und besitzt zusätzlich zu den Eigenschaften, die er als Benutzer hat, drei Methoden. Eine Methode legt einen neuen Benutzer mit Benutzername, Passwort und Typ an. Eine Methode dient dazu, das Passwort zu ändern, das zu einem Benutzer gehört, der durch seinen Benutzernamen identifiziert wird. Die dritte Methode ändert den Typ des Benutzers ebenfalls anhand des Benutzernamens.

Der Gärtner kennt die Gewaechshaussteuerung (Material 1) und besitzt Methoden zum Konfigurieren des Gewächshauses und zum Abfragen der Sensoren analog zu denen der Gewaechshaussteuerung, allerdings ohne dass er den Benutzer explizit übergeben muss. Für den Hilfsgärtner aus Aufgabe 1.1 wird keine eigene Klasse angelegt, seine Berechtigungen werden über die Gruppenzuordnung geregelt.

Modellieren Sie zu der obenstehenden Beschreibung ein UML-Klassendiagramm mit geeigneten Datentypen, Multiplizitäten sowie den Getter- und Setter-Methoden, die in der Beschreibung explizit verlangt werden, im Design-Modell.

Hinweise: Konstruktoren sind nicht zu modellieren. Übernehmen Sie nur notwendige Klassen aus Material 1 ohne Methoden.

Aufgabenstellung: Aufgabe Vorschlag C - 1 - UML-Klassendiagramme und Objekt… · Abitur Hessen Technische Informatik LK 2022

Lösung

Nach den offiziellen Korrekturhinweisen

1.2 Modellieren Sie zu der obenstehenden Beschreibung ein UML-Klassendiagramm mit geeigneten Datentypen, Multiplizitäten sowie den Getter- und Setter-Methoden im Design-Modell.

Lösung: Klassen und Beziehungen: - Benutzer (Basisklasse): - Attribute: `- benutzername: String`, `- passwort: String`, `- typ: String` - Methoden: Getter und Setter für `benutzername`, `passwort`, `typ` - Administrator erbt von `Benutzer`: - Assoziation: kennt `Benutzerverwaltung` (gerichtete Assoziation, Multiplizität 1) - Methoden: - `+ benutzerAnlegen(benutzername: String, passwort: String, gruppe: String): void` - `+ passwortAendern(benutzername: String, passwort: String): void` - `+ gruppenzuordnungAendern(benutzername: String, gruppe: String): void` - Gaertner erbt von `Benutzer`: - Assoziation: kennt `Gewaechshaussteuerung` (gerichtete Assoziation, Multiplizität 1) - Delegationsmethoden ohne Benutzer-Parameter: `konfiguriereBewaesserung(...)`, `holeTemperatur()`, `holeHelligkeit()`, `holeFeuchtigkeit()` - Benutzerverwaltung: - Assoziation: verwaltet `1..*` oder `*` `Benutzer`.

Die ausführliche Erklärung Schritt für Schritt (mit KI) gibt es mit Premium. Premium

Löse sie direkt hier: automatische Korrektur, Hinweise und Lösung Schritt für Schritt.

‹ Aufgabe Vorschlag B - 1 - UML-Klassendiagramme und Objekt… · LK 2022 · Aufgabe Vorschlag A - Aufgabe 1.2 · LK 2021 ›

Mehr Aufgaben zu UML-Klassendiagramme und Objektdiagramme