2016-05-08 6 views
1

Ich habe mehrere Anwendungsfälle, die ich in einem UML-Klassendiagramm darstellen muss. Anscheinend wird das Wiederholen von Klassen nicht empfohlen, und in einigen meiner Anwendungsfälle werden dieselben Klassen wiederverwendet. Ich habe einen bestimmten Anwendungsfall, bei dem mehrere Klassen, die ich bereits erstellt habe, wiederverwendet werden, ohne dass es neue eindeutige Klassen gibt: Bedeutet das, dass ich diesen speziellen Anwendungsfall auslassen kann?Klassendiagramme: Muss jeder Anwendungsfall mit sich wiederholenden Klassen gezeichnet werden?

Vielen Dank.

Antwort

1

Jedes Diagramm, das Sie aus einer UML erstellen, ist ein Aspekt des gesamten Modells. Um das ganze Bild zu transportieren, machst du viele Bilder von verschiedenen Aspekten. Die Wahl der richtigen Zahl ist sowohl eine Kunst als auch das Entwerfen des Modells. Ein einzelnes Diagramm wird in fast allen Fällen nicht passen. Also breche sie auf und erzeuge z.B. ein einzelnes oder mehrere Diagramme pro Anwendungsfall (eine für höhere Anforderungen, eine für die Aktionen, eine weitere für die Klassen, die zusammenarbeiten).

Weiter ist es ratsam, eine Kollaboration zu erstellen, die einen Anwendungsfall realisiert, der die Realisierung der Anforderungen/des beschreibenden Teils eines Anwendungsfalls festhält und trennt.

0

Die Hauptschwierigkeit, die Sie haben, rührt von einem unklaren Verständnis der UML-Konstrukte und ihrer Interdependenz her.

Ein Anwendungsfall beschreibt eine Interaktion zwischen einem Akteur des Systems, um einen bestimmten Zweck zu erreichen. Eine Klasse ist eine Sammlung von Systemdaten und -funktionen. Natürlich verwenden verschiedene Anwendungsfälle die gleichen Klassen. Stellen Sie sich ein Shop-System vor. Die Klasse Product, die die vom Shop angebotenen Produkte beschreibt, wird von Anwendungsfällen wie Show all products of a specific category, 'Produktdetails für ein bestimmtes Produkt anzeigen , Produkt bestellen , Rechnung für geliefertes Produkt erstellen'.

Glücklicherweise wird diese wiederholte Verwendung einer Klasse Ihre Diagramme nicht überladen. In einem Anwendungsfalldiagramm beschreiben Sie keine Klassen und in einem Klassendiagramm beschreiben Sie keine Anwendungsfälle.

Ein guter Ansatz kommt aus zwei Richtungen. Verwenden Sie die von Ihren Benutzern stammenden Eingaben zur Beschreibung von Anwendungsfällen: Situationen, in denen sie die Anwendung verwenden möchten, und das Verhalten, das sie von ihnen erwarten. Verwenden Sie Ihr Domänenwissen, um Datenstrukturen und Operationen zur Unterstützung dieser Anwendungsfälle zu beschreiben, und beschreiben Sie diese in einem Klassenmodell.

Verwandte Themen