软件评测
这个作业属于哪个课程 | 2021春软件工程实践S班 (福州大学) |
---|---|
这个作业要求在哪里 | 软件评测 |
这个作业的目标 | <写上具体方面> |
其他参考文献 | 参考博客、产品定位、 |
第一部分、调研,评测
CSDN
1、体验描述
基本功能介绍和使用
-
基本介绍:CSDN是全球知名中文IT技术交流平台,创建于1999年,包含原创博客、精品问答、职业培训、技术论坛、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
-
功能: 如同上面介绍的,主要有博文(即一些分享技术的博客),资源下载,问答等,有些功能我没有点开看,就不做介绍。其首页截图如下,置顶导航条左边是主要的功能板块,右边是个人板块的内容。
-
使用:使用的话应作业要求,主要就用了问答功能,下面的两个平台亦然。
-
问答板块:
可以看到这一部分的功能做得十分的详细具体,好像没有什么缺点。对中间的问题列表你可以按热度、时间进行排序,按有无回答、采纳进行分类,可以看到每个问题的回答次数、浏览次数,也可以使用两侧的导航栏按频道分类,查看一些排行榜什么的。 -
那么使用起来如何呢?这边我首先随便找了一个我能回答的问题,然后评论提交。
我的回答如下:
回答完毕后你可以在个人中心看到你回答问题的记录,当你的回答被点赞或评论时,也会有相应的消息提醒。- 然后是提问题,截图如下(
第一个问题忽略不计,后面用作测试用):
这边提问只要账号有绑定手机号都可以即时发布,没绑定的话是不能发布的,而且一个手机号只能绑定一个账号。
-
优缺点分析
-
由于使用时间较短,用的不太明白(后两个平台亦然)。
-
描述使用过程,及解决了用户的问题么?
我大概的使用如前面提到的,提的第一个问题除了浏览次数有增加,并没人回答(可能问得太傻逼了,没人理),第二个问题在一个小时后就得到了回复,而且还挺具体,有点超出预计。顺带一提,有个问必答功能要开通会员,会有技术专家团在24小时内回答问题。 -
优点:
-
使用人数多,在我使用期间,每分钟都有人提问。
-
效率高,就问答来说不仅可以即时发布,还有实时的消息推送。
-
使用界面友好,有相应的提示,如提问输入问题标题使会匹配相似的问题并显示。
-
-
缺点:
- 缺乏审核机制,一个IT技术网站竟然可以看到“怎么样提高记单词的速度?”这种无聊的问题(
虽然为了使用我也回答了)。 - 使用界面太复杂,却不能按个人需要调整。第一次使用的时候看的密密麻麻,就问答界面来说,除了中间的问题,侧边栏的内容都没用到。
- 缺乏审核机制,一个IT技术网站竟然可以看到“怎么样提高记单词的速度?”这种无聊的问题(
改进意见
- 添加问题的审核机制。
- 增加界面的调整功能,如用户不想看的内容可以收起来不显示。
2、Bug描述
这边部分参考了一下样例博客中找的bug再测试了一下。
Bug星级参考表(后面的Bug同样参照此表)
Bug星级 | 星级描述 |
---|---|
⭐ | 不易被发觉,影响少数用户体验,如界面设计不合理 |
⭐⭐ | 易被发觉,影响多数用户体验,如数据不同步,数据不同地方存在差异,界面不一致 |
⭐⭐⭐ | 某些功能存在问题,影响用户体验但造成结果可恢复 |
⭐⭐⭐⭐ | 系统故障、服务器鉴权漏洞或重要数据泄露,严重影响用户体验 |
Bug1名称: 被采纳数大于问答数(来自参考的博客)
Bug发生时的测试环境: Windows10、Google Chrome(版本90.0.4430.212)
Bug的可复现性及具体复现步骤:
-
可复现性: 稳定复现
-
具体复现步骤及具体情况描述:
这边首先进入问答界面,并点击用户榜,进入用户榜的页面后(这边默认是采纳榜),选择总榜。选择如图所示用户,可以看到该用户的被采纳次数有1646次
再点击进入主页,发现问答数为2
Bug分析
-
成因:
我尝试了其他榜单,除了总榜数据有问题,周榜、日榜基本都是用户主页的问答数大于采纳数。可能总榜统计的时间比较长,主页的问答要统计的话必须能够显示所有的问答记录,而后台可能处理不了那么多数据,所以就干脆直接舍弃了,也就是说只显示被采纳数这种纯数字的东西。(写于5月25日晚: 这个可能分析的有问题,我仔细看了一下总榜采纳数排行前几的用户主页问答数在其他榜单同样是有问题的,而总榜那些排行前几的在其他榜单出现的很少) -
严重性: ⭐⭐
-
改进建议:
本来总榜应该与其他榜单类似,点进用户主页可以显示其总问答数,且其问答数大于被采纳次数。如果原因想上面分析的那样,可能改进起来比较困难,要改进只能增加开销把所有的问答记录都保存下来,或者只修改一个问答数,降低bug严重性。(写于5月25日:仔细看了一下好像就个别用户采纳数与主页问答数不匹配,不知道怎么回事,给我整懵了,难道是刷上去的。)
Bug2名称: 部分界面不一致
Bug发生时的测试环境: Windows10、Google Chrome(版本90.0.4430.212)
Bug的可复现性及具体复现步骤
-
可复现性:
-
具体复现步骤及具体情况描述:
首先打开博客页面,选择侧边栏除人工智能外的任一技术,界面只是刷新了中间的博客列表,其他不变。
然后点击人工智能板块,发现界面发生明显变化,连侧边导航栏都消失了。
Bug分析
- 成因: 可能该页面属于新增的页面,所以布局没有与其他页面统一。
- 严重性: ⭐⭐
- 改进建议: 修改该页面的布局,使之与其他页面统一,如上图的java页面。
Bug3名称:“等你来答”按时间排序有误
Bug发生时的测试环境: Windows10、Google Chrome(版本90.0.4430.212)
Bug的可复现性及具体复现步骤
-
可复现性: 稳定复现
-
具体复现步骤及具体情况描述:
首先进入问答页面,选择侧边栏的“等你来答”,可以看到此时列表最近的问题
然后点击“最新”或者刷新页面,可以看到整个问题列表都变化了,而且时间增加。
继续点击的话,列表显示问题的时间会越来越远,大概到一个月然后回到大概最近的时间,并不是固定循环出现。试一下筛选的按时间排序也是一个效果。
Bug分析
-
成因:给这个板块添加的相应排序算法有误。(
由于不像“有问必答”是付费的所以不搞这个功能?) -
严重性: ⭐⭐⭐
-
改进建议:
同页侧边栏的其它选项如“有问必答”、频道中的各种技术的页面都没有刷新或连续点击相同排序改变整个问题列表的问题,要改进的话像“有问必答”那样能够正确按时间排序问题列表,起码做到刷新页面问题列表不会随意改变。
3、结论
- 推荐等级:一般
- 总分:72
类别 | 描述 | 评分(满分10分, 良好6分, 及格4分,聊胜于无1分, 很差-3分) | |
---|---|---|---|
功能 | 核心功能 | 核心功能设计和质量。 | 8 |
细节 | 有什么为用户考虑的细节? | 9 | |
用户体验 | 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 | 6 | |
辅助功能 | 一些辅助功能如皮肤等 | 1 | |
差异化功能 | 这个软件独特的功能。它对用户的吸引力有多大? | 10 | |
软件的效能 | 占用内存, 启动速度, 内存泄漏情况 | 10 | |
体验 | 软件的适应性 | 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作。和不同平台的软件能流畅协作 | 6 |
成长性 | 记住用户的选择, 适应用户的特点,用户越用越方便 | 6 | |
用户有控制权 | 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 | 8 | |
自选 | 界面 | 界面操作是否舒畅? | 8 |
Stack Overflow
1、体验描述
基本功能介绍和使用
-
基本介绍及功能:
Stack Overflow是一个与程序相关的IT技术问答网站。用户可以在网站免费提交问题,浏览问题,索引相关内容,在创建主页的时候使用简单的HTML。在问题页面,不会弹出任何广告,销售信息,JavaScript 窗口等。 -
使用:
-
问答页面:
-
提问题:
这边由于问题需要是英文,而且要有相应描述,如代码,所以我就去思否上找了个问题,翻译成英文后填进去。提问的使用过程如下面的长截图,(由于网络问题问题没有发布成功)。
问题标题这边可以看到输入标题会有相关问题的推荐,这点跟CSDN类似。
然后输入问题的内容会有相应的提示,如输入一段代码会给你三条技巧,问题的内容会生成预览作为对比,这点与思否类似。
标签这边需要输入然后帮你匹配,而不是从现有的选择。
最后发布问题要经过自动检查系统的审核才能发布,审核比较简单,一般内容符合标准都能马上通过。 -
网络问题解决后成功通过了人机认证,并发布了第一个问题。
-
优缺点分析
-
优点:
- 界面简洁易用,没有广告。
- 免费使用。
- 问题质量较高,专业性强。
-
缺点:
- 暂未发现
改进意见: 无
2、Bug描述
- 暂没有找到
3、结论
- 推荐等级:好,不错
- 总分:81
类别 | 描述 | 评分(满分10分, 良好6分, 及格4分,聊胜于无1分, 很差-3分) | |
---|---|---|---|
功能 | 核心功能 | 核心功能设计和质量。 | 10 |
细节 | 有什么为用户考虑的细节? | 9 | |
用户体验 | 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 | 10 | |
辅助功能 | 一些辅助功能如皮肤等 | 1 | |
差异化功能 | 这个软件独特的功能。它对用户的吸引力有多大? | 10 | |
软件的效能 | 占用内存, 启动速度, 内存泄漏情况 | 10 | |
体验 | 软件的适应性 | 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 | 6 |
成长性 | 记住用户的选择, 适应用户的特点,用户越用越方便 | 7 | |
用户有控制权 | 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 | 8 | |
自选 | 界面 | 界面操作是否舒畅? | 10 |
SegmentFault
1、体验描述
基本功能介绍和使用
-
基本介绍:SegmentFault ( www.sf.gg ) 是中国领先的开发者社区。我们希望为中文开发者提供一个纯粹、高质的技术交流平台,与开发者一起学习、交流与成长,创造属于开发者的时代!(摘自思否的网页)
由图可见,思否的首页较CSDN简洁许多,其主要功能有问答、专栏(类似于CDSN的博文)等。 -
使用:
-
问答板块:
可以看到思否的问答页面比CSDN简单许多,其筛选的选项少了,但是并不影响使用,显得更美观。与 CSDN不同的是突出了标签管理的作用(提出的问题需要加上标签),思否支持用户管理自己感兴趣的标签,并给这些标签相关的问题打上底色(如上图),点击标签会跳转到与此标签相关动态的一个页面,显示专栏、技术问答等的列表。 -
提问题:
首次提问需要审核,第一次随便填了个问题没通过(主要是问题描述不清楚),但是第一次提问通过似乎就不用审核了。
这个问题和CDSN那边的一样,方便对比。
-
回答问题: 提问的问题技术性都比较强,较简单的都被回答过了,暂时没有发现我能回答的问题。
-
优缺点分析
-
描述使用过程,及解决了用户的问题么?
除了上面提到的两个问题,我在思否上还提问了关于思否社区权限的问题,三个问题在一天内都有了回复,且答案我都能接受。
-
优点:
-
界面美观简洁,标签管理提高了用户的使用体验。
-
效率高,就问答来说不仅可以即时发布,还有实时的消息推送。
-
功能齐全的编辑界面。编写问题支持markdown,并提供了提问模板,对于未写完的问题或者回答会自动保存到草稿箱。
-
社区权限的机制让每个人都可以参与到问题的管理监督当中。(可能这是思否上奇怪的问题比CSDN少许多的原因)
-
-
缺点:
- 与CSDN类似,对提问的审核机制不够完善。如我下面看到的这个问题:
竟然存在没有问题的问题,虽然可以看到提问的人是新手。
- 与CSDN类似,对提问的审核机制不够完善。如我下面看到的这个问题:
改进意见
- 加强对新手问题的审核(因为新手刚使用的时候提的问题很可能本身就有问题)。
2、Bug描述
Bug4名称:搜索框未设范围限制(来自参考的博客)
Bug发生时的测试环境: Windows10、Google Chrome(版本90.0.4430.212)
Bug的可复现性及具体复现步骤
-
可复现性:稳定复现
-
具体复现步骤及具体情况描述:
这个是参考的博客看的bug,里面说输入8000多个字符会失去响应,我这边自己试了一下,发现不用那么多个,字符达到5452个就会失去响应,少于这个数没有问题,当然我没有做进一步测试。
Bug分析
- 成因: 前端没有给搜索框设置输入范围,URL长度超过限制导致Server解析失败。
- 严重性: ⭐
- 改进建议: 为搜索框设置输入范围。
Bug5名称: 标签关注人数不同步(来自参考的博客)
Bug发生时的测试环境: Windows10、Google Chrome(版本90.0.4430.212)
Bug的可复现性及具体复现步骤
-
可复现性: 稳定复现
-
具体复现步骤及具体情况描述:
这个同样是参考博客里的bug,我这边再试了一下。首先要进入问答页面,在右边可以看到你自己选择的标签,这边我选择了程序员标签并点击,跳转到该标签动态的页面,显示的结果如下:
然后再迅速回到刚才的页面,点击标签的“标签管理”,这边显示的数据是这样的:
可以看到两边的关注人数确实不同步。
Bug分析
-
成因:
这个我不太清楚,所以直接在思否上发了问题,很快就收到了回复,原因可能是这样的:“后台为了服务的负载更好的处理, 一般会采用定时, 或者队列的方式去同步相关信息, 也会对指定的数据添加缓存。也就是说没一个地方的具体人数是单独存起来的, 而不是实时查询的或者直接读取前面缓存的数据。这样查询数据库能够降低很多负载。” 大概意思就是为给数据库减轻负担,减少不必要的开销,有意为之。 -
严重性:⭐⭐
-
改进建议:
如果原因真如上面分析的,恐怕很难改进,必须要改的话估计只能把这个关注的人数单独保存起来。
3、结论
- 推荐等级:一般
- 总分:79
类别 | 描述 | 评分(满分10分, 良好6分, 及格4分,聊胜于无1分, 很差-3分) | |
---|---|---|---|
功能 | 核心功能 | 核心功能设计和质量。 | 9 |
细节 | 有什么为用户考虑的细节? | 9 | |
用户体验 | 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 | 9 | |
辅助功能 | 一些辅助功能如皮肤等 | 1 | |
差异化功能 | 这个软件独特的功能。它对用户的吸引力有多大? | 10 | |
软件的效能 | 占用内存, 启动速度, 内存泄漏情况 | 10 | |
体验 | 软件的适应性 | 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作。和不同平台的软件能流畅协作 | 6 |
成长性 | 记住用户的选择, 适应用户的特点,用户越用越方便 | 7 | |
用户有控制权 | 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 | 8 | |
自选 | 界面 | 界面操作是否舒畅? | 10 |
第二部分、分析
开发时间估计
- 就核心功能而言,三个网站实现的都相差不多,CDSN的其他功能比另外两个多一些。计算机大学毕业生6人团队开发估计需要6个月,当然这6个月指的是能看到成品,且运行起来没有太多问题所需的时间,后续的维护、新功能开发还需另外的时间。
同类产品对比和排名
- 由评分表可以得到这三个软件在核心功能(指问答功能)、细节、用户体验方面的排名
类别 | 对比排名 |
---|---|
总体 | Stack Overflow > SegmentFault > CSDN |
核心功能 | Stack Overflow > SegmentFault > CSDN |
细节 | Stack Overflow = SegmentFault = CSDN |
用户体验 | Stack Overflow > SegmentFault > CSDN |
第三部分、建议和规划
CS类问答网站
- 作业中的问题数为8个,2/3约为6个。
1、市场概况
-
首先市场有多大?
市场主要就面向程序开发人员,以及需要学习IT相关技术的人员,人群可以是学生、软件行业相关人士也可以是对软件开发感兴趣的业余人士。 -
其次直接的用户有多少?潜在的用户又有多少?
直接用户就是现有有使用IT问答平台的IT技术相关人员,人数不清楚有多少。
潜在的用户就是将要从事IT相关行业的人员以及要学习IT相关技术的人员,人数也不清楚。
2、市场现状
-
目前市场上有什么样的产品了?
目前市场上的IT问答平台有很多,除了作业中提到的CSDN、Stack Overflow、SegmentFlow,国内还有PHPChina、CNode、OSChina等,国外的还有Game Development、Software Engineering等。 -
上述产品的定位、优势与劣势在哪里?
产品 | 产品定位 | 优势 | 劣势 |
---|---|---|---|
CSDN | 为IT开发者打造分享技术心得、讨论技术话题的信息平台,盈利渠道有用户会员收费,广告投放,企业合作等 | 知名度高,用户人数多 | 就问答社区而言,问题质量不高 |
Stack Overflow | “Helping developers and technologists write the script of the future”(摘自Stack Overflow网页),盈利渠道有企业合作等 | 知名度高,使用人数多 | |
SegmentFault | 为中国软件开发者和IT信息从业者提技术知识的检索、分享和交流的服务,盈利渠道有广告投放,与国内顶级开发商合作,企业合作等 | 问题质量高 | 知名度比CSDN低,用户人数较少 |
3、市场与产品生态
-
下面主要针对思否进行回答。
-
这个产品的核心用户群是什么样的人?典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
由百度指数搜索SegmentFault关键词,可以得到地域分布、人群属性、兴趣分布这三张图。
-
由图可知,对思否感兴趣的人群主要分布在北上广等发达地区,年龄段主要在20~29,性别男性占大多数,其兴趣的TGI指数较高的有游戏、家电数码和金融才金。
-
典型用户例子
学历 | 本科 |
性别 | 男 |
年龄 | 21 |
专业 | 软件工程 |
爱好 | 电子竞技 |
收入 | 无 |
表面需求 | 搜索编写程序过程中遇到的问题 |
潜在需求 | 进一步获取相关在学技术的学习资料 |
- 产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?
存在关联,如用户A在平台上发布了一个问题,用户B刚好知道问题并进行回复。就前面的情况,用户A为了获得高质量且及时的回复给问题增加了赏金,用户B回答了问题并被A采纳拿到了赏金,平台可以从中扣除作为中间渠道的费用。(不太清楚用户生态是个什么意思)
4、产品规划
在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?
- 我的想法是增加匹配相似问题的功能。
- 做这个功能是因为CSDN、Stack Overflow都有相似的功能,而思否只能够显示用户自己的搜索记录。增加这个功能是进一步的完善,这样对于一个问题,思否不仅可以保存为草稿,可以显示搜索的历史问题,还能够匹配相关问题,可以说是锦上添花。
- 因为这样用户输入一个关键词就能得到相关的推荐,效率更高。
- 没有什么创新点。
角色分配
角色 | 人数 |
---|---|
开发 | 4 |
测试 | 1 |
美工 | 1 |
理由 | 就个人经验而言,我认为开发是基础,需要的投入也是最大的,虽然测试、美工都必不可少,但人数有限,开发人员多一些还是比较保险。 |
16周详细规划
周数 | 任务 |
---|---|
第1周 | 需求分析 |
第2周 | 需求分析 |
第3周 | 需求分析 |
第4周 | 系统设计和数据库设计 |
第5周 | 系统设计和数据库设计 |
第6周 | 搭建基本页面 + 美工 + 后端开发 |
第7周 | 搭建基本页面 + 美工 + 后端开发 |
第8周 | 搭建基本页面 + 美工 + 后端开发 |
第9周 | 搭建基本页面 + 美工 + 后端开发 |
第10周 | 页面整合 + 测试 |
第11周 | 页面整合 + 测试 |
第12周 | 页面整合 + 测试 |
第13周 | 修复bug |
第14周 | 修复bug |
第15周 | 美工 + 测试 |
第16周 | 验收 |