软件工程实践——软件评测(IT问答网站)
| 这个作业属于哪个课程 | 2022年福大-软件工程、实践-W班 |
|---|---|
| 这个作业要求在哪里 | 软件工程实践——软件评测 |
| 这个作业的目标 | 1、fork仓库,和伙伴商讨协作细节等 2、编程实现 3、撰写博客 |
| 其他参考文献 | 参考文献见于文末 |
目录
- 第一部分 调研,评测
- 一、CSDN问答
- 1、使用体验
- 1.1浏览问题
- 1.2回答问题
- 1.3提出问题
- 2、BUG
- 3、结论
- 二、Stack Overflow
- 1、使用体验
- 1.1浏览问题
- 1.2回答问题
- 1.3提出问题
- 2、BUG
- 3、结论
- 三、SegmentFault
- 1、使用体验
- 1.1浏览问题
- 1.2回答问题
- 1.3提出问题
- 2、BUG
- 3、结论
- 四、用户采访
- 第二部分 分析
- 一、开发时间估计
- 1.1 项目开发流程表
- 1.2 项目开发时间预估理由
- 二、同类产品对比排名
- 三、软件工程方面的建议
- 四、BUG存在的原因分析
- 第三部分 建议和规划
- 一、市场概况
- 1.1 市场范围
- 1.2 直接用户
- 1.3 潜在用户
- 二、市场现状
- 2.1 已有产品
- 2.2 产品定位
- 2.3 产品关系
- 三、市场与产品生态
- 3.1 核心用户群
- 3.2 用户群体关系
- 3.3 子产品关系
- 四、产品规划
- 4.1 功能以及NABCD分析
- 4.2 角色配置
- 4.3 16周的详细计划
- 五、参考文献
第一部分 调研,评测
- 本次调研从
浏览问题、回答问题、提出问题三个方面来对这三个问答网站的问答功能进行测评,并将分别从使用感受、优缺点分析、优缺点分析及改进建议四个方面来对其进行调研评测。一、CSDN问答
总体介绍: CSDN问答界面主要由上方功能导航栏,左侧问答功能导航栏、中间问题浏览列表,右侧我的问题(提出问题) 四个部分构成,点击上方功能导航栏的问题即可进入问答区。 在
问答区左侧,可以选择回答类型、排行榜、问题频道;主要构成回答区的是中间的问题浏览列表,点击一个问题进入,可查看具体问题描述,并对其进行回答、评价、收藏等;在问答区右侧可以提出自己的问题,并查看我的问答的一些详细信息,比如收益、被采纳数、提问数等。1、使用体验
1.1浏览问题
通过下图可以看出,CSDN的问答区的浏览问题功能主要是分为全部、关注、有问必答、等你来答四个模块。

