对于技术和非技术受众,我偶尔会将即兴称为白板(非虚拟)数据流,架构图等。不幸的是,我的绘画技巧(和易读性)非常糟糕。
如何才能更有效地做到这一点?我正在寻找有关标准符号和连接器的提示,一些组织和分类信息的标准方法(例如swim lanes)等。
我可以练习什么才能变得更好?我希望这些视觉呈现能够有效地传达我的想法,并且糟糕的图表可以使这些想法显得错综复杂和不优雅,即使它们不是。
答案 0 :(得分:23)
白板是一个很好的工具。我自己做了很多,我发现了一些非常有效的方法:
答案 1 :(得分:12)
慢下来。
花时间写得很整齐是可以的。
答案 2 :(得分:11)
非常基本,但是这个来自绘制卡通语音泡泡的提示给我带来了巨大的差异:不要绘制框然后在其中写文本。您通常会误判所需的大小,导致压扁,难以辨认的文本。相反,请先标记第一个标签,然后在其后面绘制框。
通过应用这一简单原则,我对图表清晰度的提高感到惊讶。
答案 3 :(得分:9)
白板的另一个好建议是携带数码相机并拍摄会话照片。您可以在会议结束后将其提升到分享状态,能够以这种方式审核过去的会话非常棒。
答案 4 :(得分:2)
我经常在Post It Notes上写,因为你可以轻松地移动它们作为你讨论对象之间的关系。另外,不同颜色的Post It可以传达意义。
以下是一个例子:
alt text http://www.matterco.com/wp-content/themes/matter/images/art057.jpg
答案 5 :(得分:2)
Wiki有一些关于不同图表的基本信息,可能适用于不同的场景。
我希望这会有所帮助。
欢呼声
答案 6 :(得分:2)
我知道我现场有点迟了,但我也建议写下你想要达到的目标,无论是用句子还是用子弹。很容易为不同的事情而努力,这很快就会结束。它还可用于控制/监控需求蠕变。
最后但并非最不重要的是,在进入ER图和其他建模之前,它还为您提供了一个很好的起点。
答案 7 :(得分:1)
您熟悉ER图表吗?如果您正在为数据库建模,那么ER图对大多数人来说都是非常普遍的。
答案 8 :(得分:1)
确保你有一块大白板 更大,更清晰,你可以详细说明你的想法。
答案 9 :(得分:1)
我知道许多程序员倾向于认为UML是“他们希望我把它放在永远不会被看到的文档中的那个愚蠢的废话”,但它实际上是为了解决程序员沟通的问题。
了解UML,即使它使用空心箭头或封闭箭头很少也很重要,因为事实是如果你使用错误的箭头会使某些人感到困惑。程序员是非常专注的小动物,这是他们经常喜欢“坚持”的事情之一。
了解一些基本的UML图表类型。每个人都知道某种程度的对象图,我经常在同一张图片中结合继承和包含图 - 不要太严格。
阅读一些流程图,并为您正在处理的复杂流程创建一个流程图。他们在分析正在发生的事情以及在一个简单的单一方法调用/返回之外进行任何通信时非常酷。在我的职业生涯的1/3左右,我不知道这些,只是在第一次有人把它扔到白板上时这是傻眼了(这是在我知道一切之后 - 当然,每年我都学到更多,然后决定我终于知道了一切。
最后 - 你站在那里和那个人说话。真的是白板上的一个盒子只是你可以指出的东西,以便下次你指出时,这个人知道你的意思是同样的东西......它是一种增强你的口头交流的视觉辅助,就是这样。
编辑:
This page是序列图的一个很好的介绍,有很多很好的例子。
答案 10 :(得分:0)
架构图“应该”在UML中。
然而。
详细的UML图表是一个痛苦的问题,所以不要追求技术深度。
然而,有一些分类器刻板印象非常非常有用,允许“高级”汇总图涵盖许多基础。
Controlory,Boundary和Entity类的“Objectory类构造型”(参见http://doc.sumy.ua/prog/umld/AD970806.PDF)非常值得用金。将这些构造型添加到类图中是有帮助的,快速的,并且是一种定义类(或包)如何适合整体的正式方法。
答案 11 :(得分:0)
我自己是Galactic Modeling Language的粉丝。