我偶尔会被要求即兴为技术和非技术受众提供白板(非虚拟)数据流、架构图等。不幸的是,我的绘画技巧(和印刷品的易读性)很糟糕。
我怎样才能更有效地做到这一点?我正在寻找有关要使用的标准符号和连接器的提示,一些组织和分类信息的标准方法(例如,泳道)等。
我可以练习什么来变得更好?我希望这些视觉呈现能够有效地传达我的想法,而呈现不佳的图表会使想法显得复杂和不雅,即使它们并非如此。
我偶尔会被要求即兴为技术和非技术受众提供白板(非虚拟)数据流、架构图等。不幸的是,我的绘画技巧(和印刷品的易读性)很糟糕。
我怎样才能更有效地做到这一点?我正在寻找有关要使用的标准符号和连接器的提示,一些组织和分类信息的标准方法(例如,泳道)等。
我可以练习什么来变得更好?我希望这些视觉呈现能够有效地传达我的想法,而呈现不佳的图表会使想法显得复杂和不雅,即使它们并非如此。
白板是一个很好的工具。我自己做了很多,我发现有几件事非常有效:
慢一点。
花点时间写整齐也没关系。
非常基本,但是这个绘制卡通泡泡的技巧对我来说有很大的不同:不要画盒子然后在里面写文字。您通常会误判所需的大小,从而导致文本被压扁、难以辨认。相反,先写下你的标签,然后在它周围画一个框。
应用这一简单原理后,我的图表的清晰度大大提高了,我感到很惊讶。
白板的另一个好技巧是带上数码相机并为您的会议拍照。您可以在会议结束后将其分享到共享中,能够以这种方式回顾过去的会议真是太好了。
我经常在 Post It Notes 上写作,因为您可以在讨论对象之间的关系时轻松地移动它们。此外,不同颜色的 Post It 可以传达含义。
下面是一个例子:
替代文字 http://www.matterco.com/wp-content/themes/matter/images/art057.jpg
Wiki有一些关于不同图表的基本信息,这些信息可能适用于不同的场景。
我希望这有帮助。
干杯
我知道我在现场有点晚了,但我也建议实际写下你想要实现的目标,无论是用一句话还是用一些子弹。朝着不同的方向努力是很容易的,而且很早就结束了。它还可以用于控制/监控需求蠕变。
最后但同样重要的是,它还为您提供了一个很好的起点,然后再继续进行 ER 图和其他建模。
您熟悉 ER 图表吗?如果您正在为数据库建模,ER 图对大多数人来说非常普遍。
确保你有一块大白板。
越大,您就越能详细说明您的想法。
我知道许多程序员倾向于认为 UML 是“他们希望我放入永远不会被查看的文档中的那些愚蠢的废话”,但它实际上是为了解决程序员交流的问题而设计的。
了解 UML,即使您使用开放箭头或闭合箭头并不重要,因为事实是如果您使用错误的箭头会使某些人感到困惑。程序员是非常专一的小动物,这是他们经常喜欢“卡住”的事情之一。
了解一些基本的 UML 图类型。每个人都知道某种程度的对象图,我经常将继承图和包含图结合在同一张图中——不要太严格。
阅读一些流程图,并为您正在处理的复杂流程实际创建一个。他们在分析正在发生的事情以及交流任何超出微不足道的单一方法调用/返回的东西方面都非常酷。在我大约 1/3 的职业生涯中,我都不知道这些,当有人第一次在白板上扔一个东西时我就傻眼了(这是在我什么都知道之后——当然,每年我都会学到更多,然后决定我终于知道了一切)。
最后——你站在那里和那个人交谈。实际上,白板上的一个框只是您可以指向的东西,这样下次您指向它时,人们就会知道您的意思是一样的……这是增强您的口头交流的视觉辅助,仅此而已。
编辑:
这个页面是序列图的一个很好的介绍,有很多很好的例子。
架构图“应该”在 UML 中。
然而。
详细的 UML 图令人头疼,所以不要追求技术深度。
然而,有一些分类器刻板印象非常非常有助于“高级”摘要图涵盖许多基础。
控制类、边界类和实体类的“对象类原型”(参见http://doc.sumy.ua/prog/umld/AD970806.PDF)非常值得。将这些原型添加到类图中是有用的、快速的,并且是定义类(或包)如何融入整体的正式方式。
我自己是银河建模语言的忠实粉丝。