Che cos'è un diagramma di flusso

11 min

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).

Diagramma di flusso per algoritmi

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/terminatoreterminale
Processoprocesso
Decisionedecisione
Documentodocumento
Dati o input/outputdati
Dati archiviatidati archiviati
Freccia di flussofreccia di flusso
Commento o annotazionecommenta
Processo predefinitoprocesso predefinito
Riferimento/connettore sulla paginaconnettore sulla pagina
Riferimento/connettore fuori pagina 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.
Diagramma di flusso del database

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.
Diagramma di flusso utente

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.
Diagramma di flusso aziendale

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.
Diagramma di flusso swimlane

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 

  1. 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.
  2. 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.
  3. Organizzali per tipologia e forma corrispondente, ad esempio processo, decisione, dati, input o output.
  4. Disegna il tuo grafico, a mano o usando un programma come Lucidchart.
  5. 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.

Modelli ed esempi di diagrammi di flusso

Lasciati ispirare e visualizza più rapidamente i workflow con modelli gratuiti e personalizzabili.

Modello di diagramma di flusso di base

Prezzi:

Gratuito

Modello di diagramma di flusso di base, Prezzi: Gratuito

Diagramma di flusso API

Prezzi:

Account a pagamento

Diagramma di flusso API, Prezzi: Account a pagamento

Domande frequenti sui diagrammi di flusso

Un diagramma di flusso è un diagramma che raffigura un processo, un sistema o un algoritmo in informatica usando forme come rettangoli, ovali e rombi collegati da frecce per mostrare il flusso e la sequenza. Sono ampiamente usati in vari campi per documentare, studiare, pianificare, migliorare e comunicare processi complessi in diagrammi chiari e facili da comprendere.

I simboli comuni dei diagrammi di flusso includono ovali per i punti di inizio/fine (terminali), rettangoli per i passaggi di processo, rombi per le decisioni, parallelogrammi per dati o input/output e frecce per indicare la direzione del flusso. I simboli aggiuntivi includono forme del documento, dati archiviati e connettori sulla pagina o fuori pagina.

Nel 1921 gli ingegneri industriali Frank e Lillian Gilbreth presentarono all'American Society of Mechanical Engineers (ASME) il loro “Diagramma di flusso di processo. Nel 1947, l'ASME adottò un sistema di simboli per i diagrammi di flusso di processo derivati dal lavoro originale dei Gilbreth.

I diagrammi di flusso aiutano le organizzazioni a:

  • Documenta e analizza i processi.

  • Standardizza i workflow per garantire efficienza e qualità. 

  • Comunica i processi per la formazione

  • Individua colli di bottiglia, ridondanze e passaggi non necessari. 

Rendono i processi complessi più facili da comprendere e consentono un miglioramento in tutti i settori: business, programmazione, istruzione e altri campi.

 

Segui questi passaggi:

  • Definisci scopo e ambito.

  • Individua le attività in ordine cronologico.

  • Organizzali per tipologia e forma corrispondente.

  • Disegna il grafico a mano o utilizzando un software come Lucidchart

  • Conferma il tuo diagramma di flusso seguendo i passaggi con i partecipanti. 

Tieni a mente il tuo pubblico e personalizza i dettagli per una comunicazione chiara.

 

Sì, i diagrammi di flusso sono utili per scrivere programmi e algoritmi rappresentando visivamente il flusso di dati, spiegando la logica prima di codificare, dimostrando l'organizzazione del codice e visualizzando l'esecuzione all'interno di un programma. I programmatori possono anche usare lo pseudocodice, una combinazione di linguaggio naturale e linguaggio informatico, per fornire maggiori dettagli.

Un diagramma swimlane è un tipo di diagramma di flusso usato per delineare chiaramente le responsabilità e i passaggi di consegna quando un processo coinvolge team o dipartimenti diversi. Aiuta a organizzare i processi tra team mostrando chi fa cosa.

I tipi includono diagrammi di flusso di documenti, diagrammi di flusso di dati, diagrammi di flusso di sistemi, diagrammi di flusso di programmi, diagrammi di flusso di decisioni, diagrammi di flusso di processo e diagrammi swimlane. Diversi esperti classificano i diagrammi di flusso in base ad ambito, livello di dettaglio o al fatto che si concentrino sui controlli del flusso piuttosto che sul flusso stesso.

Tutto quello di cui hai bisogno per creare un diagramma

Oltre al nostro strumento per la creazione di diagrammi online, Lucidchart offre risorse di supporto e formazione per aiutarti a creare qualsiasi tipo di diagramma.

Visualizza i laboratori di formazione