功能介绍:
1、在
全部模块处,又将问题分为了最新、最热、精华、悬赏、待回答五个小模块,并且还可以通过筛选频道选择、酬金类型、问题状态、排列方式来选择适合自己的问题。
2、在
有问必答模块处,其大致操作流程和全部模块处的类似,但是缺少了一个频道选择的功能
3、
等你来答模块也是相对比较简单,主要是排列出一些等待回答的问题,没有其余功能 。
优缺点分析及改进建议:
优点1: 整体界面
简洁,浏览问题的功能使用也是相对比较简单易懂的,并且用户可以选择自己想要的频道模块进行一些问题回答和浏览。优点2: 对于问题列表的分类也比较符合用户使用心理。不仅对一些当下热度比较高、以及精华问题也单独进行了
分类,而且对一些优秀回答者和标签也进行了排行,让问答区不仅仅是一个提问回答的地方,也是一个可以相互学习、观摩其他优秀回答者的并且具有时效性的一个区域。
缺点1: 有一些回答的个数标签是
数字+绿色的勾,一开始其实无法理解这个是什么意思,在摸索了一番才知道这个是代表有几个回答和提问者已经采纳了回答的意思,我认为这个可能没有站在用户的方面考虑问题,毕竟不管做网站还是app,开发者不可以从自身角度出发,认为怎么样设计美观或者方便就怎么样开发,而是应该站在用户的角度去考虑问题,并且此处的采纳率我和舍友讨论了很多种对它的解释,但是在经过我们验证后总能被推翻,不是很理解这个采纳率的计算公式。缺点1的改进建议: 我建议这边绿色的勾或许可以更换成一些
文字性的提示,比如已解决或者等理解性较强的文字。采纳率可以放一个提醒在那边,告知用户其用法,如果仅仅是为了美观而摆放,那么对用户来说是毫无意义的。
缺点2:
回答列表处的标签只可以选择一个,不可以同时对多个标签进行选择,我认为这样子对于用户来说,可能要多次进行一些重复性的操作,不够便利。缺点2的改进建议: 我建议这边可以对
多个标签进行选择,不仅仅局限于一个。这样子也有利于用户对一些交叉问题进行浏览和回答。
缺点3: 回答筛选处有一个热度最高,选择栏处也有一个最热,左侧的
频道和筛选处的频道选择也重复了,这样子是否会冗余呢?就热度最高而言,我一开始以为是可以在选择了悬赏、精华、待回答等功能情况下,再去选择热度最高,但是我发现不管选择哪一个,其热度最高和最热选择出来的回答列表是一致呢,那么这个热度最高的筛选选项放在这边的用处有什么呢?和上面的最热并没有区别,是否加重用户理解使用效率呢?缺点3的改进建议: 我建议这边可以把其中一个
去掉,如果为了和筛选列表中的热度最低相匹配,所以增加了一个热度最高的选项,那么我认为其也应该做成在上面功能栏的情况下,再去选择热度最高的回答,这才符合筛选的目的。筛选本身目的就是为了过滤掉一些我们不想要的内容,从而得到更加精细的结果。
缺点4:
主页面上下滑动不是很合理,具体可以参见下方动图,当我滑动问题列表到很下方的时候,我想要更换频道,比如说更换成频道最上方的前端,那么我需要将问题列表滑动回最上方的时候才可以对频道进行更换,后面发现点击频道下方的箭头,可以快速返回上方,但是这个是在我对此网站比较熟悉的情况下,我对每一个模块都进行了测试的情况下发现的,如果是一个新手用户,当使用这个模块的时候,发现更换频道比较困难的话,可能这个就会成为其抛弃这个产品进而转向其他产品的一个理由。缺点4的改进建议: 我建议鼠标在左侧频道滑动时,就可以频道内容进行移动,在问题列表进行滑动时,只针对问题列表进行滑动,这样子比较有
针对性。
缺点5: 对于关注模块的使用不是非常的了解,因为我有关注了几个问答博主、也关注了一些我比较感兴趣的频道,并也对一些问题进行了收藏,但是关注模块处一直显示的是
空的,所以对于这个模块要如何利用起来,比较一头雾水。缺点5的改进建议: 在第一次点击进入这个模块的时候,可以提供一下
新手教程,方便用户快速上手该功能。
1.2回答问题
- 功能介绍
我们可以通过筛选一些指定性的内容,然后获取我们想要回答的问题列表,通过查看其标题和标签,我们可以点击一个我们想要回答或者感兴趣的问题进入一个新的页面,在新的页面我们可以看到这个问题的具体描述,可以对他进行回答,可以查看他人的回答情况,并且可以查看相似的问题。
优缺点分析及改进建议:
优点1: 整体使用下来感觉为用户考虑到了很多,这也是我非常喜欢CSDN的一个点,它会将一些相关问题进行罗列,不管是回答问题还是搜索问题,这样子非常有利于用户找到相似的问题进行查看和回答。
缺点1: 技术在不断的进行更新迭代,回答问题下方的一些相关推荐的回答时间已经比较
久远了。缺点1的改进建议: 我建议可以将与当前
时间比较接近的并且与问题相似度比较高的问题放在上面,我感觉这样子可能更有利于用户搜索到与自身问题比较切合的提问或者回答。
缺点2: 没有办法选择
具体标签,比如我想选择和C语言有关的问题,我不知道在哪里添加标签,筛选处并没有对其更加精细化。缺点2的改进建议: 我建议不妨在此对筛选处增加一个
搜索框,可以搜素自己想要回答问题的标签。 或者像回答问题里面的添加标签那样子做,就比较精细化。(如下图)
缺点3: 采纳貌似
只能采纳一条,这样子对于其余回答者如果其有更好的解决方案,那么会不会让其他用户错失好的回答呢?缺点3的改进建议: 我建议可以再
新增一个标签,让浏览者知道,噢,原来这个回答也被采纳了,也是一个不错的解决方法,可以借鉴采纳一下。(或许下方有一个已解决点赞的手势,但是我感觉不是很显眼,我也是观察了很久才发现,但是已采纳的标签却比较显眼,一点击进去就可以注意到。)缺点4: 我感觉回答问题的
框框有点小了23333,感觉在这里很拘谨,而且滑动下来回答问题的话,就不能看到上面的问题了,还要再拉上去看问题,比较麻烦。缺点4的改进建议: 我建议在写回答的时候,那个框框在点击的时候可以
适当的大一点,然后和上面问题分为两个部分,可以在浏览滑动问题的同时编辑答案。
1.3提出问题
功能介绍
点击问答界面右侧的提问题即可进入一个新页面,在新页面中我们可以对我们要提出的问题进行编辑,并且可以在右侧选择我们想要添加的标签,还可以切换提问模板。
优缺点分析及改进建议:
优点1: 有给
编程问题模板和软件问题模板,让提问者能够明了提问格式,并且提示的内容也是非常周到的,因为一开始我在浏览问题的时候,发现很多人只是贴了代码截图上来,并没有将代码整个贴上来,这样子非常不方便回答者去调试代码,所以我本来想提出一个建议说提醒一下提问者记得要将代码完整贴上来,然后点击进入提问题界面后,发现CSDN考虑的非常全面,对提问者的模板格式非常的全面,概括了提问者应该要告知其余回答者的一些信息。优点2: 有些用户可能就是有一些标题
编写困难症(比如我!!!)所以CSDN提供了一个AI助手,可以根据我们书写的内容推荐标题,非常有利于节省用户的时间,提高效率。
优点3: 标签的分类相比回答首页的更加的细致,便于提问者对自己的问题进行分类选择。
缺点1: 第一次提出问题以后有一个相似问题回答的推荐,但是第二次提交的时候,却没有那个推荐了。
缺点1的改进建议: 我觉得可以设置一个
勾选框,让用户选择是否需要这个回答推荐,更加贴合不同用户使用习惯。缺点2: 提出问题右侧有一个
有问必答的勾选框,其的介绍是50位专家24小时内回答问题,但是我翻阅了有问必答区域的问题,发现有很多好几天前的提问都是0回答。缺点2的改进建议: 对有问必答的介绍是否需要更加
真实化?或者是否要更加详细的说明一下一些没有及时回答的情况,以免错失用户对平台的信任。
缺点3:
回答框界面利用不合理,回答框右上方有一个全屏的选项,但是点击进入以后还是需要点击编辑和预览来进行切换,是否没有合理利用全屏的作用呢,这样子除了放大屏幕并没有其他特别的效果。缺点3的改进建议: 采纳写文章处的使用,
左侧是编辑栏,右侧的预览框,更加方便用户使用。(小声说一下,希望CSDN或许可以出一版就是让用户自己选择哪一种编辑方式的选项,有的人可能喜欢编辑完看预览,有的人可能喜欢一边编辑一遍预览,比如我更喜欢一边打字一边看看书写完的效果,但是每次点击预览,就要从头往下翻,太麻烦了!!!而且还要一直切换,着实费眼睛哇!)
2、BUG
- BUG量化指标 (提示:仅在此出现一次)
| 严重程度(从低到高) | 详细描述 |
|---|---|
| ★ | 不仔细观察,无法发现,基本不影响使用 |
| ★★ | 轻度系统故障,会影响使用,但是可以通过其他渠道使用功能 |
| ★★★ | 中度系统故障,导致该功能完全无法使用 |
| ★★★★ | 严重系统故障,容易导致用户信息泄露 |
| ★★★★★ | 致命性系统故障,可能会造成网页瘫痪 |
测试环境
- 电脑型号: 联想小新Pro13.3 2020版
- CPU配置: Intel 酷睿i7 10710U
- 内存容量: 16G
- 硬盘容量: 512G
- 屏幕尺寸: 13.3英寸
BUG1-----产品屏幕适应性BUG
可复现性: 100%会发生的。
复现步骤:

