Per le regole aziendali penso che @Joppe abbia sottolineato l'UML che tutti stavamo pensando.
Use Case Diagrams offre un'eccellente panoramica di come gli attori / i ruoli interagiscono con il sistema e il sistema. Per caso d'uso complesso, ulteriori informazioni spiegate testualmente aiuteranno molto ( precondizioni , postcondizioni , dipendenze dalle precedenti esecuzioni UC , etc )
Ci sono diagrammi che forniscono anche grandi panoramiche dell'azienda a diversi livelli:
-
Diagramma macchina di stato se c'è un qualsiasi tipo di stati da documentare.
-
Diagramma delle attività . Per gli Use Case complessi, potrebbe essere necessario approfondire i dettagli. Il livello dei dettagli dipende da te e dipende da chi leggerà la documentazione. Questo potrebbe non sembrare una documentazione aziendale, ma con il giusto livello di dettagli potrebbe diventare tale.
Solo un consiglio, assegna un codice a ciascun caso d'uso (cioè: UC-1 , UC-n ). Questi saranno utili in seguito, durante la documentazione dell'interfaccia utente.
Per la documentazione dell'interfaccia utente la pratica comune (in questi giorni) è quella di fare wireframes . Molto meglio delle schermate perché sembra più pulito e semplice. Ad esempio, dai un'occhiata a WireframeSketcher
I wireframe potrebbero non essere una documentazione sufficiente, quindi, per ogni schermata fare una breve introduzione e descrivere ogni pulsante. Inoltre, fai riferimento all'UC coinvolta nello schermo ( vedi ora perché i codici UC sono utili ). Ciò renderà la tua documentazione coerente.
Il punto di strumenti come Wireframesketcher è che fanno i prototipi interattivi. Perfetto per dare qualcosa di interattivo al cliente mentre stai ancora progettando o sviluppando.
Non dimenticare di documentare il piano di navigazione . Nav. Il piano non ha un diagramma UML, ma è possibile utilizzare Diagramma macchina di stato . Non è per quello che è stato fatto, ma ancora.
Infine, tieni a mente a chi ti stai rivolgendo.
-
Tecnico : puoi approfondire i dettagli e utilizzare i tecnicismi.
-
Non tecnico : evita gli aspetti tecnici (né relativi a languaje né a codice). Cerca di essere chiaro e semplice e usa gli stessi termini / parole utilizzati dal cliente. Pensa come se non avessi idea di programmazione.