精心设计的软件架构图的示例


22

我花了大量时间绘制软件体系结构图,这些图通常由带有箭头的盒子上的变化组成。这些图传达了相关的信息,但从美学的角度来看,它们往往还有很多不足之处。

一些软件架构图示例说明了这一点:

我浏览了数百个信息图表以查找灵感,但大多数信息往往由离散的视觉元素组成,这些元素仅与整体概念和格式塔原理相关。少数包含箭头来描述某种流程的箭头往往比我的需求要简单得多。

我发现的一个(非软件)示例(http://visual.ly/house-democrats-health-plan-flow-chart)遭受了许多与上述相同的问题(也许是故意演示其复杂性) ...

是否有任何美观的软件体系结构图示例,或至少显示复杂流程的图表,这将是有益的启发?

在此处输入图片说明


3
是的,您链接到的医疗保健图表(以及许多其他类似的图表)是臭名昭著的,而且备受批评(类似的例子),因为故意将其变得尽可能复杂和难以理解以提出政治观点。事实上,它包含与“国防部”和“网页设计”等所谓的消息无关的内容,而是将其释放。
user56reinstatemonica8

@ user568458看起来像是“相当好的信息图专家公司...”链接打开了问题中显示的图表(而不是描述的资源)...
Matthew Murdoch

糟糕,在记住了一些好的示例之后,无论如何我还是将这些评论重写为答案,该链接大约下降了一半。
user56reinstatemonica8

有关UX.SE的问题可能会有所帮助。
便衣

Answers:


25

我想不出任何特别好的软件架构图,它们没有显示或简化的数据,但是我们可以通过先分解一下软件架构图来找到一些相关的东西。

然后,我们来看一些处理类似挑战的设计示例。


这是一种流程图/流程图,着重于元素/节点的类别。这又是一种节点链接网络图,具有附加的方向性:本质上,可以具有类别的节点和可以具有方向的连接。

当试图表示的内容的复杂性增加时,任何基于节点链接的东西都可能变成混乱的“毛线球”。如果下面基于节点链接的建议没有任何作用(如果问题太复杂了),这是一位备受尊敬的数据可视化专家的文章,内容是“节点链接”概念的一些替代方法,可作为数据可视化研究人员进行网络映射的基础提出来了。如果您能弄清楚如何使其中的一些适应用户友好和定向,那么您可能会成为赢家。但这是真正困难的方法,只有在必要时才尝试。


因此,复杂的流程图和网络图将重点放在方向/流和节点/元素的类别上。基本原则:

  • 使每个节点/元素保持简单
  • 通过明确的元素层次结构,使元素类型之间的差异清晰明了
  • 使流程和连通性尽可能多地成为背景元素

认为的信号-噪声比(有时也被称为在信息图形的上下文中的数据墨水比):连接是视觉指南,而不是数据,因此,要使他们微妙地不使它们不太容易。还要考虑数字背景:数据应该是前台关注的事物,显示流程和类别的视觉提示应该是人们意识到但又不会分散注意力的背景。

第一个示例是版式决策流程图海报(我敢肯定有些人会不同意其中的内容...)。仅使用黑白,就可以使用元素之间清晰的层次结构的复杂图:

在此处输入图片说明 在此处输入图片说明

很明显,每个元素都是什么,使用清晰但微妙的高亮显示和变化来添加最小的噪声。整体很复杂,但每个部分都很清晰。

可能的改进-没有整体方向,因为它是从中间开始的-线可以是方向性信息,而不必是噪声,因为它们是非常小的点状V形燕尾形(例如>>>>>)而不是点,因此您可以从任何地方开始看看下一步该去哪里,而这些方向提示不会分散您的注意力。

这是另一个类似的示例,其中流程在层次结构中移动(最一般>最具体)。它将许多类别转换为两种类型的节点:产品和类型,节点的大小告诉您类型的特殊性。(圆圈轮廓和连接线可能要微妙得多,但是它们似乎已经过加权,以补充字体并赋予除中央品脱玻璃之外的所有材质更均匀的质感)。圆的大小也会加倍,以指示位置和流量-您可以从较大的圆圈到较小的圆圈,因此它们不需要任何其他复杂性即可添加箭头之类的视觉提示。

啤酒种类很多

在此处输入图片说明

PopChartLab完成的许多工作都是相关的。他们专门制作大型海报,展示许多相互联系的事物,有时还会写下自己的过程。这是他们写的一个项目,在其中他们确实为想要展示的东西而苦苦挣扎。我个人不太喜欢最终结果(他们努力驯服毛发球,但最终结果仍然是毛发球),但阅读他们尝试过的方法,有效的方法和无济于事的方法。

在此处输入图片说明

这是一个示例,它巧妙地利用页面上的位置来显示类别和顺序。它不需要炫目的花哨的配色方案(这是对主题的引用,是Apple的旧彩虹色徽标)。这样使用页面x和y轴意味着它可以保存连接线以用于其他类型的信息。

在此处输入图片说明

最后,正如我在开始时提到的,软件体系结构图是网络映射的一个示例,它是一种映射。因此,您可以从常规(制图)地图中获得构想,这也存在类似的问题,即许多类别的密集,复杂的信息通常具有联系和方向-不断地试图阻止您的许多信号变成噪音。

Axis Maps可以生成惊人的印刷图,这些印刷图具有我见过的所有信息图形中最佳的信噪比,只需将其标签用作标签所标记的东西,然后使用颜色以及错别字和间距的一些细微扭曲来指示类别。

如果您不介意某些极端的排版,则可能会用来驯服失去控制的流程图。看起来像是艰苦的工作,但是效果却很棒。

在此处输入图片说明 在此处输入图片说明


1

想要漂亮的软件架构图吗?研究知名的开源项目,例如Eclipse,Aptana,Magento,Android,Fedora等。

这些是功能性文档,而不是市场营销材料,但是这些项目通常是由具有足够品牌意识的组织来运行或贡献的,这些组织仍会花一些精力来设计其技术文档。

像苹果公司(例如针对iOS和OS X的开发人员文档),谷歌(针对App Engine和Android的文档),IBM,甲骨文,甚至像英特尔和英伟达这样的硬件制造商,都应该拥有良好的软件或系统架构图,您可以从中汲取灵感。

Web平台,尤其是PaaS提供程序,例如Heroku,AWS,EngineYard,OpenShift(Redhat),Cloudbees等,也将是真正美观的架构图的良好来源,因为它们实际上确实在一定程度上起到了营销功能。


-1

对软件架构图的使用有趣的文章是对图表软件架构简单的草图从西蒙·布朗。


2
嗨弗兰克,欢迎来到GD.SE,谢谢您的投入!您能否写一篇文章内容的小结?这样,您的答案仍然有价值,以防以后链接断开。谢谢!如果您对网站有任何疑问,请访问帮助中心,或者一旦您的信誉允许,随时加入我们的Graphic Design Chat(20)。继续贡献并享受该网站!
文森特

-2

https://www.lucidchart.com/pages/examples/network_diagram_software上,还有更多由Lucid Chart提供的出色图表示例。


1
欢迎使用GD!您介意详细介绍或解释您的链接吗?我要求这样做,因为发布链接的新用户有时仅将答案标记为垃圾邮件,并且会接受拒绝投票。另外,仅链接答案,如果该站点将来将要关闭,请帮助回答OP的问题,以便您可以为答案添加的任何质量都将有所帮助。
DᴀʀᴛʜVᴀᴅᴇʀ
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.