Hallo!
Bin neu hier im Forum und platze direkt mal mit einer wichtigen Frage dich mich beschäftigt. Es geht um die Komposition. In der letzten Übung sollten wir aus dem Text eine UML-Klassendiagramm erstellen. Der Text lautet:
Folgende Anforderungen geben die Struktur für ein Textverarbeitungssystem.
Ein Dokument des Systems kann sowohl Texte, wie auch Grafiken enthalten.
– Ein Text besteht aus wenigstens einem Absatz.
– Jeder Absatz besteht aus beliebig vielen Zeichen. Er enthält aber wenigstens ein Zeichen.
– Im Dokument werden Verwaltungsinformationen gespeichert. Dies sind Titel des
Dokuments, Autor, den Dateinamen und das Datum der letzen Änderung.
– Ein Dokument kann erzeugt oder editiert (verändert) werden.
So nun habe ich ein UML Diagramm erstellt was über 90 % richtig war, aber leider an einer Stelle anstatt Komposition die Aggregation bevorzugt habe. Es geht um den Textausschnitt:"Ein Dokument des Systems kann sowohl Texte, wie auch Grafiken enthalten." Also habe ich als Aggregat die Klasse Dokument gewählt(in UML:Route an der Klasse Dokument). Ich dachte mir, dass es eine Grafik geben kann, die mehreren Dokumenten zugeordnet werden kann. Leider musste ich feststellen, dass es dem nicht so ist ;(. Kann mir das jemand Java-Technisch erklären, warum eine Komposition an dieser Stelle muss. Bitte in einfachen Worten, damit ich es raffen kann.
Bin neu hier im Forum und platze direkt mal mit einer wichtigen Frage dich mich beschäftigt. Es geht um die Komposition. In der letzten Übung sollten wir aus dem Text eine UML-Klassendiagramm erstellen. Der Text lautet:
Folgende Anforderungen geben die Struktur für ein Textverarbeitungssystem.
Ein Dokument des Systems kann sowohl Texte, wie auch Grafiken enthalten.
– Ein Text besteht aus wenigstens einem Absatz.
– Jeder Absatz besteht aus beliebig vielen Zeichen. Er enthält aber wenigstens ein Zeichen.
– Im Dokument werden Verwaltungsinformationen gespeichert. Dies sind Titel des
Dokuments, Autor, den Dateinamen und das Datum der letzen Änderung.
– Ein Dokument kann erzeugt oder editiert (verändert) werden.
So nun habe ich ein UML Diagramm erstellt was über 90 % richtig war, aber leider an einer Stelle anstatt Komposition die Aggregation bevorzugt habe. Es geht um den Textausschnitt:"Ein Dokument des Systems kann sowohl Texte, wie auch Grafiken enthalten." Also habe ich als Aggregat die Klasse Dokument gewählt(in UML:Route an der Klasse Dokument). Ich dachte mir, dass es eine Grafik geben kann, die mehreren Dokumenten zugeordnet werden kann. Leider musste ich feststellen, dass es dem nicht so ist ;(. Kann mir das jemand Java-Technisch erklären, warum eine Komposition an dieser Stelle muss. Bitte in einfachen Worten, damit ich es raffen kann.