2016-05-16 22 views
1

Kann ein Anwendungsfall in einem Use-Case-Diagramm mehrfach erweitert werden?Kann ich einen Anwendungsfall mehrfach erweitern?

Ich habe 2 Actors mit eigenen 'Show post table' Anwendungsfällen. Diese beiden Fälle haben beide einen Anwendungsfall zum Erstellen, Bearbeiten, Löschen.

Kann ich diese Anwendungsfälle für beide Anwendungsfälle "Post-Tabelle anzeigen" erweitern? Oder sollte ich zwei Anwendungsfälle zum Erstellen, Bearbeiten und Löschen erstellen und sie dann jeweils auf einen der Anwendungsfälle erweitern?

Siehe für eine bessere Erklärung folgendes Bild:

Use Case Diagram: enter image description here

Auch ist es richtig, die Login-Use-Case enthalten? (Wie die roten Pfeile zeigen)

+0

Ich würde keine der extend oder include Beziehungen billigen. Versuchen Sie, Ihre Anwendungsfälle so unabhängig voneinander wie möglich zu gestalten, und verwenden Sie Vor- und Nachbedingungen, um sie miteinander zu "kleben". –

Antwort

1

Formal können Sie das tun - wenn Ihre Absicht richtig ist.

Praktisch Leute verwenden include und extend für die Funktionsanalyse während Use Case-Synthese. Und das ist eine falsche Verwendung. Der beste Rat ist also, die Hände von beiden Links fernzuhalten.

N.B .: Ihre Anwendungsfälle Listen Login. Aber offensichtlich sind Sie auf einer geschäftlichen Ebene. Und Login ist kein Anwendungsfall auf dieser Ebene. Es handelt sich vielmehr um eine Einschränkung, die Sie auf andere Anwendungsfälle anwenden möchten. Ein Anwendungsfall ist nicht einer, wenn er seinem Akteur keinen Wert hinzufügt. Logout natürlich gleich.

+0

Ich erinnere mich, dass ich irgendwo gelesen habe, dass es nicht richtig ist, einen Anwendungsfall um mehrere Stellen zu erweitern, sondern nur um 1. Macht das für dich Sinn? Fx. 'Post erstellen' kann nur um einen Ort und nicht um zwei Plätze erweitert werden. – Yoseph

+0

Sie können mehr als einmal verlängern. Aber bitte sehen Sie meinen Punkt oben. –

1

Ja, das ist absolut richtig, um UC mehr als einmal zu erweitern und mehr als ein UC mit demselben UC zu erweitern. Was wichtig ist, ist richtig zu definieren, was UC ist (Ende echte UCs finden). Denken Sie daran, dass jeder UC einen Geschäftszweck haben sollte. Was ist der Zweck, den Tisch zu zeigen? Ist das nicht nur eine Art Anfangs-/Endpunkt für jeden Ihrer Anwendungsfälle? Es wird wahrscheinlich nur ein Verhalten sein, das während der UC-Realisierung aufgerufen wird. Sie können zum Beispiel Anwendungsfälle wie "Create Client", "Update Client" verwenden, die beide "Place Order" erweitern (Sie erstellen einen Client, wenn ein neuer bestellt und Sie aktualisieren ihn, wenn Sie nur eine neue Adresse für einen bereits vergeben) bestehender Kunde - beide bei der Auftragserteilung).

Verwandte Themen