Esempi di diagrammi di architettura software ben progettati


22

Passo molto tempo a disegnare diagrammi di architettura software che di solito consistono in variazioni su scatole collegate con frecce. Sebbene questi diagrammi trasmettano le informazioni pertinenti, spesso lasciano molto a desiderare dal punto di vista estetico.

Alcuni esempi di diagrammi di architettura software che dimostrano questo:

Ho esplorato centinaia di infografiche per trovare ispirazione, ma la maggior parte tende a consistere in elementi visivi discreti collegati solo dal concetto generale e dai principi gestaltici. I pochi che contengono frecce per rappresentare un qualche tipo di flusso tendono ad essere molto più semplici delle mie esigenze.

L'unico esempio (non software) che ho trovato ( http://visual.ly/house-democrats-health-plan-flow-chart ) soffre (forse deliberatamente per dimostrare la complessità) di molti degli stessi problemi di cui sopra ...

Esistono esempi di diagrammi di architettura software esteticamente gradevoli o almeno infografiche che mostrano flussi di processi complessi che potrebbero essere d'ispirazione utile?

inserisci qui la descrizione dell'immagine


3
Sì, quel diagramma di assistenza sanitaria a cui ti colleghi (e molti altri lo apprezzano) è piuttosto infame e molto criticato ( esempio simile ) per essere deliberatamente il più complesso e inaccessibile possibile per fare un punto politico. Il fatto che includa cose non correlate al suo presunto messaggio come "Dipartimento della Difesa" e "Web design" lo dà piuttosto.
user56reinstatemonica8

@ user568458 sembra che il link "azienda infografica abbastanza brava ..." apre il diagramma mostrato nella domanda (piuttosto che la risorsa descritta) ...
Matthew Murdoch

Oops, ho riscritto quei commenti come risposta dopo aver ricordato alcuni buoni esempi, quel link è circa a metà strada.
user56reinstatemonica8

Questa domanda su UX.SE potrebbe essere utile.
borghese,

Risposte:


25

Non riesco a pensare a diagrammi di architettura software particolarmente buoni che non hanno avuto i dati che mostrano fortemente semplificati e ridotti, ma possiamo trovare alcune cose rilevanti scomponendo per prima cosa cos'è un diagramma di architettura software.

Quindi, vedremo alcuni esempi di progetti che affrontano sfide simili.


È un tipo di diagramma di flusso / diagramma di processo focalizzato su categorie di elementi / nodi. Quello a sua volta è un tipo di diagramma di rete nodo-collegamento, con ulteriore direzionalità: essenzialmente nodi, che possono avere categorie e connessioni, che possono avere direzione.

Tutto ciò che si basa sui collegamenti dei nodi può trasformarsi in un disordinato "hairball" quando aumenta la complessità di ciò che sta cercando di rappresentare. Se nulla di seguito suggerito in base ai collegamenti dei nodi funziona - se la cosa in questione è troppo complessa - ecco un articolo di un rispettato accademico di visualizzazione dei dati su alcune alternative al concetto di "nodo-collegamento" come base per mappe di rete che i ricercatori di visualizzazione dei dati sono venuti in mente. Se riesci a capire come adattare alcuni di questi in qualcosa di user-friendly e direzionale, potresti essere su un vincitore. Ma questo è il modo davvero difficile da fare, provalo solo se devi.


Quindi, diagrammi di flusso complessi e diagrammi di rete con enfasi su direzione / flusso e categorie di nodo / elemento. Primi principi di base:

  • Mantieni ogni nodo / elemento semplice
  • Rendi chiare e semplici le differenze tra i tipi di elementi con una chiara gerarchia tra loro
  • Rendi il flusso e la connettività quanto più possibile di un elemento di sfondo

Pensa al rapporto segnale-rumore (a volte chiamato rapporto dati-inchiostro nel contesto della grafica delle informazioni): le connessioni sono guide visive, non dati, quindi rendile il più sottile possibile senza renderle meno facili da seguire. Pensa anche alla figura : i dati dovrebbero essere la cosa a cui si presta attenzione in primo piano, i segnali visivi che mostrano il flusso e la categoria dovrebbero essere lo sfondo di cui le persone sono consapevoli ma non distratte.

