软件测评
这个作业属于哪个课程 | 2021春软件工程实践S班(福州大学) |
---|---|
这个作业要求在哪里 | 软件测评 |
这个作业的目标 | 通过对CSDN、Stack Overflow、SegmentFault三个问答网站进行评测分析,看到软件工程的原则在实践中的种种体现,学好软件工程,帮助我们在实践中做得更好 |
其他参考文献 | CSDN、Stack Overflow、SegmentFault、《构建之法》 |
第一部分 调研,评测
1. CSDN问答社区
1.1 功能体验
- 首页
首先体验的软件是CSDN,从导航栏可以看到CSDN有博客、视频、下载、论坛、回答、直播、社区等诸多功能,这次我们重点评测问答模块,下图是问答板块的首页。
相较于Stack Overflow,国内的CSDN的中文界面对于我这种英文比较薄弱的人来说是非常友好的,左侧的频道可以将问答进行分类,便于用户查看或回答相关模块的问题,中间回答的回答数和浏览量十分显眼,若是有被采纳的回答,该问题的回答数会显示外框来提示。还可以根据有无回答、有无采纳、时间的热度等方式来筛选问答,也是比较方便的。但也存在着一些问题,首先CSDN的页面是没有滚动条的,所以在上下快速滚动时就十分地不方便,还有一点就是问答列表没有做分页功能,对于浏览大量的问答或者想要回到之前浏览过的某一条问答就非常地不方便了。关于这一点,我思考后觉得可能是CSDN更希望用问题流的形式让每一个问题尽可能的出现在用户的视野里,而分页会使用户跳过一些问题,直接查看后面的问题。但是对于我来说,没有分页再加上没有滚动条,浏览问答的体验不会很好。
- 提问
从上图可以看到CSDN做了相似问题的处理,可以快速查看类似的问答,若是已有回答则可以省去不少时间。不过相似问题是以悬浮框的形式出现,虽然做了滚动条的处理,但仍然占掉了内容输入框的上半部分,如果内容已经写了一部分,对于用户的体验会带来一定影响。
再来看提问部分的内容编辑框,不支持markdown语法,虽有一些格式的选择但太过简单,不能很好地满足用户的需求。
最后我提出了两个问题,第一个问题由于有送的一次有问必答,在几分钟内就得到了技术专家团的解答和链接,但另一个问题就石沉大海了。。。。我又再次浏览了问答列表,发现有许多问题和我一样有一定的浏览量但至今没有一个有效的回答,或是回答的质量不高,CSDN的用户积极性不高。
- 回答
从上图可以看到可以对问题进行点赞、收藏、分享,对回答也可进行点赞、评论、分享,对自己发布的回答可以重新编辑,但回答内容的编辑框也是和提问一样比较简单。
- 搜索
从上图可以看到可以在全站或博客、问答等单独模块进行搜索,搜索也做了相似问题的处理,查询起来比较方便。这个界面就有了滚动条和分页功能,在体验上比问答首页好上不少。
- 改进意见
希望在问答列表界面增设滚动条和分页功能,将提问和回答界面的内容编辑框复杂化,以此增强用户的体验。
1.2 Bug描述
Bug 1 问答列表无滚动条
1、测试环境
Windows 10家庭版 Microsoft Edge
2、可复现性
必然发生
3、具体情况
登录CSDN网站,点击进入问答模块,右侧无滚动条。
4、可能成因
可能是故意设计成这样的但我不喜欢认为这是个Bug,也可能是前端忽视了这块。
5、严重性 ★
用户体验较差
6、改进意见
希望在问答列表右侧增设滚动条
1.3 结论
由于在CSDN中的问答质量不高,在这里不一定能找到解决困难的办法,再加上用户的体验一般,所以我给CSDN问答的评价是(c)一般。
类别 | 描述 | 评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分) | |
---|---|---|---|
功能 | 提问回答功能 | 分析核心功能,功能设计和质量 | 7 |
细节 | 有什么为用户考虑的细节? | 7 | |
用户体验 | 当用户完成功能时,不干扰用户 | 6 | |
辅助功能 | 一些辅助功能如皮肤等 | 8 | |
差异化功能 | 这个软件独特的功能,它对用户的吸引力有多大? | 6 | |
软件的效能 | 占用内存, 启动速度, 内存泄漏情况 | 10 | |
网站出现Bug | 有无出现Bug,Bug严重情况 | 9 | |
体验 | 软件的适应性 | 在联网/断网,大小屏幕,没有鼠标的情况下都可以顺畅操作,和不同平台的软件能流畅协作 | 10 |
成长性 | 记住用户的选择, 适应用户的特点,用户越用越方便 | 8 | |
用户有控制权 | 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整 | 10 |
2. Stack Overflow
2.1 功能体验
- 首页
一开始体验Stack Overflow的英文界面对于英文较差的我来说确实令人头大,但通过上网查找资料、询问同学等方法渐渐上手后,就能体会到它的实用,还有一些细节方面的处理,确实是比CSDN和SegmentFault做的要好。
从上图可以看到,左侧是含有标签、问题、用户等的导航栏,中间是显示问答的列表,右侧是一些热门的博客、文章和用户关注和忽视的标签。在标签里找到自己感兴趣的部分点击Watch关注后,在问答列表中有含有此标签的问答就会以黄色背景显示,用户可以快速地找到自己关注的领域的问答,非常的方便。
- 提问
从上图可以看到,Stack Overflow同样做了相似问题的处理,而且比CSDN好的一点是相似问题的显示不会遮挡到问题具体内容。
Stack Overflow的内容编辑框是支持markdown语法的,而且在选择标签的时候可以自定义或是通过输入快速找到标签,这点也比CSDN做的要好。
几分钟内就有人对我的问题进行了评论,回答者给了一条类似问题的链接,那里有很详细的解答。
- 回答
- 搜索
2.2 Bug描述
暂无Bug
2.3 结论
网站很棒,功能也是十分完善,没有Bug,但鉴于本人英语不太好,使用Stack Overflow有点吃力,给出的评价是(e)非常推荐。
类别 | 描述 | 评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分) | |
---|---|---|---|
功能 | 提问回答功能 | 分析核心功能,功能设计和质量 | 10 |
细节 | 有什么为用户考虑的细节? | 10 | |
用户体验 | 当用户完成功能时,不干扰用户 | 8 | |
辅助功能 | 一些辅助功能如皮肤等 | 9 | |
差异化功能 | 这个软件独特的功能,它对用户的吸引力有多大? | 9 | |
软件的效能 | 占用内存, 启动速度, 内存泄漏情况 | 10 | |
网站出现Bug | 有无出现Bug,Bug严重情况 | 10 | |
体验 | 软件的适应性 | 在联网/断网,大小屏幕,没有鼠标的情况下都可以顺畅操作,和不同平台的软件能流畅协作 | 8 |
成长性 | 记住用户的选择, 适应用户的特点,用户越用越方便 | 10 | |
用户有控制权 | 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整 | 10 |
3. SegmentFault
3.1 功能体验
- 首页
从上图可以看到,首页可以看最新、推送、待回答、周月榜的问答列表,含有关注标签的问答会显示黄色背景,这点和Stack Overflow类似。
- 提问
从上图可以看出,SegmentFault的提问没有做相似问题的处理,可以自定义创建标签或是通过输入快速找到标签,这点和Stack Overflow类似,但添加标签的悬浮框会遮挡住问题具体内容的编辑框上半部分,对用户的体验造成了一定的影响。内容编辑框支持markdown语法,功能也很丰富,可以满足大部分人的需求。
可以对发布的问题重新编辑,这样补充内容就很方便。我提出问题后也是在大概半小时内就收到了解答和评论,但问答的数量和质量都要比Stack Overflow差上不少。
- 回答
- 搜索
可以在全站或是在问答、文章、标签等单独模块进行查询,同样地这里也没有做相似问题的处理。在查询结果的排序上做的不是很好,标题出现搜索内容的排在后面,反而是内容里出现搜索内容的竟然排在前面,对此我也不太能理解。
- 改进意见
将搜索结果的排序再次完善一下,让标题里出现搜索内容的问答显示在前面,便于用户快速找到想要的问答。
3.2 Bug描述
暂无Bug
3.3 结论
SegmentFault功能完善,设计简约,体验良好,给出的评价是(d)好,不错。
类别 | 描述 | 评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分) | |
---|---|---|---|
功能 | 提问回答功能 | 分析核心功能,功能设计和质量 | 8 |
细节 | 有什么为用户考虑的细节? | 8 | |
用户体验 | 当用户完成功能时,不干扰用户 | 8 | |
辅助功能 | 一些辅助功能如皮肤等 | 9 | |
差异化功能 | 这个软件独特的功能,它对用户的吸引力有多大? | 7 | |
软件的效能 | 占用内存, 启动速度, 内存泄漏情况 | 10 | |
网站出现Bug | 有无出现Bug,Bug严重情况 | 10 | |
体验 | 软件的适应性 | 在联网/断网,大小屏幕,没有鼠标的情况下都可以顺畅操作,和不同平台的软件能流畅协作 | 10 |
成长性 | 记住用户的选择, 适应用户的特点,用户越用越方便 | 10 | |
用户有控制权 | 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整 | 10 |
第二部分 分析
开发时间估计
- 使用此服务的所有功能,估计这个软件/网站/服务做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI支持)。
至少需要7个月的时间才能做到这种程度,第1个月进行市场调研和需求分析,第2个月到第5个月实现具体功能,第6个月进行测试,第7个月将产品上线并推广。
同类产品对比排名
- 分析这个软件目前的优劣(和类似软件相比),这个产品的质量在同类产品中估计名列第几?
问答的数量和质量:Stack OverFlow > SegmentFault > CSDN
用户量和用户积极性:Stack OverFlow > SegmentFault > CSDN
细节:Stack OverFlow > SegmentFault > CSDN
UI界面美观:SegmentFault > Stack OverFlow > CSDN
BUG存在的原因分析
- 你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?
可能是对用户需求掌握不好,故意设计成这样的但我不喜欢而认为这是个Bug,也可能是前端疏忽了这部分。
第三部分 建议和规划
市场概况
IT技术问答网站的市场应该与程序员和计算机相关专业在读学生的数量挂钩,而在国内程序员和IT专业在读学生的数量大概在300万以上。近十多年来,中国的各种大学每年新增30万计算机相关专业学生,加上其他行业的转入,潜在用户在每年30万以上。
市场现状
目前市场上类似的IT技术问答网站大大小小有很多,知名的有Stack OverFlow、SegmentFault、CSDN、慕课网猿问、博客园等。Stack OverFlow的问答质量较高,很少出现低级的问题,优势是资深的IT从业者更喜欢在这个网站上问答,劣势是没有主要的盈利渠道。而其他四个网站有着一部分的初学者用户,但问答的质量参差不齐,盈利渠道大部分是通过广告、课程和付费会员。上述产品之间均呈现竞争关系。
市场与产品生态
这个产品的核心用户群是IT从业者和计算机相关专业在读学生。
典型用户:
学历 | 本科 |
---|---|
年龄 | 26 |
专业 | 软件工程 |
爱好 | 在问答网站回答问题、提升等级 |
收入 | 月12k |
表面需求 | 在工作中遇到了一个技术难题 |
潜在需求 | 提升自己的IT技术 |
产品规划
- 你要在当前软件的基础上设计什么样的新功能?
增设一个视频模块,用户可以将自己的教学视频上传至网站供初学者学习。
N:很多初学者在学习技术时会遇到困难,问答模块文字的解答仍不能解决问题,视频教学对于初学者来说更为友好。
A:增设视频模块,用户可以将自己的教学视频上传至网站供初学者学习,初学者遇到技术难题可以在视频模块找到相应的视频教学。
B:提供视频的用户可以提升自己的知名度或是接受打赏,而初学者在遇到困难时可以少走很多弯路。
C:可以吸引到大量的初学者用户。
D:将推出新功能的消息放在网站的首页,让用户能够快速地得到消息;以公众号推文的方式介绍推广网站的新功能;在其他知名度较高的网站上引流推广。
- 配置角色
后端:2个 、前端:2个 、美工和测试各一个
- 开发规划
第1~2周:市场调研和需求分析
第3~4周:系统改动设计和数据库改动设计
第5~11周:前后端分别实现视频模块相应内容的增加
第12~14周:前后端交接,测试功能是否存在Bug
第15周:进行UI的美化和最终的测试
第16周:将增设新功能上线,并将消息推广开