Frage

Ich mache eine starke Anstrengung meine Projekte zu disziplinieren und eine Vision / Scope Dokument zu Beginn erstellen. Darin enthalten ist das Use-Case-Diagramme. Nur die Auflistung aus den Fällen Gebrauch hat mir wirklich geholfen, vollständig alle Anforderungen sehen, dass der Kunde für die Nachfrage, und es hat sich geöffnet Dialog.

Ich frage mich, wie detailliert die Verwendung Fall sein sollte. Wenn ich eine Web-Anwendung mache und der Benutzer einloggen, um einen Bericht zu sehen, muss ich alle Spalten auf den Bericht in der Anwendungsfall Beschreibung Liste?

Wenn nicht, dann, wenn ich würde dokumentieren diese Details?

War es hilfreich?

Lösung

Der Vorteil von Use-Case-Diagramme ist, dass sie einfach und Endnutzer können sie lesen und verstehen

die Spalten in einem Bericht zu gehen, sind Teil eines Entwurfs oder Anforderungsspezifikation (Details eines Merkmals, in agilen Bedingungen) und tun nicht gehört zu einem Use-Case-Diagramm

alles, was clutters das Use-Case-Diagramm woanders gehört

wo? es spielt keine Rolle, solange es sich um eine konsistente Ort ist und Sie wissen, wo sie zu finden; -)

Menschen daran zu erinnern, was für ein Use-Case-Diagramm aussieht - und warum gibt es keinen Raum für Fehl Details -
(Quelle: agilemodeling.com )

Andere Tipps

Ein Anwendungsfall, in dem ich arbeite, ist eine Beschreibung der Anwendung aus der Sicht des Benutzers. Auf dieser Ebene ist es sehr detailliert. Also, in Ihrem Beispiel eines Berichts würde die Verwendung Fall das Layout des Berichts beschreiben, welche Daten angezeigt wird, in welcher Reihenfolge, und so weiter. Was die Verwendung Fall, dass Ihnen nicht sagen, ist, wie diese Daten erfasst wird, oder wo es herkommt.

Ein andere Möglichkeit, es zu betrachten ist die Übergabe des Anwendungsfalles an einen Tester zu denken. Sie können alles in dem Dokument (Black-Box-Test) testen und registrieren Sie es als Mangel. Also, wenn bestimmte Daten soll unter bestimmten Bedingungen gezeigt werden, sollte dieser Fall in Ihrem Anwendungsfall festgelegt werden, so dass sie getestet werden können.

Andere Dokumente, die Sie möchten erstellen das Bild zu vervollständigen sind, was wir nennen die SAD (Software Architecture Document) und NFR (nicht-funktionale Anforderungen). Die SAD von einer Software-Design-Perspektive beschreiben würde, wie Sie die Lösung programmieren werden, welche Technologien Sie verwenden wollen, und welche Algorithmen erforderlich sind. Die NFR wird auch Dinge wie die Erholung von einem Software- oder Hardwareausfall, Reaktionszeiten, und so weiter.

Wenn Sie wissen, welche Spalten enthalten sein sollten, dann ja, setzen Sie sie in das Dokument ein. Wenn Sie es zuerst ein wenig denken, dann tun so und es dokumentieren. Es wird den Programmierer speichern, die später darüber zu denken oder zu fragen, was den gesamten Prozess effizienter macht.

Wenn Sie jedoch wirklich nicht wissen , welche Spalten noch aufgenommen werden sollten, weil Sie nicht genug wissen, wie das ganze System abspielen wird, sobald die Entwicklung im Gange ist, dann nicht Sorgen darüber und einfach sagen: „Spezifische Spalten TBD.“

Sie können nicht wissen, alles vorne, aber auf jeden Fall dokumentieren, was Sie wissen.

Anwendungsfallbeschreibung sollte zwischen:

  • Low-Details: so dass Benutzer versteht es, und denkt: „ Wie leicht ist, das zu tun "
  • Hohe Details: keine offenen Möglichkeiten (Detaillierte Beschreibung dessen, was geschieht nach jedem Schritt)

Gebäude usecase Diagramme mit UML Notationen uns hilft, Anforderungen schnell zu verstehen und angeben, normalerweise Falldiagramme verwenden kann Infront Team von Software-Ingenieuren gezogen werden, um schnell die Situation zu verstehen.

Eigentlich sollte ein usecase in schriftlicher Form sein. Es verfügt über drei Formate.

  1. Kurz
  2. Casual
  3. Fully Dressed

Im Fall eines Berichts Berichtsformat & Spezifikation sollte mit SRS-Dokument angehängt werden, so dass die Prüfung entsprechend durchgeführt werden kann.

Weitere Informationen ... Siehe "Anwenden von UML und Patterns: Eine Einführung in die objektorientierte Analyse und Design und iterative Entwicklung von Craig Larman"

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