具体描述:
- 点击筛选框想要选择不同类别标签的时候,总是会被下方的排序方法
挡住,导致无法对类别进行筛选。
- 点击筛选框想要选择不同类别标签的时候,总是会被下方的排序方法
具体分析:
没有对不同屏幕尺寸提供不同的layout,本机采用的是13.3英寸的电脑,在市面上比较常见。- 我认为这是一个
两颗星严重程度的BUG问题,因为我们可以通过左侧导航栏也对其类别进行筛选,不会严重影响用户使用,但是容易造成用户使用感降低。(比如我可能有一丢丢的强迫症,所以一开始我一直在边缘尝试可不可以点击到那个筛选内容23333最后也点击成功了,但是大概试了我3分钟左右的时间)
BUG改进建议:
- 测试人员在产品上线之前,应该对分别
不同尺寸的设备都进行一次操作,而不是单单在自己的电脑上没有出现问题,就上线了。 - 前端人员可以对不同的屏幕尺寸提供不同的layout,提前避免此类BUG出现。
- 测试人员在产品上线之前,应该对分别
BUG反馈:

BUG2-----滚动条消失BUG
可复现性: 50%会发生的,在长时间使用后,屏幕就会适应MarkDown编辑文本了,虽然滚动条还是不存在,但是不会出现预览无法看到全部内容的情况。
复现步骤:

