一、怎样从”需求“转变为”软件功能“呢?
做一个软件,你肯定是有一个明确的想法或需求,比如你是外包公司接了一个甲方的需求,或者领导和你说要做一个做软件,并告诉了你基本的需求。需要你根据这个“需求”设计出软件的“具体实现功能”。这个时候,就需要你根据对需求的理解,并结合软件开发的知识来设计软件的功能。
具体怎样设计呢?总不能仅仅在脑子里想一想吧。因此,你需要把每个需求点对应的软件设计写下来。一般是用纸笔写下来。每个人的写法不同,有画线框图的,有写文字的。这个时候很顺利,你把软件所应该具有的功能设计完成了。那么真的设计完了吗。甲方满意吗?或领导对你的设计满意吗?还是未知数。因此你需要把你的设计给甲方看或者给领导看。
这里你会遇到一个问题,甲方或领导看不懂你写的设计稿。更别提满意与否。这个时候,*你开始了口头讲解。最后总算是说明白了,双发都费了好大劲。而且甲方或领导也只是在脑子里明白了你的设计,手里并没有一份直观详细的功能设计稿。因此还是懵懵懂懂的感觉。
二、思维导图有什么用
面对“自定义功能设计手稿”简陋且不方便让别人理解的时候,一种实用且规范的方式就出现了。那就是“思维导图”。
思维导图又称脑图、心智地图、脑力激荡图、灵感触发图、概念地图、树状图、树枝图或思维地图,是一种图像式思维的工具以及一种利用图像式思考辅助工具。思维导图是使用一个*关键词或想法引起形象化的构造和分类的想法;它用一个*关键词或想法以辐射线形连接所有的代表字词、想法、任务或其它关联项目的图解方式。(参考自百度百科)
思维导图是使用线段与文字组成的一种图。从软件功能设计这个角度来看,可以清晰的表达出你所设计的软件功能以及其子功能。因此甲方或领导拿着你画的“思维导图”,可以直观清晰的明白你所设计功能。当然功能设计背后的思想,你还是得和甲方或领导做讲解或另外起草一份文字文档。由于“思维导图”相关软件的完善以及手机APP行业的兴起。现在的IT公司里面在设计软件功能的时候,画“思维导图”已经是标配了。
思维导图的主要作用和优点:
- 自己设计软件功能的时候,对思维的记录与整理、理清思维
- 方便与领导或甲方交流设计思想
- 由于是电子图纸,方便传阅和分享,且相对于纸张图纸不易丢失
三、思维导图的画法
-
首先,本文推荐的思维导图设计软件如下,根据自己的喜好选择,虽然细节不同,只是主体功能相同,因此选那个都可以。
MindMaster
-支持平台Windows、MacOS、Linux、IOS、Android
-收费软件
MindNode
-支持MacOS、IOS
-免费受限版和交费全功能版本
XMind
-支持平台Windows、macOS、Linux、iOS、Android
-免费版导出的图片/PDF带有水印,而且相关功能需要付费才能解锁完整版
百度脑图
-是一个支持浏览器打开的在线思维导图设计工具
-免费 -
本文以一个“电子书阅读器”这样一个需求来举例“思维导图”的画法。
基本大体上的需求以文字列举如下,详细设计见下面成型的思维导图:
增加一本书、
查看书库列表、
删除一本书、
查找书籍功能、
阅读书本正文内容 -
绘制方法
在图中先绘制一个“根节点”,节点内容写“电子书阅读器”。然后在这个根节点上开始绘制思维分支,每个分支端上绘制一个“子节点”,各个节点上分别写“增加一本书”、“查看书库列表”、“删除一本书”等。然后这个“子节点”可以继续画出子分支及其节点。“电子书阅读器”的思维导图最终结果如下图所示: