Quale metodo di visualizzazione consiglieresti per i programmi guidati dagli eventi? Esistono diagrammi standard del settore, come i diagrammi di flusso?
Quale metodo di visualizzazione consiglieresti per i programmi guidati dagli eventi? Esistono diagrammi standard del settore, come i diagrammi di flusso?
Il flusso di un programma basato su eventi non può essere facilmente rappresentato da un diagramma di flusso in quanto dipende molto da eventi esterni e i diagrammi di flusso non sono adatti a questo.
Un modo per visualizzare il flusso di un programma guidato da un evento consiste nell'usare i buoni diagrammi di progettazione della conversazione (che ho imparato durante la programmazione dei mainframe). In questi diagrammi, hai un simbolo che rappresenta gli schermi. Al centro c'è lo schermo sotto analisi o design. Nella parte superiore ci saranno le schermate da cui la logica dell'applicazione può portare allo schermo centrale. Nella parte inferiore ci saranno le schermate a cui puoi accedere dallo schermo centrale.
Ovviamente, durante i miei giorni mainframe, non dovevamo affrontare le interazioni sullo schermo come abbassare un menu (sebbene per il menu principale avessimo diagrammi diversi) o aprire / riempire una sezione di dettagli sul stesso schermo a seconda della selezione corrente in un elenco.
Per affrontare interazioni simili a quelle, è possibile definire uno "schermo" per stato di schermo, ma ciò significherebbe che il numero di schermo diventerebbe abbastanza rapidamente proporzioni ingestibili. Mock up sono probabilmente una soluzione migliore qui. Sono perfettamente adatti per comunicare il design di uno schermo senza perdersi in tutti i tipi di dettagli a carattere ittico. Consentono inoltre annotazioni e altri modi per indicare le interazioni sullo schermo. E utilizzando le frecce e le etichette con il nome di una schermata successiva o precedente, è possibile indicare le transizioni ad altre schermate dando così un'idea della maggiore navigazione all'interno dell'app.
Balsamiq ( link ) è uno strumento di simulazione che puoi provare online e utilizzare anche sul desktop. Controllalo per vedere se sarebbe di aiuto in ciò che stai cercando di fare.
I diagrammi di sequenza UML sono probabilmente lo strumento più universale da utilizzare. I diagrammi di flusso sono adatti solo per il flusso attraverso l'elaborazione dell'evento, non per gli eventi trigger stessi.
Se vuoi visualizzare una catena di eventi, un diagramma di sequenza UML potrebbe essere qualcosa che puoi iniziare. Se si sta cercando, tuttavia, un approccio generale per modellare programmi basati su eventi, in cui l'ordine degli eventi è intenzionalmente omesso, quindi Flow Design potrebbe essere la scelta giusta per te.
Leggi altre domande sui tag documentation algorithms