Suggerimenti per un diagramma di flusso
- Considera il tuo pubblico e adatta i dettagli del tuo diagramma in base a loro. Una comunicazione chiara è un obiettivo chiave dei diagrammi di flusso.
- Se il processo che stai delineando coinvolge team o reparti diversi, valuta la possibilità se usare un diagramma swimlane per delineare chiaramente le responsabilità e i passaggi di consegna.
- Usa i connettori sulla pagina o fuori pagina per “modificare” il tuo diagramma e renderlo più logico. In questo modo puoi suddividere un diagramma in pagine separate e comunque che non presentano interruzioni.
La storia
I diagrammi di flusso per documentare i processi aziendali sono stati utilizzati negli anni '20 e '30. Nel 1921, gli ingegneri industriali Frank e Lillian Gilbreth presentarono all'American Society of Mechanical Engineers (ASME) il “Flow Process Chart” .All'inizio degli anni '30, l'ingegnere industriale Allan H. Morgensen utilizzò gli strumenti di Gilbreth per presentare agli imprenditori della sua azienda conferenze su come rendere il lavoro più efficiente. Negli anni '40, due studenti di Morgensen, Art Spinanger e Ben S. Graham, diffusero più ampiamente i metodi. Spinanger introdusse i metodi di semplificazione del lavoro in Procter and Gamble. Graham, direttore di Standard Register Industrial, adattò i diagrammi di flusso di processo all'elaborazione delle informazioni. Nel 1947, l'ASME adottò un sistema di simboli per i diagrammi di flusso di processo, derivato dal lavoro originale dei Gilbreth.
Alla fine degli anni ’40, Herman Goldstine e John Van Neumann usarono diagrammi di flusso per sviluppare programmi per computer e la rappresentazione tramite diagrammi divenne presto sempre più diffusa per programmi e algoritmi di ogni tipo. I diagrammi di flusso sono ancora usati per la programmazione oggi, sebbene lo pseudocodice, una combinazione di parole e linguaggio di codifica destinato alla lettura umana, sia usato spesso per rappresentare livelli di dettaglio più profondi e avvicinarsi al prodotto finale.
In Giappone, Kaoru Ishikawa (1915-1989), una figura chiave nelle iniziative di qualità nel settore della produzione, indicò i diagrammi di flusso come uno degli strumenti chiave del controllo della qualità, insieme a strumenti complementari come l'istogramma, il foglio di controllo e il diagramma di causa-effetto, ora spesso chiamato diagramma di Ishikawa.
Simboli
Ecco alcuni dei simboli più comuni dei diagrammi di flusso. Per un elenco più completo, consulta la nostra pagina dei simboli dei diagrammi di flusso.
| Terminale/terminatore |  |
| Processo |  |
| Decisione |  |
| Documento |  |
| Dati o input/output |  |
| Dati archiviati |  |
| Freccia di flusso |  |
| Commento o annotazione |  |
| Processo predefinito |  |
| Riferimento/connettore sulla pagina |  |
| Riferimento/connettore fuori pagina |  |
Diagrammi di flusso per algoritmi/programmazione in informatica
Come rappresentazione visiva del flusso dei dati, i diagrammi di flusso sono utili per scrivere un programma o un algoritmo e spiegarlo ad altri o collaborare con loro su di esso. È possibile usare un diagramma di flusso algoritmico per illustrare la logica alla base di un programma prima ancora di iniziare a codificare il processo automatizzato. Può aiutare a organizzare il pensiero generale e a fornire una guida quando arriva il momento di scrivere il codice. Più nello specifico, i diagrammi di flusso possono:
- Dimostrare il modo in cui è organizzato il codice.
- Visualizza l'esecuzione del codice all'interno di un programma.
- Mostra la struttura di un sito web o di un'applicazione.
- Scoprire come gli utenti navigano su un sito web o un programma.
Spesso, i programmatori possono scrivere uno pseudocodice, una combinazione di linguaggio naturale e linguaggio informatico che può essere letto dalle persone. Questo consente maggiori dettagli rispetto al diagramma di flusso e può avere funzione sia di sostituto del diagramma, sia come passo successivo rispetto al codice reale.
Diagrammi correlati usasti nel software informatico includono:
- Unified Modeling Language (UML): Si tratta di un linguaggio di uso generale utilizzato nell'ingegneria del software per la modellazione.
- Diagrammi di Nassi-Shneiderman: usati per la programmazione strutturata per computer. Prende il nome da Isaac Nassi e Ben Shneiderman, che lo svilupparono nel 1972 alla SUNY-Stony Brook. Chiamato anche strutturogramma.
- Diagrammi DRAKON: DRAKON è un linguaggio di programmazione visivo algoritmico usato per produrre diagrammi di flusso.