Primo esempio, un poster del diagramma di flusso delle decisioni tipografiche (sono sicuro che alcune persone non saranno d'accordo con il contenuto ...). Utilizzando solo il bianco e nero, rende utilizzabile un diagramma complesso con una chiara gerarchia tra gli elementi:

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

È molto chiaro quale sia ogni elemento, usando un'illuminazione chiara ma sottile e variazioni che aggiungono un rumore minimo. Il tutto è complesso ma ogni parte è chiara.

Possibili miglioramenti - non c'è una direzione generale, con il suo andare dal centro - le linee potrebbero avere informazioni direzionali senza aggiungere rumore essendo dei piccoli chevron punteggiati sottili (come >>>>>) invece dei punti, in modo da poter iniziare ovunque e vedere dove andare dopo senza che questi segnali di direzione possano distrarre.

Ecco un altro esempio simile in cui il flusso si sta muovendo attraverso una gerarchia (più generale> più specifica). Trasforma molte categorie in due tipi di nodo: prodotti e tipi e la dimensione del nodo indica la specificità del tipo. (i contorni del cerchio e le linee di collegamento potrebbero essere molto più sottili, ma sembrano essere stati ponderati per integrare il tipo e dare a tutto tranne che al vetro pinta centrale una trama più uniforme). Le dimensioni del cerchio fungono anche da indicazione della posizione e del flusso: si passa da cerchi più grandi a più piccoli, quindi non hanno bisogno di altri segnali visivi che aggiungono complessità come le punte di freccia.

I moltissimi tipi di birra

inserisci qui la descrizione dell'immagine

Molto del lavoro svolto da PopChartLab è rilevante. Sono specializzati in grandi poster che mostrano molte cose interconnesse e talvolta scrivono il loro processo. Ecco il loro resoconto di un progetto in cui hanno davvero lottato con la quantità di cose che volevano mostrare . Personalmente non mi piace molto il risultato finale (hanno lavorato duramente per domare la palla di capelli, ma il risultato finale è ancora una palla di capelli), ma leggendo cosa hanno provato e cosa ha funzionato e cosa non ha potuto aiutare.

inserisci qui la descrizione dell'immagine

Ecco un esempio che utilizza in modo ordinato il posizionamento sulla pagina per mostrare le categorie e l'ordine nel flusso. Non ha bisogno della combinazione di colori sgargianti sgargianti (che è un riferimento all'argomento, il vecchio logo color arcobaleno di Apple). L'uso dell'asse xey della pagina in questo modo significa che è possibile salvare le linee di collegamento per altri tipi di informazioni.

inserisci qui la descrizione dell'immagine

Infine, come ho detto all'inizio, i diagrammi di architettura software sono un esempio di mappe di rete, che sono un tipo di mappa. Quindi, puoi ottenere idee da normali mappe (cartografiche), che hanno anche un problema simile a molte categorie di informazioni dense e complesse che spesso hanno connessioni e direzione, cercando costantemente di impedire che molti segnali si trasformino in rumore.

Axis Maps produce incredibili mappe tipografiche che presentano alcuni dei migliori rapporti segnale-rumore di qualsiasi informazione grafica che abbia mai visto, semplicemente usando le loro etichette come elementi delle etichette - quindi colore e qualche sottile tocco di typograohy e spaziatura per indicare categoria.

Se non ti dispiace qualche tipografia estrema, questo potrebbe probabilmente essere usato per domare un diagramma di flusso che stava andando fuori controllo. Sembra un lavoro scrupoloso, ma i risultati sono fantastici.

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine


1

Desideri graziosi diagrammi di architettura software? Guarda progetti open source di alto profilo come Eclipse, Aptana, Magento, Android, Fedora, ecc.

Si tratta di documenti funzionali, non di materiale di marketing, ma questi progetti sono spesso gestiti o forniti da organizzazioni sufficientemente consapevoli del marchio da impegnarsi ancora nella progettazione della loro documentazione tecnica.

Aziende come Apple (ad es. Documentazione per sviluppatori per iOS e OS X), Google (documentazione per App Engine e Android), IBM, Oracle e persino produttori di hardware come Intel e Nvidia dovrebbero avere buoni diagrammi software o di architettura di sistema da cui trarre ispirazione .

Le piattaforme Web, in particolare i provider PaaS, come Heroku, AWS, EngineYard, OpenShift (Redhat), Cloudbees, ecc. Sarebbero anche buone fonti per diagrammi di architettura veramente belli, dal momento che i loro effettivamente svolgono in parte una funzione di marketing.


-1

Un articolo interessante sull'uso dei diagrammi per l'architettura software è Simple Sketches for Diagramming Your Software Architecture di Simon Brown.


2
Ciao Franck, benvenuto su GD.SE e grazie per il tuo contributo! Potresti scrivere un breve riassunto del contenuto dell'articolo? In questo modo, la tua risposta ha ancora valore nel caso in cui il collegamento venga interrotto in un secondo momento. Grazie! Se hai domande sul sito, dai un'occhiata al centro assistenza o sentiti libero di unirti a noi in Graphic Design Chat una volta che la tua reputazione te lo consente (20). Continua a contribuire e goditi il ​​sito!
Vincent,

-2

Ci sono altri esempi di grandi diagrammi di Lucid Chart su https://www.lucidchart.com/pages/examples/network_diagram_software


1
Benvenuti in GD! Ti dispiace andare nei dettagli o spiegare il tuo link? Lo chiedo perché i nuovi utenti che pubblicano link solo le risposte a volte sono contrassegnati per lo spam e ricevono i voti negativi. Inoltre, collega solo le risposte, se il sito dovesse andare in futuro, aiuta a rispondere alla domanda del PO in modo che qualsiasi qualità che puoi aggiungere alla tua risposta possa essere d'aiuto.
DᴀʀᴛʜVᴀᴅᴇʀ
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.