Sto provando a modellare un diagramma di flusso di dati in conformità con un documento di requisito. Il documento richiede un sistema con molti ruoli che gli utenti possono svolgere, in cui ha bisogno di uno scambio costante di informazioni tra diversi ruoli.
Ecco un esempio delle sue funzioni, dove 'Ruolo A' è un revisore o giudice di alcuni elementi, e 'Ruolo B' è un gestore di quegli elementi:
1. Il ruolo A mostra l'elenco degli elementi (che sono memorizzati in un database) e sceglie gli oggetti a cui è interessato;
2. Il ruolo B ottiene un riepilogo delle preferenze dei diversi ruoli A e gli assegna gli elementi;
3. Il ruolo A riceve gli elementi a lui assegnati, li visualizza e lascia il suo feedback sugli elementi,
4. Il ruolo B riassume il feedback di tutti i ruoli A e decide quali elementi eliminare dal pool.
In base a ciò che ho appreso, considererei il ruolo A e il ruolo B come entità esterne diverse, quindi il DFD viene pubblicato in questo modo:
Come si può vedere, ci sono troppe frecce collegate a ciascuna entità esterna; mentre i processi non sono collegati. Questo è diverso dalla maggior parte degli esempi DFD che ho trovato.
Quindi, il mio lavoro è corretto? In caso contrario, come dovrei modificarlo?