Ich denke, @Joppe hat auf die UML hingewiesen, an die wir alle gedacht haben.
Use Case Diagrams bietet einen hervorragenden Überblick darüber, wie Akteure / Rollen mit dem System interagieren und was das System tut. Für Complexe Use Case, erklärt zusätzliche Informationen helfen textlich viel ( Vorbedingungen , Nachbedingungen , Abhängigkeiten von früheren UC Ausführungen , usw. )
Es gibt Diagramme, die auch auf verschiedenen Ebenen einen guten Überblick über das Geschäft bieten:
- Zustandsmaschinendiagramm, wenn Zustände dokumentiert werden sollen.
- Aktivitätsdiagramm . Für komplexe Anwendungsfälle müssen Sie möglicherweise tief in Details gehen. Die Detailgenauigkeit liegt bei Ihnen und hängt davon ab, wer die Dokumentation lesen wird. Diese Dokumentation mag nicht geschäftsmäßig erscheinen, aber mit der richtigen Detailgenauigkeit könnte dies der Fall sein.
Weisen Sie jedem Anwendungsfall einen Code zu (z. B. UC-1 , UC-n ). Diese werden später in der UI-Dokumentation hilfreich sein.
Für die UI-Dokumentation ist es heutzutage üblich, Wireframes zu erstellen . Ganz besser als Screenshots, weil es sauberer und einfacher aussieht. Schauen Sie sich zum Beispiel WireframeSketcher an
Wireframes sind möglicherweise nicht ausreichend dokumentiert. Führen Sie daher für jeden Bildschirm eine kurze Einführung durch und beschreiben Sie jede Schaltfläche. Verweisen Sie zusätzlich auf die betreffende UC auf dem Bildschirm ( siehe jetzt, warum UC-Codes nützlich sind ). Dadurch wird Ihre Dokumentation kohärent.
Tools wie Wireframesketcher bieten interaktive Modelle. Perfekt, um dem Kunden etwas Interaktives zu bieten, während Sie noch entwerfen oder entwickeln.
Vergessen Sie nicht, den Navigationsplan zu dokumentieren . Nav. Plan hat kein UML-Diagramm, aber stattdessen kann das State Machine-Diagramm verwendet werden. Es ist nicht für das, was es gemacht wurde, aber immer noch.
Denken Sie zum Schluss daran, an wen Sie sich wenden.
Techniker : Sie können tief in Details gehen und technische Details verwenden.
Kein Techniker : Vermeiden Sie technische Details (weder in Bezug auf Sprache noch Code). Versuchen Sie, klar und einfach zu sein und dieselben Begriffe / Wörter zu verwenden, die der Kunde verwendet. Denken Sie, Sie hätten keine Ahnung von Programmierung.