软件评测
这个作业属于哪个课程 | 2021春软件工程实践S班(福州大学) |
---|---|
这个作业要求在哪里 | 软件评测 |
这个作业的目标 | 通过评测感受软件工程的原则在实践中的种种体现 |
其他参考文献 |
目录
在评测之前,先定义bug评价指标量化标准:
星级 | 描述 |
---|---|
★★★★★ | 致命性系统故障,致命安全性漏洞,严重影响用户体验 |
严重系统故障,严重安全性漏洞,用户体验较差 | |
稳定出现的问题,一般安全性漏洞,影响用户正常使用 | |
小概率问题或功能细节的小问题,轻微安全漏洞,影响用户体验较小 | |
极小概率的问题或无伤大雅的问题,基本无安全漏洞,基本不影响用户体验 |
第一部分 调研、评测
Stack Overflow
基本功能
主页
主页即Home
键进入,在Top Questions
问题列表下,分类有以之前的搜索历史和标签偏好为基准的interesting
标签、解决问题有悬赏的Bountied
标签、最多人浏览回复支持最多的Hot
标签、这星期以来最多浏览量回复的Week
和月标签Month
,可以看到这些问题列表中各个问题的支持数、回复数、和浏览量
提问
按下Ask Question
按键可以提问,Stack Overflow支持基本的markdown语法,并且提供实时渲染功能,右侧有使用教程说明,对新手来说较为友好。询问问题如果和已有的问题相似性过高,则会给出警告
搜索
既可以按照Tags
搜索也可以按照Users
搜索,如果搜索栏输入多个词,会按照标签、用户搜索,而如果标签和用户都没有的话,也会看发表内容中是否有该词。
回复
回复也是支持markdown语法,并且在查看别人的回复时可以选择点击该回复是否已过时,也可以点击他人回复的左下角小钟图案可以看到详细地记录了这条回答在给出之后所经历的所有的评论和修改信息。
使用体验&修改意见
- 使用体验
这是第一次使用Stack Overflow网站,刚开始接触的时候,我这样英语差的人会有点小抵触,因为全是英文,但使用一段时间后,会逐渐习惯。
在使用提问功能时,因为所提问题会显现出相似问题,对于用户来说,提高了解决问题效率,但对于小白来说,刚开始可能难以写出较为崭新的问题,不利于 小白的进阶。
界面整洁,没有花花绿绿,总体基调黄白相间,用户活跃度高,发布的问题很快就能得到解答。
Bug分析
暂未发现Bug
结论
- 定性:好,不错
- 定量
类别 | 评分(满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分) |
---|---|
核心功能 | |
细节 | |
用户体验 | |
辅助功能 | |
差异化功能 | |
软件的效能 | |
软件的核心内容 | |
软件的总体内容 | |
成长性 | |
用户有控制权 | |
总分 |
CSDN App
基本功能
首页模块包括了关注、推荐、热榜等,右上角的+号里面也呈现了较为常用的功能,包括写博文等,其中写博文支持markdown语法。
直播模块则是各种直播,对于喜欢视频学习的人来说不失为一种好的学习方式。
消息模块里面不仅有消息列表,还可查看互动情况和点赞情况、粉丝。
我的模块里面除了个人信息外,还有预约直播、极客日报等功能。
使用体验&改进建议
直播模块里面缺乏分类搜索功能,只是单纯的各个直播的堆积,所以不方便用户选择想要的直播,建议加个分类搜索功能。
CSDN常常包含一些需要付费的内容,商业化严重,很多课程、电子书都需要开通会员或者付钱使用。好不容易查找到了符合自己要求的资源,却发现下载需要开通会员,只能开通月卡或年卡,但很多时候只是刚好急需这个资源,下次下载不知道要什么时候了,所以建议提供单次付费下载。
CSDN app作为问答app,但常常会出现浏览量挺多,但回复数却不多的博客,且博客下方提出来的问题常常不能得以进一步回复解决。建议搞活用户量,与其他平台合作推广宣传,并设置奖励机制鼓励回复。
CSDN相比于其他问答形式的网站,除了使用博客来问答交流,还提供了个类似朋友圈的Blink模块,有些人在上面分享生活,但更多是技术小白向广大朋友请教的场所;所以对于小白来说挺友好。
Bug分析
-
Bug1:长时间未登录使得上一次的登录信息消失,再次点开app首页并没有提醒登录功能
- 测试环境
- 操作系统:Android 9,EMUI 9.1.0
- app版本:v4.7.1
- Bug的可复现性及复现步骤
- 可复现性:稳定发生
- 复现步骤:退出登陆后->不点击登录就进入首页点击搜索栏进行搜索 / 长时间未登录->不点击登录就进入首页点击搜索栏进行搜索
- Bug具体描述
在未登录情况下就进行搜索,会导致搜索足迹并没有保存下来 - Bug分析
- Bug的严重性:★★
不影响正常使用,但可能下次需要再查找之前的搜索足迹会发现找不到,容易造成不便。 - Bug改进建议
建议未登录时在首页就增加个提醒登录功能,由用户选择是否登录了再进行搜索,方便搜索足迹的保存。
- Bug的严重性:★★
- 测试环境
-
Bug2:在根据某些关键词搜索用户时,搜索结果蛮奇怪
- 测试环境
- 操作系统:Android 9,EMUI 9.1.0
- app版本:v4.7.1
- Bug的可复现性及复现步骤
- 可复现性:偶然发生
- 复现步骤:搜索“气拔山河”,点击用户分类,只有一个用户“力拔山河气盖世”;搜索“力拔山河”,没有搜索结果。但这只是我第一次搜索得到的结果,第二次搜索又得到了正常显示结果。
- Bug具体描述
如复现步骤所述,搜索“力拔山河”没有搜索结果,但其实应该至少有一个搜索结果也就是"力拔山河气盖世",搜索“气拔山河”有一个搜索结果,搜索其他用户时也有类似情况。
- 测试环境
-
Bug分析
- Bug的严重性:★★
我第一次搜索"力拔山河"找不到结果,但这只是偶然发生,不怎么会影响用户的使用效果。 - Bug可能原因
搜索算法有误
- Bug的严重性:★★
-
Bug3:选择复制代码块,代码块变成横屏后调用系统键盘
- 测试环境
- 操作系统:Android 9,EMUI 9.1.0
- app版本:v4.7.1
- Bug的可复现性及复现步骤
- 可复现性:偶然发生(20次出现3次)
- 复现步骤:长按代码块->点击代码块中右上角的复制
- Bug具体描述
- 测试环境
如复现步骤所说,点击复制后,代码块会显示横屏且调用键盘。
- Bug分析
- Bug的严重性:★★
不影响正常使用,但偶然突然调用系统键盘是一个小的瑕疵。
- Bug的严重性:★★
结论
- 定性:一般
- 定量
类别 | 评分(满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分) |
---|---|
核心功能 | |
细节 | |
用户体验 | |
辅助功能 | |
差异化功能 | |
软件的效能 | |
软件的核心内容 | |
软件的总体内容 | |
成长性 | |
用户有控制权 | |
总分 |
SegmentFault 思否
基本功能
提问
点击首页的提问题
可以进入思否的提问界面,提问界面非常干净整洁,支持markdown语法和所见即所得
还可以上传视频、添加表格和做各种图(流程图、时序图、状态图等),真的很惊喜,在撰写文章功能上比CSDN好很多。
创建标签
还支持创建属于自己的标签
搜索
输入问题时不支持相似问题检索功能,但支持跳转至Google和百度
回复
在每个回复左边可以选择点赞或踩,甚至可以编辑他人的回答
点进回复中的操作
下的历史版本
,可以查看该回复的历史编辑情况
使用体验&修改意见
思否和CSDN一样,问答模块其实不是非常突出,逐渐往向全平台内容社区转型的趋势。但像专栏、课程这些有搜索功能,会便于用户查找,在活动页面右上角有日历形式可以让用户选择时间,这些功能都比CSDN做的更细致。
思否的界面比较简单,不会像CSDN一样,有一些其他比较杂乱的因素存在,没有那么多无关信息;而且总体布局其实比Stack Overflow整洁,不会过于密密麻麻
思否和CSDN很不一样的点在于按标签分类,看上去一目了然。
思否用户的基数应该没有CSDN那么大,活跃用户数也没那么多,所以回复数、点赞收藏都没有很多,很少有篇博文的阅读量可达1000以上。
思否相比CSDN还增加了可以在查看回复时按得票数或最新查看,但因为回复数太少,所以显得多余。
思否在未浏览博客的时候,在博文前面有解决
和回答
标签的区别,看回复是否被答主采纳,很贴心的一个小功能,可以提高用户查找浏览的效率。
Bug分析
Bug1:标签创建长度溢出
- 测试环境
- 操作系统:win10+Chrome90.0.4430.93版本
- app版本:v4.7.1
- Bug的可复现性及复现步骤
- 可复现性:稳定发生
- 复现步骤:退出登陆后->不点击登录就进入首页点击搜索栏进行搜索 / 长时间未登录->不点击登录就进入首页点击搜索栏进行搜索
- Bug具体描述
从首页点击上侧窗口中"发现"的中的标签按钮,即可进入标签页面;在创建标签输入栏中输入超长标签且是英文字符,页面效果如下:
因为溢出覆盖了其他标签,影响了用户体验。
但如果输入的是汉语或者其他诸如@、%这样的字符,长度则有所控制
- Bug分析
-
Bug的严重性:★★
因为一般不会有用户使用这么长的字符来创建标签,所以这个Bug影响到用户的体验机率很小。 -
Bug改进建议
限制标签最大长度
-
结论
- 定性:较好
- 定量
类别 | 评分(满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分) |
---|---|
核心功能 | |
细节 | |
用户体验 | |
辅助功能 | |
差异化功能 | |
软件的效能 | |
软件的核心内容 | |
软件的总体内容 | |
成长性 | |
用户有控制权 | |
总分 |
第二部分 分析
开发时间估计
Stack Overflow:11~12个月
CSDN:9~10个月
SegmentFault:9~10个月
同类产品排名
比较点 | 软件排名 |
---|---|
用户使用门槛 | Stack Overflow > CSDN、SegmentFault |
界面UI | SegmentFault > Stack Overflow > CSDN |
问答内容质量 | Stack Overflow > SegmentFault > CSDN |
总体来说,Stack Overflow是最推荐的问答网站,用户基数大,活跃数也多,内容的质量在三者中较高,并且提问较容易得到回答。 |
SegmentFault其次,相较于Stack Overflow来说活跃数少,用户量也少,但是页面非常简洁舒适,提问及回答界面都很好考虑到了用户体验,但回复数较少,常常一个问题只有一两个回答。
CSDN问答相较于SegmentFault来说,影响力较大,百度搜出来的都是CSDN为先的回答,由于用户数不如Stack Overflow,问答质量没有很高,问答互动频率也不高。
BUG存在的原因分析
对于CSDN的未登录就可以进行搜索,应该是产品经理没有考虑到这个点
对于Segementflow新增标签长度溢出则是开发人员没有注意到限制英文字符的长度
第三部分 建议和规划
市场概况
IDC发布了“2014年全球软件开发者和ICT技术工人评估”报告,该报告评估了2014年初全球的专业软件开发人员、开发爱好者和信息与通信技术(ICT)技术工人的数量,全世界总共约有1850万软件开发者,中国占10%,约185万左右,这185万人也包含了业余爱好者,现在保守估计也有300万以上的使用人群了,而中国互联网信息中心发布的第44次《中国互联网络发展状况统计报告》显示,截止2019年6月,我国网民规模达到了8.54亿,互联网普及率达到61.2%,可想而知因为互联网的普及,这些网站的市场会有多大,IT行业从业者、计算机相关专业教师、学生,软件开发爱好者,其他行业的需求导向入门开发者等等都是我们潜在客户。
市场现状
-
目前市场上有什么样的产品?
目前市场还有博客园、慕课网、w3cschool等IT学习问答网站 -
上述产品的定位、优势与劣势在哪里?
博客园有庞大的用户数量,但在问答板块做的没有很好,多是撰写学习博客功能。
慕课网是视频学习网站,是致力于IT教育的教育App,对于初步入门的小白来说是个很好的学习场所,不关注问答板块。
w3school主要有Web技术教程,可以在上面找到你所需要的所有的网站建设教程,类似于一本可供随时查阅的IT学习类电子书,有较少一部分的问答板块。 -
上述产品之间呈现什么样的关系,哪些为竞品关系?以及竞争中的各方态势如何?
其中,博客园偏向撰写文章博客;CSDN有往综合类IT网站发展趋势,但目前主要还是写文章模块较为突出;慕课网、w3school是偏学习类的网站;StackOverflow和SegementFault是比较纯粹的问答类网站。目前Stack Overflow由于用户基数大,来自世界各地的程序员都使用这个网站,因此不管是搜索还是得到回复的效率都比较高,发展态势很好;SegmentFault总体体验整洁舒适,如果能搞活用户量,相信发展也很不错。
市场与产品生态
- 这个产品的核心用户群是什么样的人
主要是20~30岁的男性
属性 | 特征 |
---|---|
学历 | 本科 |
年龄 | 21~23 |
专业 | 计算机科学 |
爱好 | 二次元、游戏 |
表面需求 | 在编程过程中解决bug |
潜在需求 | 提升自己的编程技能 |
- 产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?
绝大多数都是从事计算机开发的程序员,每个程序员生涯中应该会使用不止一个的问答网站,所以这些产品的用户群体是有部分重合的。
产品规划
- 你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析。
在CSDN app中的几个模块,包括直播、课程和首页、推荐模块中,添加按标签查找的功能,且根据算法来呈现近期用户最感兴趣的标签
属性 | 内容 |
---|---|
N | 在问答模块和直播、课程等模块中添加分类,可以便于用户查找,用户体验更好 |
A | 在首页、推荐页面上方增加一些tag,且这些tag是根据用户喜好获得来呈现的,提高用户点击机率 |
B | 方便用户查找,增加用户粘性 |
C | 竞品比如SegmentFault已有这部分功能,在新增添加标签查找的功能基础上,我们还可以根据算法来呈现用户近期最感兴趣内容 |
D | 利用自身平台的官方博客宣传这个功能,与知乎等软件合作引流 |
- 角色配置
1个人负责美工设计且PM担当,1个人负责前端页面设计,3个人负责后端功能的开发,1人负责测试,准备上线后可发出系统通知,邀请老客户参与内测。 - 开发周期规划
时间 | 任务 |
---|---|
第一周 | 小组成员见面会及分派任务,需求调研分析,储备技术 |
第二周 | 确定具体功能与UI界面的设计,前后端技术人员完成相关开发环境配置 |
第三周 | 产品经理进行原型设计 |
第四周 | 前端确定整体框架。后端确定具体要完成的功能、类与接口 |
第五~十周 | 前端页面的基本实现及后端接口的设计 |
第十一周 | 前端写接口交互实现 |
第十二周 | 前后端接口交互实现 |
第十三周 | 内部测试 |
第十四周 | 改善 |
第十五周 | 内测用户反馈并改善 |
第十六周 | 部署上线发布 |