Frage

Für eine Schule, Abtretung, wir haben zu machen ein Anwendungsfalldiagramm.Aber die Dokumentation, die wir haben, ist nicht sehr verbreitet.Es einfach beschreibt, welche Komponenten einen Anwendungsfall aus, und ein Beispiel.
Wir machen einen Anwendungsfall über eine Bibliothek-system.Wir haben festgestellt 11 usecases, aber ich werde nicht die Mühe, Sie mit allen von Ihnen.

Wenn ich mich Recht erinnere, ein Anwendungsfall beschreibt eine typische Verwendung eines Systems, richtig?Aber welche Dinge gehören auf einen Anwendungsfall Diagramm, und wie tun Sie verbinden?

Was wir jetzt haben, sind vier Akteure (Mitglieder, Mitarbeiter, manager und Buchhalter).Wir haben die meisten Probleme mit dem Mitglied und Mitarbeiter.
Der Arbeitnehmer ist derjenige, der das system benutzt.Erhält ein Mitglied gehört noch hier als Schauspieler?

Einige usecases, die wir haben:

  • Mitglied in der Bibliothek.
  • Mitglied ändert seine Aufzeichnungen.
  • Mitglied leiht sich ein Buch.
  • Mitglied Teile der Bibliothek (kündigt).
  • Mitglied Bücher eines Artikels.
  • Mitglied zurück Buch.
  • Mitglied zahlt (ein Teil) der Gebühren und Strafen.

Diese werden usecases auf das Diagramm.Aber sollte es mehr usecases, wie Mitarbeiter in membernumber, Mitarbeiter in booknumber und so weiter (verwendet?).

Kann jemand Schuppen(?) ein Licht auf dieses?

Edit: Wie sind die Handlungsfolgen beschrieben?Ich habe gesagt, Sie können sehen verwendet Verband wie ein Methodenaufruf an eine Art routine, die wieder Auftritt?Ist das richtig?Und wie erweitert wird verwendet?

War es hilfreich?

Lösung

Wenn ich mich Recht erinnere, ein Anwendungsfall beschreibt eine typische - Verwendung eines Systems, richtig?Aber was thin[g]s gehören, auf einem Anwendungsfalldiagramm, und wie tun Sie verbinden?

Ihr Use-Case-Diagramme (ja, ein typisches Projekt haben mehr als eine) sollten wahrscheinlich die einfachste Diagramme in UML suite.Sie sollten die Karte Akteure / Rollen, die Sie definiert haben, direkt auf die Anwendungsfälle Ihres Systems.In der Tat, sollten Sie in Erster Linie konzentrieren sich auf einem einzigen Schauspieler und nur andere Akteure, wenn Sie müssen an einen bestimmten Anwendungsfall.

Hier ist ein Beispiel, dass ich aus Google:

Beispiel-Use-Case-Diagramm http://java.sun.com/mailers/newsletters/fundamentals/img/usecase.png

Hinweis: der Einfachheit.Ein Schauspieler, ein System, 5 Anwendungsfälle.Sonst nichts.

Auch, als @Eric P vorgeschlagen und mein Beispiel-Bild bedeutet, Sie sollten den Titel Ihrer Nutzung Fälle mit einem "[Verb] [Objekt]" structure;d.h."Mitglied leiht ein Buch" wird zu "Leihen Buch".Das fehlende Thema der use-case-Satz ("Mitglied") ist kodiert in Ihrem Use-Case-Diagramm als Akteur, der mit einem Verband um den Fall Verwenden.

Der Arbeitnehmer ist derjenige, der mit das system.Erhält ein Mitglied noch gehört hier als Schauspieler?

Ich fürchte, die Antwort auf diese Frage ist subjektiv.Einige werden sagen, Nein, denn das system ist nur für die Mitarbeiter, dann der Mitarbeiter ist der einzige Schauspieler.Ich persönlich Stimme nicht zu.

