我想不出任何特别好的软件架构图,它们没有显示或简化的数据,但是我们可以通过先分解一下软件架构图来找到一些相关的东西。
然后,我们来看一些处理类似挑战的设计示例。
这是一种流程图/流程图,着重于元素/节点的类别。这又是一种节点链接网络图,具有附加的方向性:本质上,可以具有类别的节点和可以具有方向的连接。
当试图表示的内容的复杂性增加时,任何基于节点链接的东西都可能变成混乱的“毛线球”。如果下面基于节点链接的建议没有任何作用(如果问题太复杂了),这是一位备受尊敬的数据可视化专家的文章,内容是“节点链接”概念的一些替代方法,可作为数据可视化研究人员进行网络映射的基础提出来了。如果您能弄清楚如何使其中的一些适应用户友好和定向,那么您可能会成为赢家。但这是真正困难的方法,只有在必要时才尝试。
因此,复杂的流程图和网络图将重点放在方向/流和节点/元素的类别上。基本原则:
- 使每个节点/元素保持简单
- 通过明确的元素层次结构,使元素类型之间的差异清晰明了
- 使流程和连通性尽可能多地成为背景元素
认为的信号-噪声比(有时也被称为在信息图形的上下文中的数据墨水比):连接是视觉指南,而不是数据,因此,要使他们微妙地不使它们不太容易。还要考虑数字背景:数据应该是前台关注的事物,显示流程和类别的视觉提示应该是人们意识到但又不会分散注意力的背景。
第一个示例是版式决策流程图海报(我敢肯定有些人会不同意其中的内容...)。仅使用黑白,就可以使用元素之间清晰的层次结构的复杂图:
很明显,每个元素都是什么,使用清晰但微妙的高亮显示和变化来添加最小的噪声。整体很复杂,但每个部分都很清晰。
可能的改进-没有整体方向,因为它是从中间开始的-线可以是方向性信息,而不必是噪声,因为它们是非常小的点状V形燕尾形(例如>>>>>)而不是点,因此您可以从任何地方开始看看下一步该去哪里,而这些方向提示不会分散您的注意力。
这是另一个类似的示例,其中流程在层次结构中移动(最一般>最具体)。它将许多类别转换为两种类型的节点:产品和类型,节点的大小告诉您类型的特殊性。(圆圈轮廓和连接线可能要微妙得多,但是它们似乎已经过加权,以补充字体并赋予除中央品脱玻璃之外的所有材质更均匀的质感)。圆的大小也会加倍,以指示位置和流量-您可以从较大的圆圈到较小的圆圈,因此它们不需要任何其他复杂性即可添加箭头之类的视觉提示。
啤酒种类很多
PopChartLab完成的许多工作都是相关的。他们专门制作大型海报,展示许多相互联系的事物,有时还会写下自己的过程。这是他们写的一个项目,在其中他们确实为想要展示的东西而苦苦挣扎。我个人不太喜欢最终结果(他们努力驯服毛发球,但最终结果仍然是毛发球),但阅读他们尝试过的方法,有效的方法和无济于事的方法。
这是一个示例,它巧妙地利用页面上的位置来显示类别和顺序。它不需要炫目的花哨的配色方案(这是对主题的引用,是Apple的旧彩虹色徽标)。这样使用页面x和y轴意味着它可以保存连接线以用于其他类型的信息。
最后,正如我在开始时提到的,软件体系结构图是网络映射的一个示例,它是一种映射。因此,您可以从常规(制图)地图中获得构想,这也存在类似的问题,即许多类别的密集,复杂的信息通常具有联系和方向-不断地试图阻止您的许多信号变成噪音。
Axis Maps可以生成惊人的印刷图,这些印刷图具有我见过的所有信息图形中最佳的信噪比,只需将其标签用作标签所标记的东西,然后使用颜色以及错别字和间距的一些细微扭曲来指示类别。
如果您不介意某些极端的排版,则可能会用来驯服失去控制的流程图。看起来像是艰苦的工作,但是效果却很棒。