2011-01-13 12 views
2

Ist dieser Anwendungsfall Diagramm über kompliziert? Ich versuche zum ersten Mal einen Anwendungsfall zu implementieren, und ich versuche, es in den Ballpark zu bekommen.Ist dieser UML-Anwendungsfall zu detailliert?

Use Case Diagram

+0

Ihr Diagramm zeigt ein Anwendungsfall * Diagramm *, kein Anwendungsfall. Ein Anwendungsfall entspricht jeder Ellipse in Ihrem Diagramm. – CesarGon

+0

@CesarGon, ich wusste das tut mir leid. – Jordan

Antwort

4

Jordan, ist Ihr Anwendungsfall an der Spitze die Systemnamen zu verpassen.

Und es gibt kein übermäßig kompliziertes Anwendungsfalldiagramm, solange es den Anforderungen des Kunden entspricht.

P.S: Übrigens ist das folgende Anwendungsfalldiagramm einer meiner Aufgaben in der Schule (es ist also nicht für ein System gebaut, aber trotzdem ähnlich). Es ist viel komplexer als das, was Sie dort haben, aber es ist nicht übermäßig kompliziert, weil das System all diese Anwendungsfälle benötigt. Stellen Sie sich vor, Sie würden den Anwendungsfall von Twitter oder Facebook zeichnen.

Use Case Diagram       Merlion Universität Student Association System-Use-Case-Diagramm

+0

Ich habe den Namen nicht vergessen, ich habe es weggelassen, weil es proprietär ist. Ich glaube, ich könnte "Budget erstellen" und "Budget ändern" kombinieren. Oder muss ich auch Anwendungsfälle einschließen? – Jordan

+0

Es wird klar und gut sein, den Anwendungsfall für verschiedene Aktionen zu trennen. Dies zeigt, dass der Benutzer verschiedene Aktionen für ein bestimmtes Objekt ausführen kann. Dokumentationen und UML müssen klar und präzise sein, um Missverständnisse zwischen Kunden und Projektteams zu minimieren. Ich hätte alle "Budget erstellen", "Budget aktualisieren", "Budget löschen", "Budget anzeigen" geschrieben. – mauris

0

Hat nicht übermäßig kompliziert aussehen, aber Ihnen fehlt der Teil, der auf der rechten Seite geht, was die Aktionen in die Box benutzen/beeinflussen. Zum Beispiel kann "Account hinzufügen" mit einer Datenbank kommunizieren. In diesem Fall würden Sie rechts (außerhalb des mittleren Feldes) eine Box namens "Datenbank" platzieren und einen Account hinzufügen.

+0

Seien Sie vorsichtig mit diesem. Zeigen Sie nur Dinge, die über den Tellerrand hinausgehen, wenn sie wirklich außerhalb des Bereichs des Systems liegen, das Sie erstellen. Sie können eine db verwenden, um Ihr System zu implementieren - aber dann ist es/Teil/des Systems, nicht extern zu ihm, und so gehört nicht auf diag. – sfinnie

+0

Ich habe keine bestimmte Methode der Persistenz. Ich wollte mehrere austauschbare Persistenzmodule für Flat Files, XML, Datenbank usw. erstellen. Keiner von ihnen ist jedoch außerhalb des Systemumfangs. Dies ist eine Einzelplatz-Stand-Alone-Anwendung in ihrer ersten Iteration, so dass es wirklich nur einen Aktor gibt. Ich kann mehrere Rollen vorhersehen, aber das scheint zu diesem Zeitpunkt übertrieben zu sein. Mein oberstes Ziel bei diesem Projekt ist Flexibilität. Ich habe die Implementierung alle herausgefunden, ich wollte zum ersten Mal das Design meiner Anwendung richtig dokumentieren. – Jordan