Warum?Für eine Anwendungsfälle sind Teil des requirements gathering phase.Sie sind da, um zu helfen Sie organisieren die letztendliche Funktionalität des Systems.Aber zu leugnen, die Member Schauspieler, einfach, weil Ihr aktuelle überzeugung ist, dass die Technologie nicht genutzt werden, indem die Member ist, beschränken sich in dieser phase.

Was ist, wenn Ihr eventuelle system ist automatisiert, was bedeutet, dass die Member geht zu einem terminal zum check-out ein Buch selbst?Wenn Sie die Annahme beim sammeln von Anforderungen, könnten Sie verpassen auf wichtige Funktionen.

Edit: Wie sind Sequenzen von action beschrieben?Ich habe gesagt, Sie sehen können a verwendet Verein wie ein Methodenaufruf zu einer Art von routine, die wieder Auftritt?Ist das richtig?Und wie erweitert verwendet?

Use-Case-Diagramme sind auf hohem Niveau.Sie sollten zeigen Sie Ihre high-level-Funktionalität (in form von einzelnen Use Case) und der Schauspieler, die Sie nutzen, und nichts anderes.Nicht Abfall Ihre Use-Case-Diagramme mit extends und includes;diese sollten selten sein und den speziellen Fall nur.Der größte rookie-Fehler, den Sie machen können (und glauben Sie mir, ich habe es gemacht!) ist zu versuchen, zu Modularisieren Sie Ihre code, der in Ihrem Use-Case-Diagramm.Ja, ich weiß, es ist das erste, was jeder Programmierer, der etwas taugt, versucht zu tun, aber die Use-Case-Diagramme sind nicht der richtige Ort für Sie.

Über Sequenzen von action:in einem typischen suite von UML-Diagrammen, jeder Anwendungsfall hat verbunden mit einem oder mehreren Aktivitätsdiagramme.Diese sind in etwa Analog zu einem flow-chart und dienen als eine grafische Darstellung der typischen Use-Case narrative Struktur, die die meisten Software-Engineering-Lehrbücher zu fördern.

Wie auch immer, ich hoffe, das hilft.Wenn Sie haben andere Fragen, fühlen sich frei zu Fragen!

Andere Tipps

Ich wurde gelehrt, daß jede Annäherung an use-case-Diagramme sind ein wenig anders, so dass ich weiß nicht, ob dies auf Sie zutrifft, sondern Akteure sind in der Regel diejenigen, die haben direkten Kontakt mit dem system.So ein Mitglied würde nicht Schauspieler werden, es sei denn, er durchsucht seine eigene Bibliothek-Karte oder so etwas, denn er würde gehen müssen, durch die Mitarbeiter.

Anwendungsfälle sollten alles abdecken, aber nicht sehr detailliert.Damit die Mitarbeiter würden überprüfen für die Mitgliedschaft, wenn es nicht vorhanden ist, gehen Sie zu erstellen der Mitgliedschaft Fall verwenden, überprüfen Sie anderes für die ausstehenden Gebühren.Wenn die Mitgliedschaft in good standing, scan Buch, etc.

Es klingt wie Sie haben eine schlammige Verständnis von dem, was use-cases sind.Hier sind einige Ressourcen, um Sie gehen in die richtige Richtung:

Der Schauspieler ist die person, mit dem system, so dass, wenn der Mitarbeiter die einzige, die das system benutzen, dann sollten Sie die Schauspieler.Sie könnten auch mehrere Akteure möglich, wenn zum Beispiel eine Funktion zur Verfügung, sowohl Mitarbeiter und Manager.

Also, möchten Sie vielleicht formulieren Sie Ihre Anwendungsfälle, um so etwas wie "neue Mitglied", "Alter Mitgliedskonto", etc.

Wie bei level-of-detail, ich würde so viele Details wie möglich an, ohne sich zu "technisch".Brandon Vorschläge gibt es ziemlich gut.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top