具体描述:
- 在社区发布帖子的时候,使用MarkDown文本编辑器,在左侧编辑完后,打开预览界面,发现
整体界面过大,导致无法看到全景,想要往右移动,在下方又找不到滚动条23333
- 在社区发布帖子的时候,使用MarkDown文本编辑器,在左侧编辑完后,打开预览界面,发现
BUG分析:
- 感觉还是没有
对不同屏幕尺寸提供不同的layout的原因,并且前端同学可能忘记其添加滚动条儿了~ - 我认为这是一个
三颗星严重程度的BUG问题,或许他的严重程度并没有到达三星级,但是我认为他严重的影响了我的使用效果,导致我本来目的是编写博客内容,但是却耗费了大量时间在更改格式`上,令我非常头大。
- 感觉还是没有
BUG改进建议:
- 测试人员可以自己对社区文章发帖的时候测试一下,并且
内容量要大,而不是只是短短几十个字就完事了。 - 前端人员在MarkDown编辑器处重新添加一个滚动条并且还要改进一下屏幕适应性问题
(抛去其他不说,CSDN的编辑器预览做的真的有点不尽人意,在经历了多次作业博客编写下来,体验感有点差23333)
- 测试人员可以自己对社区文章发帖的时候测试一下,并且
BUG反馈:

BUG3-----点击按钮无法取消选择框
可复现性: 100%会发生的。
复现步骤:

具体描述:
- 点击玩添加标签按钮后,再点击选择模块按钮,添加标签的内容还是
没有消失。
- 点击玩添加标签按钮后,再点击选择模块按钮,添加标签的内容还是
BUG分析:
- 这里应该是前端响应事件没有考虑全面,其实点击其他地方的话,标签栏是会消失的,但是点击选择模板的话,就不会消失。
- 我认为这是一个
一颗星严重程度的BUG问题,不是非常影响使用~是我无意中发现的23333
BUG改进建议:
- 测试人员还是要细致一点呢,这个BUG确实有点难发现,可以提前对这些交互进行编写,然后等到产品完成了,可以减少很多时间。
- 前端将响应交互完善一下,应该就没事了~
BUG反馈:

- BUG4-----移动响应问题
- 可复现性: 100%会发生的。
- 复现步骤:
- 具体描述:
- 鼠标放在问答列表上,其左侧绿色框的内容有的会移动,有的不会移动。

- 鼠标放在问答列表上,其左侧绿色框的内容有的会移动,有的不会移动。
- BUG分析:
- 这里应该是响应事件速度比较慢的原因。
- 我认为这是一个
一颗星严重程度的BUG问题,不影响使用,还略微有一点好玩哈哈哈。
- BUG改进建议:
- 或许可以清一下缓存?加快响应速度?
- BUG反馈:

3、结论
- 对于新手入门来说,CSDN可以说是一个非常友好的网站,其排版清晰简洁,我点击进入问答界面,可以非常一目了然的上手这个功能,对于模块、频道的划分也是比较细致的,用户活跃量也是相对较大,可以看到大部分的问题下方都不止一个回答,时效性相对也是比较快。
- 好!不错!比较推荐使用~
二、Stack Overflow
1、使用体验
1.1浏览问题
总体介绍: Stack Overflow总体是
以白色为基调的网页,其主要功能栏置于页面的左侧,问答区的功能栏置于页面中间,在问答区功能栏的右上边有一个比较显眼的提问题的按钮,在页面的最右侧分布着一些小功能,比如说设置过滤器、观看的标签、忽略的标签等。
功能介绍:
通过下图可以看出Stack Overflow的浏览问题的主要操作主要是位于中间,左侧对于问题区域使用了一个图标地图进行标记。剩余的分别是对用户、标签的选择、公司的介绍。
优缺点分析及改进建议:
优点1: 会对一些编辑错误的标签
重新匹配到正确的标签上,并且也会提醒你的标签是否输入正确。
优点2: 可以点击添加我们想要
忽略的标签,避免给我们推送相关标签内容。优点3: 可以
设置过滤器,过滤掉一些没有答案、没有接受答案等的回答,还可以对问题进行排序,还可以对多个标签进行筛选!!!非常好!!!
优点4: 一些
公司入驻平台,不仅会对一些问题进行回答,还会发布一些招聘信息,用户可以最大化利用该网站资源。
优点5: 点击标签不仅可以进入有关该标签的问题列表,还可以通过点击学到更多查看该标签的一些
介绍信息和使用说明。缺点1: 网站加载
速度过慢。缺点1的改进建议: 在
国内开设服务器~~~缺点2: 过滤器点击确定后,还是放置在那里,
没有变化。缺点2的改进建议: 其实点击后可以关闭,如果有需要,用户会再打开,不过我感觉这个也不算缺点,
因人而异~
1.2回答问题
功能介绍
通过下图可以看出Stack Overflow的浏览问题的主要操作主要是位于中间,左侧对于问题区域使用了一个图标地图进行标记。剩余的分别是对用户、标签的选择、公司的介绍。
优缺点分析及改进建议:
优点1: 对于
多个优秀的回答个数,会在问题列表左侧展示出来。
优点2: 对于这个问题有一些疑惑或者另外有其他想法的话,可以直接
在原问题的基础上进行编辑,然后放入社区,可以减少重新编写问题所消耗的时间。
缺点1: 回答问题的
编辑框和预览框是上下分布的,如果内容比较多的时候,不是非常利于观看,而且预览页面左右侧都没有边框与背景进行区分,视觉观感略有一丢丢的差。缺点1的改进建议: 将预览框放在编辑框的右侧,可以左右对比进行修改查看,对预览框设置边框大小,与背景区分开来。

缺点2: 右侧一些
有关的问题和热门话题放置位置过于下方了,并且网络热点问题列举过多,非常的杂乱无章。缺点2的改进建议: 对有关问题模块的放置需要在再思考一下,是否需要放在一个比较
显眼的位置,便于用户对比查看。网络热点问题可以列举和当前问题有关的话题,没有必要将所有热点话题都一股脑的摆列上来。
1.3提出问题
- 功能介绍点击右上角
蓝色按钮进入提问题界面,首先会跳出来一个提示界面,会告诉你一直到具体事项,然后点击确定进入编辑提问框,在右侧是一些编写内容的经验。
优缺点分析及改进建议:
优点1: 点击进入提问题界面,对于提示框我们是可以选择忽略的,这样对于一些比较熟悉该网站的用户,可以节省很多时间。
- 优点2: 可以
点击忽略MarkDown语法,节省时间~ - 优点3: 可以对标签进行模糊搜索
- 优点2: 可以
优点4: 提问框会
默认保存上一次编辑的草稿内容,如果不想要草稿内容,可以点击下方的放弃草稿按钮,清空编辑框,我非常喜欢这一点!非常人性化!
缺点1: 回答问题的编辑框和预览框
无法全屏显示,如果编辑内容比较多的时候,编写问题就有点繁琐了。缺点1的改进建议: 我的建议是可以提供一个按钮,让用户选择编辑和预览的放置的地方。
2、BUG
BUG1-----搜索内容溢出
可复现性: 100%会发生的。
复现步骤:

具体描述:
- 在搜索框输入较长内容后,回车进行搜索,发现搜索内容会
下至溢出。
- 在搜索框输入较长内容后,回车进行搜索,发现搜索内容会
具体分析:
- 搜索内容的存放可能出现了问题。
BUG改进建议:
- 限制搜索内容的长度,或者
限制存放搜索内容的容器。
- 限制搜索内容的长度,或者
3、结论
- Overflow的
规模体量比较大,可能因为使用的是比较通用的语言英语,所以可以从用户列表看到来自世界各地的用户,并且还有公司驻入,其入驻公司不仅仅局限于IT行业,还有金融行业、遥感行业等,极高的提升了该网站的权威性和狩猎范围。界面的配色也十分的简洁美观,以白色调为主,蓝橙色调为辅,对于一些交互也是三个网站中我觉得实现比较好了,有较好的站在用户的角度上去考虑用户的使用感受。 - 非常推荐使用~
三、SegmentFault
总体介绍: SegmentFault总体是以
绿色为基调的网页,其主要功能栏置于页面的上方,问答区的功能栏置于其下方,在问答区功能栏的旁边有一个比较显眼的提问题的按钮,在页面的最右侧分布着一些新手任务用于帮助用户快速掌握网站使用,以及用户关注的标签栏和一些热门问题推荐。
1、使用体验
1.1浏览问题
通过下图可以看出segmentfault问答页面主要是由问答功能栏、问题列表、右侧功能栏组成。

- 功能介绍:
1、在问题列表和其功能栏处,可以通过点击最新、为我推送、待回答、周榜、月榜、极客观点来选择问题类型。
2、点击进入极客观点后,也可以看到一些最新的、得票数较高的、待回答的问题。
3、目光转向右侧导航栏,可以看到我们关注的标签,并且还可以对其进行管理,点击其中一个标签,可以进入与这个标签有关的问答界面,在这个界面可以看到该标签最新、得票数高、待回答和未解决的问题列表。还可以在其右侧看到一些对此标签贡献度较高的博主和这个标签相关的标签。右侧导航栏还有一个专栏可以查看热门回答。
- 优缺点分析及改进建议:
优点1: 整体使用感受良好,因为绿色比较适合观看,所以页面使用起来比较
赏心悦目,而且功能比较简单,所以上手也很快。优点2: 对标签划分也非常的
细致,可以选择多个标签,并且会为我推送个性化回答。优点3: 相对CSDN来说,我感觉其对问题的结果的标志
更加的明白易懂,很直白的告诉用户目前有几个回答,该问题是否已经被解决。缺点1: 对于极客观点这一模块的用途不是非常清楚,因为其实我可以算是这个网站的
新手用户,所以当我进入这个网站时,没有太多时间去做新手教程的时候,对于这个极客观点的使用就会一头雾水。缺点1的改进建议: 将极客观点换个更
通俗易懂的名字,方便用户理解。缺点2: 在问答区的最新和待回答问题列表中
不可以进行筛选,只能获得所有的标签的最新问题,不利于回答者获取其想要回答类别的问题。并且将最新回答和最新提问的问题统一都放在了最新模块的问题列表处,用户可能无法合理使用此模块。缺点2的改进建议: 增加一个对问题类别分类的筛选框或者搜索框,并且将最新回答和最新提问分开来,当作两个模块进行处理。
缺点3: 为我推送模块的问题列表也只是我选择的标签中最新提问或者最新发布的问题,相比最新模块区别不大。
缺点3的改进建议: 可以在为我推送下再做一个
筛选框,可以选择当前问题类别下最热、最新等问题。
1.2回答问题
功能介绍
1、点击其中一个问题进入问题详细描述页面,在其左侧可以对当前问题和回答进行点赞、收藏、分享等操作。
2、在查阅完问题描述后,往下滑可以看到撰写回答的模块,在阅读完一些注意事项后,点击撰写解决方法,进入编写框。
3、可在该页面下方查看相似回答以及回答。
优缺点分析及改进建议:
优点1: 左侧的点赞模块做的很有新意,有
眼前一亮的感觉,相比其他问答网站都是放在回答框内,segmentfault这个模块很显眼,有利于用户做出评价,方便开发人员更好的归纳用户的反馈。优点2: 在用户的问题描述下方,可以对问题进行更加细致的提问,将其与回答问题分开,这样子有利于回答者更加
深入了解问题。缺点1: 点击帮助,查看markdown相关语法的时候,是直接跳转进入新的页面,
不利于边写边查阅语法,并且点击全屏后,无法看到问题描述了。缺点1的改进建议: 我建议可以做一个左边是markdown书写内容,右边是预览的一个撰写回答的窗口,并且将markdown相关语法以提示的方式放入其中。

缺点2: 广告出现位置
过于突兀,给用户的阅读造成了一种间断感。缺点2的改进建议: 有广告是很正常的一件事情,因为网站运营也是需要资金的,但是
广告的位置如何摆放,对用户的使用也是非常重要的,其实可以放在右侧空白处,这样子既不会影响用户阅读感受,也能够让用户注意到广告。
1.3提出问题
功能介绍
1、在问答界面点击提问题进入提问题界面。
2、首先进入眼帘的,是一个关于如何提问的介绍,对提问要求和不该提问的内容进行了详细说明,并且将放置了一个搜索框。
3、点击我已知晓,继续提问,正式进入提问内容编写界面,可以选择问题标签、编写模板和预览模式。
优缺点分析及改进建议:
优点1: 并不是一点击提问题,马上就出来内容编写框,而是先把一些提问的要求和用户说清楚,并且还在其中提供了一个搜索框,让用户不用另外打开一个网页去搜索,可以直接在线搜索,这样子能让用户更快的寻找到和问题相关的答案,减少等待其他回答者回答的时间。
优点2: 编写问题描述的内容框采用了左边是编写框右边是预览框的样式,有利于用户边写边看预览,并且还可以选择
预览开启、预览关闭、全屏等功能,还有提问模板提供给用户使用。
优点3: 编写标题的时候,
会显示和其输入内容类似的标题,有利于用户发现是否有与我的问题类似的提问。
缺点1: 如何提问那个模块确实很不错,但是在用户已经比较熟悉这个模块内容后,每一次提问题都需要再进入这个页面,是否
比较冗余呢?缺点1的改进建议: 提供一个
勾选模块,让用户可以对是否显示这个模块进行选择,将主动权交给用户。
2、BUG
BUG1-----点赞机制bug
可复现性: 100%会发生的。
复现步骤:

具体描述:
- 点击点赞按钮,内容提示用户不满足点赞条件,但是点击确定后,点赞按钮从无到1了。
具体分析:
- 前端的js响应代码应该没有书写清楚,可能认为点击了点赞按钮,点赞数就会自动+1。
BUG改进建议:
- 在点击确认后,再对点赞数进行更改变化。
BUG反馈:
反馈详情
3、结论
- 思否这个网站是我第一次听说,但是对他的第一感受非常好,界面是三个里面我最喜欢的,功能虽然也比较简单,但是不会非常影响我的使用,还是可以基本满足我的需求。
- 好!不错!比较推荐使用~
四、用户采访
采访对象: 该同学是一名我的高中同学&&大学同学~,目前就读于计算机专业,并且对于前端技术使用比较熟练,我经常和他探讨一些问题,并且有时候我遇到一些找不到解答的答案,他有时候都可以帮助我找到答案,所以这次采访对象我选择了他,以下简称A同学。
聊天记录:


整理总结:
| 产品名称 | CSND | Stack Overflow | SegmentFault |
|---|---|---|---|
| 通过什么途径认识这个产品的 | 百度搜索引擎 | 谷歌搜索引擎 | 没听过2333 |
| 认为有什么优点 | 1、有的文章质量还是比较高的,作为入门读物比较推荐。 | 1、内容全,回答质量高,基本可以解决问题 | 未使用过,无法判断 |
| 认为有什么缺点 | 1、感觉CSDN太杂乱了2、很多通过百度搜索到的答案和链接都是需要 付费下载什么的。 | 1、全英文的,非母语,需要使用翻译 2、上网速度比较慢(不过A同学给我推荐了一个 Chrome的插件Ghelper),可以解决这个问题 | 未使用过,无法判断 |
第二部分 分析
一、开发时间估计
1.1 项目开发流程表
- 已知开发团队人数为
6人左右,并且都为计算机大学毕业生,在有专业UI支持的支持下,使得完成此软件的所有功能所估计的开发时间如下表所示:
| 项目开发流程 | |
|---|---|
| 需求分析与设计 | 3x5=15天 |
| 原型设计 | 3x10=30天 |
| 程序编码 | 30x3=90天 |
| 软件测试 | 10x3=30天 |
| 运行维护 | 15天 |
| 总计 | 180天 |
1.2 项目开发时间预估理由
- 1、首先明确参与该项项目开发的人员都为
计算机专业的大学毕业生,可以说是没有很多实战经验的。所以我认为该项目不仅仅要完成一次,我希望他们可以对这个项目进行多次优化迭代。 - 2、
需求分析我以5天为一个周期,因为很多时候,你刚开始做需求分析的时候并没有考虑的非常的全面,但是当你在慢慢完成全部分析的时候,回过头来发现,诶,前面还有这个还是可以再改进优化的~ - 3、
原型设计是必不可少的一个部分,他影响着用户的使用感受,所以这一块我以10天为一个周期,可以在原有的基础上,不断地更新美化。 - 4、
程序编程我以30天为一个周期,在每一次程序编程结束以后,紧接着是为其10天的软件测试,这个时间段可以让开发人员喘一口气,任务移交到测试人员身上,等到测试人员测试完成后,开发人员再继续完善代码,解决一些BUG,完善产品。
二、同类产品对比排名
- 对于一个产品的评价,我认为主要分为是否
满足用户需求、是否高效稳定bug少、UI精美、使用人性化、用户量这四个方面来评定。- 满足用户需求是摆在第一位的,任何一个产品要避免从开发者的角度去考虑问题,应该
换位思考,想象我们是用户,那么我想要得到什么样子的服务,我有什么需求,然后才换回开发者的角度去思考要怎么满足和实现。 - 产品的响应速度是否可以高效率的得到用户想要的结果,也是
增加用户黏性的一个需要考虑的方面。 - 精美的视觉感受,良好的用户交互体验,可以很大程度上的加快用户了解这个产品的速度,
降低用户误操作的可能性。 - 用户量是衡量一个问答产品的重要指标,因为问答产品也是一个
追求时效性的产品,即使你的功能做的再完美,但是没有用户,那么这个产品也是失败的。
- 满足用户需求是摆在第一位的,任何一个产品要避免从开发者的角度去考虑问题,应该
| 对比排名表 | CSDN | Stack Overflow | SegmentFault | 占比 |
|---|---|---|---|---|
| 满足用户需求 | 85 | 90 | 80 | 0.3 |
| 高效、稳定、bug少 | 80 | 85 | 90 | 0.3 |
| UI精美、使用是否人性化 | 90 | 85 | 85 | 0.2 |
| 用户量 | 90 | 95 | 80 | 0.2 |
| 总分 | 85.2 | 88.5 | 84 | 1 |
| 排名 | 第2名 | 第1名 | 第3名 |
三、软件工程方面的建议
- 其实对于这三个软件的各个部分的建议,在第一部分已经写的非常详细了,这边为其做一个
归纳总结~
| 产品名称 | 建议总结 |
|---|---|
| CSND | 1、我建议这边问题列表左侧框中的绿色的勾或许可以更换成一些文字性的提示,比如已解决或者等理解性较强的文字。采纳率可以放一个提醒在那边,告知用户其用法,如果仅仅是为了美观而摆放,那么对用户来说是毫无意义的。2、我建议这边可以对 多个标签进行选择,不仅仅局限于一个。这样子也有利于用户对一些交叉问题进行浏览和回答。3、我建议这边可以把筛选热度和最热去掉一个,如果为了和筛选列表中的热度最低相匹配,所以增加了一个热度最高的选项,那么我认为其也应该做成在上面功能栏的情况下,再去选择热度最高的回答,这才符合筛选的目的。筛选本身目的就是为了过滤掉一些我们不想要的内容,从而得到更加精细的结果。 4、我建议鼠标在左侧频道滑动时,就可以 随频道内容进行移动,在问题列表进行滑动时,只针对问题列表进行滑动,这样子比较有针对性。5、在第一次点击进入 关注模块的时候,可以提供一下新手教程,方便用户快速上手该功能。6、我建议可以将与 当前时间比较接近的并且与问题相似度比较高的问题放在上面,我感觉这样子可能更有利于用户搜索到与自身问题比较切合的提问或者回答。7、我建议不妨在此对筛选处增加一个 搜索框,可以搜素自己想要回答问题的标签。 或者像回答问题里面的添加标签那样子做,就比较精细化。8、我建议可以再新增一个标签,让浏览者知道,噢,原来这个回答也被采纳了,也是一个不错的解决方法,可以借鉴采纳一下。 9、我建议在写回答的时候,那个框框在点击的时候可以适当的大一点,然后和上面问题分为两个部分,可以 在浏览滑动问题的同时编辑答案。10、 我觉得可以设置一个勾选框,让用户选择是否需要这个回答推荐,更加贴合不同用户使用习惯。 11、提出问题右侧有一个 有问必答的勾选框,其的介绍是50位专家24小时内回答问题,但是我翻阅了有问必答区域的问题,发现有很多好几天前的提问都是0回答。12、对有问必答的介绍是否需要更加 真实化?或者是否要更加详细的说明一下一些没有及时回答的情况,以免错失用户对平台的信任。13、采纳写文章处的使用, 左侧是编辑栏,右侧的预览框,更加方便用户使用。 |
| Stack Overflow | 1、在筛选区多添加一类过滤器,让用户可以选择多个标签,同时进行这些标签的问题查看。 2、回答问题的 编辑框和预览框是上下分布的,如果内容比较多的时候,不是非常利于观看,而且预览页面左右侧都没有边框与背景进行区分,视觉观感略有一丢丢的差。3、 对有关问题模块的放置需要在再思考一下,是否需要放在一个比较显眼的位置,便于用户对比查看。网络热点问题可以 列举和当前问题有关的话题,没有必要将所有热点话题都一股脑的摆列上来。 |
| SegmentFault | 1、将极客观点换个更通俗易懂的名字,方便用户理解。2、增加一个对问题类别分类的 筛选框或者搜索框,并且将最新回答和最新提问分开来,当作两个模块进行处理。3、可以在为我推送下再做一个筛选框,可以选择当前问题类别下最热、最新等问题。 4、我建议可以做一个左边是markdown书写内容,右边是预览的一个撰写回答的窗口,并且将markdown相关语法以提示的方式放入其中。 5、 有广告是很正常的一件事情,因为网站运营也是需要资金的,但是 广告的位置如何摆放,对用户的使用也是非常重要的,其实可以放在右侧空白处,这样子既不会影响用户阅读感受,也能够让用户注意到广告。6、提供一个勾选模块,让用户可以对是否显示这个模块进行选择,将主动权交给用户。 |
四、BUG存在的原因分析
| 产品名称 | BUG内容 | 原因分析 |
|---|---|---|
| CSND | 1、产品屏幕适应性BUG 2、滚动条消失BUG 3、点击按钮无法取消选择框 4、移动响应问题 | 1、测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试,我认为这个bug不应该犯的,因为13.3英寸的电脑现在非常常见,不应该没有对其进行适配性测试 2、对用户需求掌握不好,我认为在使用了这么久的CSDN以来,MarkDown编辑器的转换绝对是 败笔!因为社区内的发帖没有左右预览效果,所以我只能在外部写完复制进来,但是从写文章复制进来后,格式全部消失了!我需要耗费大量时间去重新排版!心态都快要崩溃了!3、开发人员粗心大意,在点击另外一给模块的同时,上一个模块需要关闭,这个应该是比较常规的编程思路。 4、其他,其实这个bug还挺有意思的,我还玩了一会儿~可能是缓存占用太多,响应较慢导致的。 |
| Stack Overflow | 1、点赞机制bug | 1、开发人员粗心大意,我认为按照比较正确的思路应该是点击确定按钮以后,才对点赞数进行变化,而不是还没有点击确定按钮,就对点赞数进行变化了,逻辑有一丢丢问题。 |
| SegmentFault | 1、搜索内容溢出 | 1、其他,我认为这个问题影响不会特别大,因为我们做的是极端测试,大部分情况下,搜索内容不会有这么多内容的,而且其实只要限制一下容器就可以了 |
第三部分 建议和规划
一、市场概况
1.1 市场范围
随着技术日新月异,我国软件行业保持较快增长,以2018 年为例,全国软件和信息技术服务业企业
3.78 万家,累计完成软件业务收入 63061 亿元,同比增长 14.2%,并且2011-2018 年中国软件业人数稳步增加,至2018 年,全国软件和信息技术服务业从业人数 643 万人,比上年增 5 万人,同比增长 4.2%。(数据来源:中国工业和信息化部)
再通过搜集每年高考报名计算机专业的学生数,将其近似作为每年高校本科毕业生人数。根据统计,自
2016年后,中国普通本科计算机类招生人数都在20万以上。2017年,中国普通本科计算机类招生人数263760人。2018年,中国普通本科计算机类招生人数293560人。2019年,中国普通本科计算机类招生人数324599人,相比2018年,2019年人数同比增长9.56%。今年是2022年,毕业生是2018年入学的,所以可以得出2022年计算机行业毕业生约为30万人,再扣去百分之二十五的考研录取率,加上一些其他行业转行过来的人数,我们假设每年进入IT行业的新鲜血液约为25万人。
结合中国工业和信息化部和计算机行业高校毕业生人数由此我们预2022年中国软件业从业人员数大约为
800万人左右我们本次测评的问答网站主要是围绕计算机行业进行的,所以我们的
目标人群主要是计算机行业从业者和高校有开设相关专业的学生。(毕竟现在很多理工科都需要学习C语言或者python)由此,我总结一个
计算公式:软件问答市场范围 = 从业人数 + 该专业高校人数 + 其余专业高校人数
最后,我得出2022年问答网站的市场范围人数
约为1000万人。
1.2 直接用户
- 直接用户,顾名思义,是直接产生交互行为的用户群体,通过上述分析我们可以知道该问答网站的
直接用户主要分为:1、计算机行业相关学生2、计算机行业相关从事人员
- 这部分用户已经对使用问答网站
比较熟练了,人群分布和人数都比较稳定,是可以制定一些维护方法, 保持用户黏性即可。
1.3 潜在用户
- 潜在用户,我觉得是想要进入计算机行业,但是还在观望的用户群体,我认为主要分为:
1、其他专业想要转专业进入计算机专业的大学生2、其他行业想要转业进入计算机行业的社会人员3、想要报考计算机专业的高中生4、对编程等有兴趣的小学生、初中生、高中生5、其他专业或者行业想要利用编程技术减少工作量的人员
- 我认为目前潜在用户市场较大,一些问答网站其实也可以适当考虑一下这波人群,思考一下是否可以设置一些较为简单的页面专门提供给他们进行入门使用,或者可以搜集一些用户信息,比如:他们对计算机行业了解程度等,从而对他们进行
个性化推荐问题。
二、市场现状
2.1 已有产品
- 除去我们已经测评的
CSDN、Stack Overflow、SegmentFault外,还有博客园、oschina、51cto、知乎等,当然还有很多已经被淘汰的比如说ITeye,红黑联盟等。(我们主要选取CSDN、博客园、oschina作对比)
2.2 产品定位
CSDN:通过百度搜索可以看出,CSDN的
定位范围比较大,其标语是专业开发者社区,社区一词我觉得用的非常的巧妙~并且其底下的内容介绍也比较具有概括性,全球知名中文IT技术交流平台。
- 产品优点:
- 1、在百度的
搜索引擎中十分占据优势,搜索一个计算机相关的问题,出来的第一个十有八九肯定是CSDN的233333 - 2、比较
适合初学者,大学生使用感受还是比较好的~ - 3、
文章数量比较多,用户量大。
- 1、在百度的
- 产品缺点:
- 1、这个产品定位有点把自己局限住了,既然是全球了,又何必加上中文一词呢。
(外国人也可以用翻译软件嘛~ ) - 2、很多下载资源太多都需要
额外付费了,并且对于这些下载资源的介绍较少,感觉有点良莠不齐的感觉,不确定性太强烈,导致我每次都不是很敢购买下载,而且对于大学生来说,价格也有点小贵。 - 3、问答界面说实话
有点冗余,感觉很多功能都有重复,比如频道、最热等模块。 - 4、CSDN的
商业化可能有一点点严重了,通过和身边同学交流,发现有时候广告可能会有点影响使用,这个我不知道能不能算是一个缺点,因为一个网站要发展,肯定是需要一些资金投入的,但是如何让广告和用户并存,也是一个值得深入思考的话题。 - 5、比较
适合初学者,大学生使用感受还是比较好的~ - 6、
文章数量比较多,用户量大。 - 7、别的不说,
CSDN的网站客服我觉得还是非常敬业的,不管是网站上的人工客服回复,还是我在知乎进行一些CSDN的反馈搜索的时候,都可以看到CSDN客服的身影 ~,点个赞 ~
- 1、这个产品定位有点把自己局限住了,既然是全球了,又何必加上中文一词呢。
- 产品优点:
博客园:U1S1,我对于博客园的印象感官不知道为什么一直都很好,可能是因为他真的有点
古老网站的氛围吧23333,并且他给自己的定位让我也是感觉到非常温馨温暖,开发者的网上家园,知识分享社区,致力于打造一个纯净的技术交流社区。
产品优点:
- 1、第一个肯定是他真的非常易上手,广告也比较少,整体使用下来还算是比较顺畅。
产品缺点:
- 1、网站
过于简洁了,没有很多UI设计,都是比较原生的css样式(看到一个博主形容博客园的成语非常有意思,老气横秋hhh) - 2、
文章数量较低,用户量相对较小,一天内新的提问有时候可能不超过10条,回答速度也相对较慢,这个可能也和UI设计有点关系。
- 1、网站
oschina:百度搜索oschina,可以看到其标语是OSCHINA - 中文开源技术交流社区_开源中国,可以看出其产品定位主要是开源技术交流,这个主要是已经把其局限在了开源技术上了。

但是其实点击进入界面后,发现他其实也是有问答区的。
- 产品优点:
- 1、一些技术性指导含金量比较高。
- 产品缺点:
- 1、不是非常适合新手使用,需要有一定基础的用户才能比较好的利用这个网站。
- 产品优点:
2.3 产品关系
- 我认为这三个问答网站主要是
竞争关系,但是他们之间有重合的部分(问答区),也有相对不是那么重合的地方(开源区),其各自的侧重点还是略微有点区别。但是总体还是呈现竞争关系。 - 目前我认为CSDN在中国国内还是
一枝独秀的状态,主要是搜索运营方面做的还是比较出色的,能够吸引到大部分人的眼球,其中可能大部分潜在用户最终可能都会化为CSDN的直接用户。
三、市场与产品生态
3.1 核心用户群
主要介绍三种类型用户群:
大学生、计算机行业从业人员、转行人员用户画像1:

用户画像2:

用户画像3:

3.2 用户群体关系
- 我认为产品的用户群体之间
存在一定的关系,他们之间都是有一些重合的特征,比如说都对计算机某模块技术比较感兴趣,可以利用其相互作用二次构成特定用户生态。我觉得一个网站的用户群体分布也应该是“健康”的,不能只集中在某一阶层段,应该有一个比较平衡的点,可以使得该社区网站达到一个和谐的环境,让用户在其中可以互相交流,我认为提问者人数应该要略少于回答问题的人数,使得问题可以得到及时回复,构成这种比较平衡的有问题可以有人及时回答的生态环境,我觉得这个是问答网站的一个核心竞争力。
3.3 子产品关系
- 以CSDN为例,它并不仅仅只有问答一个模块产品,他还有一些开源项目、社区、博客功能,如果问答产品做的好的话,是可以增加用户使用整个产品的可能性,进而起来一个子产品之间
引流的关系。
四、产品规划
4.1 功能以及NABCD分析
- 功能描述: 在回答问题的地方,增加一个让回答者
可以同时看到题目又可以编写回答的区域,让用户减少滑动页面的次数,并且提供一个帮助撰写的按钮,可以让用户对一些词汇进行更换,避免词汇枯竭,还可以修改一些错误语句,让语句更加通畅,这样子用户可以高效完成解答操作,读者也可以提升阅读感受。 - NABCD分析:
| NABCD分类 | 具体分析 |
|---|---|
| N (Need,需求) | 1、用户在回答问题的时候,如果问题描述内容比较多的话,需要一直不断滑动到问题描述的地方进行在此阅读,这样子容易打断用户思路,多次进行重复性操作。2、撰写答案的时候,有时候容易 词汇枯竭,多次使用同一词语或者不是很通俗易懂的语句,读感不是很好。 |
| A (Approach,做法) | 1、对回答问题页面进行一个划分,当点击撰写回答的时候,主要将页面划分为 三个部分 ,第一个部分是问题描述,第二个部分是Markdown文本编辑器,第三个部分的预览效果。2、提供一个按钮,可以 帮助用户修改语句,使其变得更加通顺,还可以替换其中一些词语,避免多次使用同一词语,使得答案比较冗余。 |
| B (Benefit,好处) | 1、让用户可以边阅读题目,边撰写答案,还可以查看预览效果,更加贴合用户使用心理。2、不仅帮助用户 更快捷的编写答案,避免浪费时间在检查一些语言问题上,还可以提高阅读者的阅读感官,使得语句读起来更加通俗易懂。 |
| C (Competitors,竞争) | 1、目前浏览的问答网站暂时都没有做到对问题页面进行三个区域划分,大部分都是编辑器和预览的划分,所以在这个功能上暂时没有竞争对手。2、对语句语法的修改的想法是来自于CSDN根据内容自动生成标题这个功能,但是只针对对于语句修改的软件还是比较多的,比如 word、wps、黑虎写作,但是只针对语句进行修改的问答网站目前还没有发现。 |
| D (Delivery,推广) | 1、可以和这些语句修改的软件合作,借鉴他们的编辑器,提高这块功能的宣传度。 2、提前开放 内测名额,开启意见反馈悬赏机制,让用户有动力对这个功能进行体验,进而提高用户黏度。3、和高校合作,在校内对我们的问答网站进行宣传。 |
4.2 角色配置
人员分配原因: 因为这个功能主要是界面需要做的模块比较多,所以我会在前端岗位上多招收一点人,尽量将界面做的比较美观。并且语法修改功能需要一名算法工程师进行算法研究。
| 岗位 | 人数 |
|---|---|
| 美工人员 | 1名 |
| 前端人员 | 2名 |
| 后端人员 | 1名 |
| 软件测试人员 | 1名 |
| 算法设计人员 | 1名 |
4.3 16周的详细计划
| 周期 | 详细工作计划 |
|---|---|
| 第1周-第2周 | 集体开会,制定需求分析,学习相关技术,制定原型图 |
| 第3周 | 各个岗位人员确定使用的技术框架并对开发环境进行熟悉 |
| 第4周 | 美工开始制作原型图和UI设计 |
| 第5周-第8周 (1.0版本) | 前端工程师开始工作,与美工组前后进行 算法工程师开始研究语法更换的算法 后端工程师开始设计数据库,使其至少满足第三范式要求 |
| 第9周 | 前后端接口的连接,测试人员进行软件测试 |
| 第10周-第12周 (2.0版本) | 开发组根据测试结果不断迭代优化产品,算法工程师也继续优化算法,研究更加高效率进行语法更换的方法 |
| 第13周 | 测试人员再次进行测试,同时公司内部开始小规模的使用,收集意见 |
| 第14周 (3.0版本) | 开发组再次迭代优化产品 |
| 第15周 | 测试人员进行测试,确保软件没有bug后,将产品投入市场,开启内测通道,进行试运营 |
| 第16周 (4.0版本) | 研发组根据内测结果,实时进行功能维护修改,正式投入运营 |
五、参考文献
1、IT行业发展及人才需求分析
2、高考数据分析:2019年中国普通本科计算机类招生人数324599人
相关推荐
开发者网站
开发人员比较常用的学习和参考站点,比较全
2019年软件评测师考试大纲.docx
2019年软件评测师考试大纲,软件评测师的岗位描述,考试说明,考试范围,分享给需要的小伙伴们。
软件评测师历年真题分享
软考,软件评测师,历年真题分享,WORD版本
软件评测师考试大纲
软件评测师考试大纲包括考试说明和考试范围两部分。考试后说明包括考试说明和设置科目内容,考试范围说明了四大类的基础知识点内容。
软件评测师考试大纲.docx
按照软件评测师官方大纲,需要准备的知识点非常多。根据个人备考心得,结合历年考题情况,分别对上午和下午两部分考试的考点进行分析,考试重点和主要覆盖范围,更有针对性的准备,确保备考效率。


