# Nachdenkzettel: UML

## 1. Fahrrad mit UML
1) Erstellen Sie ein Use-Case-Diagramm für ein Fahrrad.
2) Ein Fahrradshop hat viele Kunden und viele Fahrräder. Zeichnen Sie das Klassendiagramm für diese eine Beziehung. Wie heisst diese Beziehung und wie kann man diese Beziehung in der Implementation in Java darstellen?

## 2. Die eigene Anwendung mit UML
1) Beschreiben Sie Ihre Anwendung und entwickeln Sie ein erstes Use-Case-Diagramm für Ihr Projekt.
2) Erstellen Sie aus diesem Use-Case-Diagramm ein Klassendiagramm für die Anwendung. Welche Beziehungen haben Sie modelliert?  
    - Gehen Sie gerne genauer auf die Begriffe Assoziation, Aggregation, Komposition oder Generalsierung ein.
3) Verwenden Sie ein LLM/KI-Tool ihrer Wahl, um sich auf Grundlage ihrer Anwendungsidee und der Beschreibung den PlantUML-Code für ein PlantUML-Diagramm zu erzeugen. Ausgeben können Sie sich den PlantUML-Code z.B. auf [https://plantuml-editor.kkeisuke.com/](https://plantuml-editor.kkeisuke.com/). 
    - Zeigen Sie das von Ihnen erzeugte UML-Diagramm und das KI-generierte.
    - Diskutieren Sie Unterschiede und Gemeinsamkeiten der beiden Konzepte.
    - Was fällt Ihnen auf?