Exemplos de diagramas de arquitetura de software bem projetados

22

Passo bastante tempo desenhando diagramas da arquitetura de software, que geralmente consistem em variações nas caixas conectadas por setas. Embora esses diagramas transmitam as informações relevantes, eles geralmente deixam muito a desejar da perspectiva da estética.

Alguns exemplos de diagramas de arquitetura de software que demonstram isso:

Pesquisei centenas de infográficos para encontrar inspiração, mas a maioria tende a consistir em elementos visuais discretos, relacionados apenas pelos conceitos gerais do conceito e da gestalt. Os poucos que contêm setas para representar algum tipo de fluxo tendem a ser muito mais simples do que minhas necessidades.

O exemplo (não software) que encontrei ( http://visual.ly/house-democrats-health-plan-flow-chart ) sofre (talvez deliberadamente para demonstrar complexidade) de muitos dos mesmos problemas que os acima ...

Existem exemplos de diagramas de arquitetura de software esteticamente agradáveis ​​ou, pelo menos, infográficos que mostram fluxos de processos complexos que seriam inspiração útil?

insira a descrição da imagem aqui

Matthew Murdoch
fonte
3
Sim, esse diagrama de assistência médica ao qual você vincula (e muitos outros como ele) é bastante infame e muito criticado ( exemplo semelhante ) por ser deliberadamente o mais complexo e inacessível possível para fazer uma observação política. O fato de incluir coisas não relacionadas à sua suposta mensagem como "Departamento de Defesa" e "Web design" é bastante revelador.
precisa saber é o seguinte
@ user568458 parece que o 'muito bom empresa infográfico-especialista ...' link abre o diagrama mostrado na pergunta (em vez do recurso descrito) ...
Matthew Murdoch
Ops, eu reescrevi esses comentários como resposta mesmo assim, depois de lembrar de alguns bons exemplos, esse link está na metade do caminho.
precisa saber é o seguinte
Esta pergunta no UX.SE pode ser útil.
Plainclothes

Respostas:

25

Não consigo pensar em nenhum diagramas de arquitetura de software especialmente bons que não tenham os dados que mostram muito simplificados e reduzidos, mas podemos encontrar algumas coisas relevantes primeiro detalhando o que é um diagrama de arquitetura de software.

Em seguida, veremos alguns exemplos de projetos que lidam com desafios semelhantes.


É um tipo de fluxograma / diagrama de processo com foco nas categorias de elemento / nó. Esse, por sua vez, é um tipo de diagrama de rede de link de nó, com direcionalidade adicional: essencialmente, nós, que podem ter categorias, e conexões, que podem ter direção.

Qualquer coisa baseada em links de nós pode se transformar em uma bagunça confusa quando a complexidade do que ela está tentando representar aumenta. Se nada sugerido abaixo, com base nos links dos nós, funcionar - se a coisa em questão for muito complexa -, aqui está um artigo de um respeitado acadêmico de visualização de dados sobre algumas alternativas ao conceito "link de nó" como base para mapas de rede que os pesquisadores de visualização de dados veio com. Se você descobrir como adaptar alguns desses itens em algo fácil de usar e direcional, poderá ser o vencedor. Mas esse é realmente o caminho mais difícil , apenas tente se for necessário.


Assim, diagramas de fluxo complexos e diagramas de rede com ênfase na direção / fluxo e categorias de nó / elemento. Primeiros princípios básicos:

  • Mantenha cada nó / elemento simples
  • Torne as diferenças entre os tipos de elemento claras e simples com uma hierarquia clara entre eles
  • Torne o fluxo e a conectividade o máximo possível de um elemento de plano de fundo

Pense na relação sinal / ruído (às vezes chamada de relação dados-tinta no contexto dos gráficos de informações): as conexões são guias visuais, não dados; Pense também na figura-base : os dados devem ser atendidos em primeiro plano, as pistas visuais mostrando fluxo e categoria devem ser o pano de fundo que as pessoas estão cientes, mas não distraídas.

Primeiro exemplo, um cartaz de fluxograma de decisão de tipografia (tenho certeza que algumas pessoas vão discordar do conteúdo ...). Usando apenas preto e branco, torna um diagrama complexo utilizável com uma hierarquia clara entre os elementos:

insira a descrição da imagem aqui insira a descrição da imagem aqui

É muito claro o que cada elemento é, usando iluminação e variação clara, mas sutil, que adicionam ruído mínimo. O todo é complexo, mas cada parte é clara.

Possíveis aprimoramentos - não há direção geral, com isso indo do meio para fora - as linhas podem ter informações direcionais sem adicionar ruído sendo pequenas divisões sutis pontilhadas (como >>>>>) em vez de pontos, para que você possa começar em qualquer lugar e veja para onde ir sem essas dicas de direção que distraem.

Aqui está outro exemplo semelhante em que o fluxo está se movendo através de uma hierarquia (mais geral> mais específica). Ele transforma muitas categorias em dois tipos de nó: produtos e tipos, e o tamanho do nó informa a especificidade do tipo. (os contornos do círculo e as linhas de conexão podem ser muito mais sutis, mas parecem ter sido ponderados para complementar o tipo e dar a tudo, exceto o copo central, uma textura mais uniforme). O tamanho do círculo também funciona como uma indicação de posição e fluxo - você passa de círculos maiores para menores, para que não precisem de outras pistas visuais que adicionam complexidade, como pontas de seta.

Os muitos tipos de cerveja

insira a descrição da imagem aqui

Muito do trabalho realizado pelo PopChartLab é relevante. Eles se especializam em grandes pôsteres mostrando muitas coisas interconectadas e, às vezes, escrevem seu processo. Aqui está a descrição de um projeto em que eles realmente lutaram com a quantidade de coisas que queriam mostrar . Eu, pessoalmente, não gosto muito do resultado final (eles trabalharam duro para domar a bola de pêlo, mas o resultado final ainda é uma bola de pêlo), mas lendo o que eles tentaram e o que funcionou e o que não ajudou.

insira a descrição da imagem aqui

Aqui está um exemplo que faz bom uso da veiculação na página para mostrar categorias e ordem no fluxo. Ele não precisa do esquema de cores berrante (que é uma referência ao assunto, o antigo logotipo colorido da Apple em arco-íris). Usar as páginas xey nos eixos como este significa que pode salvar as linhas de conexão para outros tipos de informações.

insira a descrição da imagem aqui

Finalmente, como mencionei no início, os diagramas de arquitetura de software são um exemplo de mapas de rede, que são um tipo de mapa. Assim, você pode obter idéias de mapas regulares (cartográficos), que também têm um problema semelhante de muitas categorias de informações densas e complexas que geralmente têm conexões e direção - constantemente tentando impedir que seus muitos sinais se transformem em ruído.

Os Mapas de Eixo produzem mapas tipográficos surpreendentes que têm algumas das melhores taxas de sinal-ruído de todos os gráficos de informação que eu já vi, simplesmente usando seus rótulos como as coisas que os rótulos rotulam - em seguida, cores e algumas reviravoltas sutis de tipografia e espaçamento para indicar categoria.

Se você não se importa com alguma tipografia extrema, isso provavelmente poderia ser usado para domar um fluxograma que estava ficando fora de controle. Parece um trabalho meticuloso, mas os resultados são impressionantes.

insira a descrição da imagem aqui insira a descrição da imagem aqui

user56reinstatemonica8
fonte
1

Deseja belos diagramas de arquitetura de software? Veja projetos de código aberto de alto perfil, como Eclipse, Aptana, Magento, Android, Fedora, etc.

Estes são documentos funcionais, não materiais de marketing, mas esses projetos geralmente são executados ou contribuídos por organizações que têm consciência da marca o suficiente para ainda dedicar algum esforço ao projetar sua documentação técnica.

Empresas como Apple (por exemplo, documentação do desenvolvedor para iOS e OS X), Google (documentação para App Engine e Android), IBM, Oracle e até fabricantes de hardware como Intel e Nvidia devem ter bons diagramas de software ou de arquitetura de sistema, dos quais você pode se inspirar. .

As plataformas da Web, especialmente os provedores de PaaS, como Heroku, AWS, EngineYard, OpenShift (Redhat), Cloudbees etc. também seriam boas fontes para diagramas de arquitetura genuinamente bonitos, já que eles realmente servem parcialmente a uma função de marketing.

Lèse majesté
fonte
-1

Um artigo interessante sobre o uso de diagramas para arquitetura de software é o Simple Sketches for Diagramming your Architecture Architecture, de Simon Brown.

Franco
fonte
2
Olá Franck, bem-vindo ao GD.SE e obrigado pela sua contribuição! Você poderia escrever um pequeno resumo do conteúdo do artigo? Dessa forma, sua resposta ainda terá valor caso o link seja interrompido posteriormente. Obrigado! Se você tiver alguma dúvida sobre o site, consulte a Central de Ajuda ou sinta-se à vontade para se juntar a nós no Chat de design gráfico, assim que sua reputação permitir (20). Continue contribuindo e aproveite o site!
Vincent
-2

Existem mais exemplos de ótimos diagramas do Lucid Chart em https://www.lucidchart.com/pages/examples/network_diagram_software

user3676751
fonte
1
Bem-vindo ao GD! Você se importa de entrar em detalhes ou explicar seu link? Solicito isso porque, às vezes, os novos usuários que postam apenas respostas de links são sinalizados como spam e recebem votos negativos. Além disso, apenas as respostas dos links, se o site for desativado no futuro, ajudem a responder à pergunta do OP, para que qualquer qualidade que você possa adicionar à sua resposta ajude.
D JunVᴀᴅᴇʀ