Muss ich dieselben Akteure für die erweiterten oder eingeschlossenen Anwendungsfälle verwenden? [geschlossen]

Ich aktualisiere / ändere derzeit meine Kenntnisse in der Softwareentwicklung, da ich in Kürze in diesem Bereich arbeiten werde. Wir haben an der Universität viel über UML-Diagramme und Kodierung gelernt, aber ich habe nie alles in einem echten Projekt zusammengebracht. Aus diesem Grund habe ich angefangen, eine Test-Web-App in Grails zu erstellen, und ich wollte mit einer Anforderungsanalyse beginnen und auch die Anwendungsfälle realitätsnah gestalten.

Meine Web-App sollte es Benutzern ermöglichen, Rezepte zu teilen, Rezepte zu finden und Rezepte anderer Benutzer zu überprüfen. Jedes Rezept enthält viele Zutaten, die nicht nur Zeichenfolgen, sondern Entitäten sind, sodass Kalorien, Fett, Eiweiß und Kohlenhydrate zur automatischen Berechnung der Nährwertangaben eines bestimmten Rezepts verwendet werden können.

Ein Inhaltsstoff kann entweder von einem Verbraucher oder einem Ernährungsexperten in die Datenbank aufgenommen werden. Wenn es von einem Verbraucher erstellt wurde, handelt es sich nur um eine "potenzielle" Zutat, was bedeutet, dass es von einem Administrator überprüft werden muss, um eine "richtige" Zutat zu werden - andernfalls ist es gekennzeichnet, z. rote Textfarbe.

Dies ist mein aktuelles Anwendungsfalldiagramm:

http://ubuntuone.com/0zDw9kEbj1BwtXjnCtxdwC

Meine Frage hier ist:

Wenn ich include oder extend verwende, muss ich dann dieselben Hauptakteure für die erweiterten oder eingeschlossenen Use Cases verwenden? (Im Screenshot: KönnteAddProspectiveIngredient einen anderen Hauptdarsteller haben alsCreateRecipe? Gleiche Frage fürinclude)

BEARBEITEN: Ich denke nicht, dass die Frage allgemein gestellt wird:Wenn ich include oder extend verwende, muss ich dann dieselben Hauptakteure für die erweiterten oder eingeschlossenen Use Cases verwenden?

Da dies eine meiner ersten Fragen zu Stackoverflow war, stimme ich zu, dass es am Anfang einige unnötige Boilerplates gibt. In diesem Fall kann ich meine Frage bearbeiten, um sie offen zu halten. Ich hoffe immer noch, dass jemand darauf stößt und mir mehr Wissen oder Quellen zur Verfügung stellt.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage