Exemples de diagrammes d'architecture logicielle bien conçus

22

Je passe pas mal de temps à dessiner des schémas d'architecture logicielle qui consistent généralement en des variations sur des boîtes reliées par des flèches. Bien que ces diagrammes transmettent les informations pertinentes, ils laissent souvent beaucoup à désirer du point de vue de l'esthétique.

Quelques exemples de diagrammes d'architecture logicielle qui le démontrent:

J'ai parcouru des centaines d'infographies pour trouver l'inspiration, mais la plupart ont tendance à consister en des éléments visuels discrets liés uniquement par le concept global et les principes gestaltistes. Les quelques-uns qui contiennent des flèches pour représenter une sorte de flux ont tendance à être beaucoup plus simples que mes besoins.

Le seul exemple (non logiciel) que j'ai trouvé ( http://visual.ly/house-democrats-health-plan-flow-chart ) souffre (peut-être délibérément pour démontrer la complexité) de beaucoup des mêmes problèmes que ci-dessus ...

Existe-t-il des exemples de diagrammes d'architecture logicielle esthétiquement agréables, ou du moins des infographies qui montrent des flux de processus complexes qui pourraient être une inspiration utile?

entrez la description de l'image ici

Matthew Murdoch
la source
3
Oui, ce diagramme de soins de santé auquel vous vous connectez (et beaucoup d'autres comme ça) est assez tristement célèbre et très critiqué ( exemple similaire ) pour être délibérément aussi complexe et inaccessible que possible pour faire un point politique. Le fait qu'il inclue des choses aussi étrangères à son message supposé que «Département de la défense» et «Conception Web» le révèle plutôt.
user56reinstatemonica8
@ user568458 il semble que le lien "assez bonne entreprise spécialisée en infographie ..." ouvre le diagramme montré dans la question (plutôt que la ressource décrite) ...
Matthew Murdoch
Oups, j'ai quand même réécrit ces commentaires comme réponse après avoir retenu de bons exemples, ce lien est à mi-chemin.
user56reinstatemonica8
Cette question sur UX.SE pourrait être utile.
civil le

Réponses:

25

Je ne peux pas penser à des diagrammes d'architecture logicielle particulièrement bons qui n'ont pas eu les données qu'ils montrent fortement simplifiées et réduites, mais nous pouvons trouver des informations pertinentes en décomposant d'abord ce qu'est un diagramme d'architecture logicielle.

Ensuite, nous examinerons quelques exemples de conceptions qui font face à des défis similaires.


Il s'agit d'un type d'organigramme / diagramme de processus mettant l'accent sur les catégories d'élément / nœud. C'est à son tour un type de diagramme de réseau de liaison de nœud, avec une directionnalité supplémentaire: essentiellement, des nœuds, qui peuvent avoir des catégories, et des connexions, qui peuvent avoir une direction.

Tout ce qui est basé sur des liens de nœuds peut se transformer en une «boule de poils» désordonnée lorsque la complexité de ce qu'il essaie de représenter augmente. Si rien de ce qui est suggéré ci-dessous basé sur les liens de nœuds ne fonctionne - si la chose en question est tout simplement trop complexe - voici un article par un universitaire respecté de visualisation de données sur quelques alternatives au concept de "nœud-lien" comme base pour les cartes de réseau que les chercheurs en visualisation de données ont trouvé. Si vous pouvez comprendre comment adapter certains de ces éléments en quelque chose de convivial et de directionnel, vous pourriez être sur un gagnant. Mais c'est la voie vraiment difficile à parcourir, n'essayez que si vous le devez.


Ainsi, des organigrammes complexes et des diagrammes de réseau mettant l'accent sur la direction / le flux et les catégories de nœuds / d'éléments. Premiers principes de base:

  • Gardez chaque nœud / élément simple
  • Rendre les différences entre les types d'éléments clairs et simples avec une hiérarchie claire entre eux
  • Faites du flux et de la connectivité autant d'éléments d'arrière-plan que possible

Pensez au rapport signal / bruit (parfois appelé rapport données-encre dans le contexte des graphiques d'informations): les connexions sont des guides visuels, pas des données, alors rendez-les aussi subtiles que possible sans les rendre moins faciles à suivre. Pensez également à la figure de base : les données doivent être ce qui est pris en compte au premier plan, les indices visuels montrant le flux et la catégorie doivent être le fond dont les gens sont conscients mais ne sont pas distraits.

Premier exemple, une affiche d'organigramme de décision de typographie (je suis sûr que certaines personnes seront en désaccord avec le contenu ...). Utilisant uniquement du noir et du blanc, il rend un diagramme complexe utilisable avec une hiérarchie claire entre les éléments:

entrez la description de l'image ici entrez la description de l'image ici

Il est très clair ce que chaque élément est, en utilisant un éclairage et une variation clairs mais subtils qui ajoutent un minimum de bruit. L'ensemble est complexe mais chaque partie est claire.

Améliorations possibles - il n'y a pas de direction globale, allant du milieu vers le haut - les lignes pourraient avoir des informations directionnelles sans ajouter de bruit en étant de très petits chevrons en pointillés subtils (comme >>>>>) au lieu de points, vous pouvez donc commencer n'importe où et voir où aller ensuite sans ces indices de direction distrayants.

Voici un autre exemple similaire où le flux se déplace à travers une hiérarchie (la plus générale> la plus spécifique). Il transforme un grand nombre de catégories en deux types de nœuds: les produits et les types, et la taille du nœud vous indique la spécificité du type. (Les contours du cercle et les lignes de connexion pourraient être beaucoup plus subtils, mais ils semblent avoir été pondérés pour compléter le type et donner à tout sauf le verre central de pinte une texture plus uniforme). La taille du cercle sert également d'indication de position et de flux - vous passez de cercles plus grands à plus petits, de sorte qu'ils n'ont pas besoin d'autres repères visuels ajoutant de la complexité comme des pointes de flèche.

Les très nombreux types de bières

entrez la description de l'image ici

Une grande partie du travail effectué par PopChartLab est pertinente. Ils se spécialisent dans les grandes affiches montrant beaucoup de choses interconnectées et écrivent parfois leur processus. Voici leur résumé d'un projet où ils ont vraiment eu du mal avec la quantité de choses qu'ils voulaient montrer . Personnellement, je n'aime pas beaucoup le résultat final (ils ont travaillé dur pour apprivoiser la boule de poils, mais le résultat final est toujours une boule de poils), mais lire ce qu'ils ont essayé et ce qui a fonctionné et ce qui n'a pas pu aider.

entrez la description de l'image ici

Voici un exemple qui fait une utilisation soignée du placement sur la page pour afficher les catégories et l'ordre dans le flux. Il n'a pas besoin de la palette de couleurs criardes criardes (qui fait référence au sujet, l'ancien logo arc-en-ciel d'Apple). L'utilisation des axes x et y de la page comme ceci signifie qu'il peut enregistrer les lignes de connexion pour d'autres types d'informations.

entrez la description de l'image ici

Enfin, comme je l'ai mentionné au début, les diagrammes d'architecture logicielle sont un exemple de cartes réseau, qui sont un type de carte. Ainsi, vous pouvez obtenir des idées à partir de cartes régulières (cartographiques), qui ont également un problème similaire de nombreuses catégories d'informations denses et complexes qui ont souvent des connexions et une direction - essayant constamment d'empêcher vos nombreux signaux de se transformer en bruit.

Axis Maps produit des cartes typographiques étonnantes qui ont certains des meilleurs rapports signal-bruit de tous les graphiques d'information que j'ai vus, en utilisant simplement leurs étiquettes comme les étiquettes des étiquettes - puis la couleur et quelques subtiles torsions de typographie et d'espacement pour indiquer Catégorie.

Si cela ne vous dérange pas une typographie extrême, cela pourrait probablement être utilisé pour apprivoiser un organigramme qui devenait incontrôlable. Cela ressemble à un travail minutieux, mais les résultats sont impressionnants.

entrez la description de l'image ici entrez la description de l'image ici

user56reinstatemonica8
la source
1

Vous voulez de jolis diagrammes d'architecture logicielle? Examinez des projets open source de haut niveau comme Eclipse, Aptana, Magento, Android, Fedora, etc.

Ce sont des documents fonctionnels, pas des supports marketing, mais ces projets sont souvent menés ou financés par des organisations suffisamment soucieuses de leur marque pour continuer à déployer des efforts dans la conception de leur documentation technique.

Des entreprises comme Apple (par exemple, la documentation destinée aux développeurs pour iOS et OS X), Google (documentation pour App Engine et Android), IBM, Oracle et même les fabricants de matériel comme Intel et Nvidia devraient disposer de bons diagrammes d'architecture logicielle ou système dont vous pouvez vous inspirer. .

Les plates-formes Web, en particulier les fournisseurs PaaS, comme Heroku, AWS, EngineYard, OpenShift (Redhat), Cloudbees, etc. seraient également de bonnes sources pour des diagrammes d'architecture véritablement beaux, car les leurs servent en fait en partie une fonction de marketing.

Lèse majesté
la source
-1

Un article intéressant sur l'utilisation des diagrammes pour l'architecture logicielle est Simple Sketches for Diagramming your Software Architecture de Simon Brown.

Franco
la source
2
Bonjour Franck, bienvenue sur GD.SE et merci pour votre contribution! Pourriez-vous s'il vous plaît écrire un petit résumé du contenu de l'article? De cette façon, votre réponse a toujours de la valeur au cas où le lien se briserait plus tard. Merci! Si vous avez des questions sur le site, consultez le centre d'aide ou n'hésitez pas à nous rejoindre dans Graphic Design Chat une fois que votre réputation vous le permet (20). Continuez à contribuer et profitez du site!
Vincent
-2

Il existe d'autres exemples de superbes diagrammes de Lucid Chart sur https://www.lucidchart.com/pages/examples/network_diagram_software

user3676751
la source
1
Bienvenue chez GD! Pensez-vous entrer dans les détails ou expliquer votre lien? Je le demande parce que les nouveaux utilisateurs qui publient uniquement des réponses sont parfois signalés comme spam et reçoivent des downvotes. En outre, ne liez que les réponses, si le site devait tomber à l'avenir, aidez à répondre à la question du PO afin que toute qualité que vous puissiez ajouter à votre réponse vous aidera.
DᴀʀᴛʜVᴀᴅᴇʀ