Questa guida completa ti offre tutto quello che devi sapere sui diagrammi di flusso tra cui definizioni, storia, casi d'uso, simboli, suggerimenti e come usare il nostro strumento di creazione di diagrammi di flusso per iniziare.
Che cos'è un diagramma di flusso?
Un diagramma di flusso è un diagramma che descrive un processo, un sistema o un algoritmo informatico. Viene ampiamente usato in svariati campi per documentare, studiare, pianificare, migliorare e comunicare processi spesso complessi sotto forma di diagrammi chiari e facilmente comprensibili. I diagrammi di flusso usano rettangoli, ovali, rombi e potenzialmente numerose altre forme per definire il tipo di passaggio, insieme alle frecce di collegamento per definire flusso e sequenza. Possono essere costituiti da semplici tabelle disegnate a mano o da diagrammi completi disegnati al computer, che raffigurano numerosi passaggi e percorsi. Se consideriamo tutte le varie forme di diagrammi di flusso, questi sono tra i più comuni al mondo, usati in numerosi campi sia da persone con specializzazioni tecniche e non solo. I diagrammi di flusso talvolta vengono chiamati con nomi più specializzati come diagramma di flusso di processo, mappa di processo, diagramma di flusso funzionale, Business Process Mapping, Business Process Modeling and Notation (BPMN) o Process Flow Diagram (PFD). Sono correlati ad altri diagrammi comuni, come i diagrammi di flusso di dati (DFD: Data Flow Diagram) e i diagrammi delle attività unified modeling language (UML).
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.
Come vengono utilizzati i diagrammi di flusso in numerosi altri campi
Oltre alla programmazione informatica, i diagrammi di flusso possono essere impiegati in campi molto diversi tra loro.
In qualsiasi campo:
- Documenta e analizza un processo.
- Standardizza un processo per garantire efficienza e qualità.
- Comunica un processo di formazione o conoscenza da parte di altre parti dell'organizzazione.
- Individua i colli di bottiglia, le ridondanze e le fasi non necessarie di un processo e migliorarle.
Istruzione:
- Pianifica i corsi e i requisiti accademici.
- Crea un piano di lezione o una presentazione orale.
- Organizza un progetto individuale o di gruppo.
- Mostra un processo legale o civile, come la registrazione degli elettori.
- Pianifica e struttura la scrittura creativa, come testi di canzoni o poesie.
- Dimostrare lo sviluppo dei personaggi nella letteratura e nel cinema.
- Rappresenta il flusso di algoritmi o puzzle logici.
- Conosci un processo scientifico, come il ciclo di Krebs.
- Rappresenta graficamente un processo anatomico, come la digestione.
- Mappa i sintomi e i trattamenti per malattie/disturbi.
- Comunica ipotesi e teorie, come la gerarchia dei bisogni di Maslow.
Vendite e marketing:
- Traccia il flusso di un sondaggio.
- Crea un processo di vendita.
- Pianifica strategie di ricerca.
- Mostra i flussi di registrazione.
- Diffondi policy di comunicazione, come un piano di PR di emergenza.
Business:
- Scopri i processi di ordinazione e approvvigionamento.
- Rappresenta le attività o la routine quotidiana di un dipendente.
- Scopri i percorsi che gli utenti seguono su un sito web o in un negozio.
- Sviluppa un piano aziendale o un piano di realizzazione del prodotto.
- Documenta un processo in preparazione di un audit, anche ai fini della conformità normativa, come nel caso dell'Sarbanes-Oxley Act.
- Documenta un processo in preparazione a una vendita o a un consolidamento.
Produzione:
- Indica la composizione fisica o chimica di un prodotto.
- Illustra il processo di produzione dall'inizio alla fine.
- Scopri e risolvi le inefficienze in un processo produttivo o di approvvigionamento.
Ingegneria:
- Rappresentano i flussi di processo o i flussi di sistema.
- Progetta e aggiorna i processi chimici e impiantistici.
- Valuta il ciclo di vita di una struttura.
- Traccia un flusso di ingegneria inversa.
- Dimostra la fase di progettazione e prototipo di una struttura o un prodotto nuovo.
Tipi di diagrammi di flusso
Autori diversi descrivono tipi diversi di diagrammi di flusso in termini differenti. Tra queste persone ci sono esperti pubblicati come Alan B. Sterneckert, Andrew Veronis, Marilyn Bohl e Mark A. Fryman.
Sterneckert, nel suo libro del 2003 Critical Incident Management, ha elencato quattro tipi popolari di diagrammi di flusso, incentrati sul concetto di controlli di flusso piuttosto che sul flusso stesso:
- Diagrammi di flusso di documenti: questi diagrammi “hanno lo scopo di mostrare i controlli esistenti sul flusso dei documenti attraverso i componenti di un sistema. … Il diagramma si legge da sinistra verso destra e documenta il flusso dei documenti attraverso le varie unità aziendali.”
- Diagrammi di flusso dei dati: questi diagrammi mostrano “i controlli che governano i flussi di dati in un sistema. … I diagrammi di flusso di dati vengono usati principalmente per mostrare i canali attraverso i quali i dati vengono trasmessi nel sistema piuttosto che il modo in cui fluiscono i controlli.”
- Diagrammi di flusso del sistema: questi diagrammi “mostrano il flusso di dati verso e attraverso i componenti principali di un sistema come l'inserimento di dati, programmi, supporti di memorizzazione, processori e reti di comunicazione.”
- Diagrammi di flusso di programma: questi diagrammi mostrano “i controlli interni a un programma all’interno di un sistema”.
Veronis, nel suo libro del 1978 Microprocessors: Design and Applications, ha delineato tre tipi di diagrammi di flusso basati su ambito e livello di dettaglio:
- Diagramma di flusso del sistema: Identifica i dispositivi da utilizzare.
- Diagramma di flusso generale: panoramica.
- Diagramma di flusso dettagliato: maggiori dettagli.
Bohl, nel suo libro del 1978 "A Guide for Programmers", ne elencò solo due:
- Diagramma di flusso di sistema.
- Diagramma di flusso del programma.
Ma Fryman, nel suo libro del 2001 Quality and Process Improvement, ha distinto i tipi in diversi modi, da una prospettiva più aziendale che informatica:
- Diagramma di flusso decisionale.
- Diagramma di flusso logico.
- Diagramma di flusso di sistema.
- Diagramma di flusso di prodotto.
- Diagramma di flusso di processo.
Altri tipi di diagrammi di flusso definiti da altri includono:
- Diagramma swimlane, noto anche come diagramma di flusso swimlane: per delimitare chi fa cosa nei processi tra team.
- Diagramma di flusso di workflow: per documentare i workflow, che spesso coinvolgono attività, documenti e informazioni negli uffici.
- Diagramma di flusso della catena di processo guidata dagli eventi (EPC): per documentare o pianificare un processo aziendale.
- Diagramma di flusso del linguaggio di Specification and Description Language (SDL): per brainstorming di algoritmi informatici usando tre componenti di base: definizione del sistema, blocco e processo.
Questi diagrammi correlati talvolta sono considerati anche come tipi di diagrammi di flusso:
- Diagramma di flusso dei dati (DFD): Per mappare il flusso di informazioni per qualsiasi sistema o processo.
- PFD, altrimenti noto come diagramma di flusso di processo: per illustrare le relazioni tra i componenti principali di un impianto industriale.
- Business Process Model and Notation (BPMN 2.0): per modellare i passaggi di un processo aziendale pianificato.
Come pianificare e disegnare un diagramma di flusso di base
- Definisci scopo e ambito. Che cosa speri di realizzare? Stai studiando gli argomenti giusti, con punti di inizio e di fine adeguati per raggiungere tale obiettivo? La ricerca deve essere sufficientemente dettagliata, ma la rappresentazione grafica deve essere abbastanza semplice da risultare comprensibile al pubblico di riferimento.
- Individua le attività in ordine cronologico. Questo potrebbe comportare un confronto con i partecipanti, l'osservazione di un processo e/o la revisione della documentazione esistente. Potresti annotare i passaggi sotto forma di appunti, oppure iniziare a disegnare uno schema approssimativo.
- Organizzali per tipologia e forma corrispondente, ad esempio processo, decisione, dati, input o output.
- Disegna il tuo grafico, a mano o usando un programma come Lucidchart.
- Conferma il tuo diagramma di flusso, ripercorrendo i vari passaggi con le persone che partecipano al processo. Osserva il processo per assicurarti di non aver tralasciato nulla di importante per raggiungere l'obiettivo.
Con Lucidchart, creare diagrammi di flusso è semplice e intuitivo. È sufficiente trascinare le forme sull'area di disegno e disegnare le linee per collegarle. Se non sei sicuro da dove cominciare, dai un'occhiata al nostro tutorial che ti offre dei suggerimenti su come disegnare un diagramma di flusso.


