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.