摘要:思维导图,一个非常奇怪的名字,它可以把一些松散的想法用图形表示出来并且互相关联起来。思维导图工具可以帮助你捕获想法并且对其进行加工,直到实现你想要的构造。
UML过于复杂?流程图过于老派?那么思维导图可以简单地捕获到您的设计灵感,并且把它们优雅的展现出来。
毫无疑问,我和大家一样,会经常捣鼓自己写的程序,不断地重构,精炼设计来让它更加完美。当试图减少这些做法并且去做些实际点的事情时,我发现持续评估和修订是非常有用的。它可以加深对所做事情的理解并且常常做一些微小的改变,就可以简化操作设计或者促进下游开发。
在很多情况下,我并没有通过UML来捕获脑海里的想法,虽然使用UML是一种相当好的格式(由于其被普遍使用,一个正确的UML可能会被许多案例(case)采用)但使用它来正确捕获灵感并不是件简单地事情,像类、序列、使用案例等这些并不是我真正想要的,而在UML里面却是核心的。我仅仅是想要一个方式,来写下一系列的行动、决定或实现细节并且划掉软件当中已经存在的。
使用文本的形式来实现是非常简单的。在之前,我曾讨论过在类似电子表格的文档中捕获编码时间决策的价值。设计人员在进行设计时,应该考虑到可变性。因此,我使用思维导图工具来进行设计。思维导图,一个非常奇怪的名字,它可以把一些松散的想法用图形表示出来并且互相关联起来。思维导图工具可以帮助你捕获想法并且对其进行加工,直到实现你想要的构造。虽然思维导图有许多种形式,规范化表示法看起来像是许多树枝从中心思想中伸出。
这是我从事的一个HTML5项目的初步思维导图。先从右顶部开始读(At Startup位置)然后进入中心点再按照顺时针方向读完所有的分支。实际上,这个看起来非常整齐,就称作“崩溃”版本导图。当对其进行扩张后,就如下图所示:
正如你所看到的,许多分支都被扩展或填满。我还在一些分支上添加了图标,表示这些决定仍然需要进一步斟酌。当我完成HTML5 Support的布局后,地图将会更加茂密,因为我可以有选择的打开和关闭分支,并且专注于我想要的。以后,如果你想把某个分支移到另外一个分支上,你可以添加图片、图标或者其他标记,你也可以对这个导图进行调整,直到你满意为止。
这个看起来或许不像是一个设计图,但事实上,当你完成后,你会发现它包含了大量的设计数据。思维导图除了可以让你捕捉最初的想法片段然后在慢慢不断完善外,它的另外一个好处是:我可以把它送给任何人,包括用户,他们可以阅读和理解它。
当设计逐步满意时,你还可以对其进行拓展,例如引用现有的代码、对某些特定功能进行注释以及指出其他潜在的编码问题。当然,它并不能代替一个完整的规范,但如果是团队在进行对话的时候,它通常提供了足够的信息以至于不会出现漏差。
思维导图在这些场合里,也发挥着非常重要的作用:在编写文档时可以作为一个提供功能的很好工具。用户文档通常会包含讨论的许多特性,经常不得不重新排序或者修改或者整合成一个新功能添进去。思维导图可以快速抓住一个章节的中心点——所有的这一切都被封装在思维导图上,像蜘蛛网般的格式。
下面我推荐几个非常不错的开源思维导图产品给大家。我经常使用的是FreeMind,与OSS包大同小异。在商业领域广受欢迎的是Xmind。如果你擅长在云端画图或绘制图表,MapMeister是不错的选择。无论你选择哪一个,适合自己才是最重要的!(编译/张红月)
原文来自:Dr.Dobb's
分享到:
相关推荐
思维导图-大脑使用说明书 21世纪全球性的思维工具 (英)Tong Buzan
思维导图:小学英语复习课的“深度学习攻略”.pdf
思维导图很好用的东东,必须顶一个呀,大家有福利拉
思维导图:小尺度衰落模型
浙教版八年级科学上册思维导图:第1章水和水溶液.doc
思维导图:数字营销中台地图.pdf
浙教版八年级科学上册思维导图:第2章天气和气候.doc
思维导图:面向对象.xmind
思维导图:循环结构.xmind
思维导图:用户体验要素_以用户为中心的产品设计
思维导图:促进深度学习的教学路径——以四年级下册《母鸡》为例.pdf
思维导图呈现:问题驱动的软件测试管理 - 解决方案
思维导图:提升高中信息技术课堂效率的和剑教育信息化.docx
一张图搞定408海量知识点。考研408思维导图:计算机网络、数据结构、操作系统、计算机组成原理
思维导图 思维导图 思维导图 思维导图 思维导图 思维导图 思维导图
思维导图: 思维导图具有激发思维、记忆暂存、发散思维和集中思维的好处,还可以帮助我们理清事物关系,将混乱的关系一一理清。并且在使用思维导图时,大脑并不是一次性思考很多问题,而是一层一层地进行分析。思维...
XMind-思维导图:第一至三代半导体材料渊源和概况-2020.9-1页精品报告2020.pdf
根据《SIG_Mesh_SDK_Developer_Handbook》总结而成的思维导图
以思维导图呈现:问题驱动的软件测试设计 - 解决方案
思维导图是一个简单有效的思维工具,是基于你的大脑是如何以及为什么去工作的最新研究而发明的,采用类似爱因斯坦,丘吉尔,达芬奇,巴克明斯特·富勒,马克吐温,迪斯尼和大多数的人认为有“伟大的大脑”人使用过...