CSDN的bug分析

Posted on 2020-03-18 14:56  小坤兽  阅读(584)  评论(2编辑  收藏  举报

软工第三次作业

|
-|-
这个作业属于哪个课程 | 2020春季计算机学院软件工程(罗杰 任健)
这个作业的要求在哪里 | 个人博客作业-软件案例分析
我在这个课程的目标是 | 学会用工程化方法编写和维护有效实用高质量的软件

第一部分 调研,评测(软件的bug,功能评测,黑箱测试,第8章用户调研,12章软件的用户体验)

选取CSDN作为调研软件。CSDN创立于1999年,致力于为中国软件开发者提供知识传播、在线学习、职业发展等全生命周期服务。相对于其他的平台来说,是一个比较大的,也比较早出现的和出名的一个平台,并且有比较完善的机制,所以拥有了许多的用户。对于其上的各种资源,有好有坏,如果认真一点的话,是可以方便快捷找到不错的资源的。加上几年积累下来的海量用户和丰富资源,导致用户粘性比较强,另外当像我这样的技术小白想要查询什么知识时,百度上跳出来的最多的还是CSDN,这一点是简书、博客园等同类产品远远无法超越的。

使用10–30分钟这个软件的基本功能(请上传使用软件的照片)

描述使用这个产品的过程,解决了用户的问题么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?

之前使用过CSDN网页版,感想颇多,相对于手机APP版来说,除了界面更加花哨了一点,内容基本上没太大变化。诚然,CSDN的数据量很大,但是最本质的问题在于没有一技之长。


博客、CSDN学院、下载、论坛、APP、问答、商城、活动、VIP会员、专题、招聘,还包括组织的各类技术大会等等等等,应有尽有,但没一项是突出的。技术博客方面有博客园、简书……课程学习方面有各种51CTO、网易云课堂……下载的内容大多是要付费的高端产品或者是免费的盗版……以至于现如今的流量远远不及以前。


再来分析一下该APP的用户体验,先放一张图:

在搜索关键字Python时,会反馈大量的信息,甚至连和python没什么关系的都能够出现,但只是少了一个字母,就无法获取课程,这搜索引擎的搜索效率远不及同等软件,搜索效率太低。而在搜索bug关键字时,更是神秘的给我搜到了git教程?无力吐槽。
另外,用户的隐私问题得不到保障,很难见到一个正常软件会如此丧心病狂的让用户绑定手机,简单的看一个页面也一直提示要登录。最重要的是,在手机APP上,如果你采用了微信登陆的方式,那么在你退出登录后想要再次登录时,你甚至不需要提供微信权限,CSDN会自动登录到你上一次登录的账号,从而达到你根本无法切换账号的效果。



在排版方面,CSDN也没有做到尽善尽美,见下图:

这是我精心做错的几道题目,首先可以发现其中对c++的排版实在是惨不忍睹,而且没有题目总面板,使用效果极差。其次,重点来了,当你做错这几道c++的题目时,可以选择学习相关的课程,这一点确实比较贴心。但是,系统会推荐什么课程呢?

???????
我只是做错了两道c++的题目而已,为什么给我推荐了967门课程,而且绝大多数课程都是不相关的。。。



总的来说,作为一个软件,页面精美,内容丰富,课程详尽,也算不错。但是非要挑毛病,我挑出的问题就在上面了。对一些要求高的用户,确实不太友好。
另外,以下是我通过别人发现的bug(狡猾笑)


相对来说一星二星都是比较少的,总体呈“Γ”形状分布。(比钉钉好多了)

对产品有什么改进意见?

首先最重要的就是保障用户隐私,毕竟前几年的密码泄露问题是很扣分的,现在做的也不是很好。


其次,把搜索功能、关联算法搞好一点,别总是推荐一些不相关的东西。(向淘宝学学)

推荐程度

|
-|-|-
-|-|良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分)
核心功能|博客、网课、资料下载比较完善,但并不突出|8
细节|会给用户提供相关联的服务,比较贴心,可惜效果不是很好|6
用户体验|除进入APP内有3秒广告外,基本没有 |9
辅助功能|页面尚可,夜间模式比较贴心,功能过多,放着比较显眼|8
差异化功能|倒还真没发现这个软件独特的功能,面试题还行,眼前一亮,但通常情况下没有太大作用|7
软件的效能|占用内存, 启动速度, 内存泄漏情况属于正常水平|8
软件的适应性|支持分屏操作,使用相对顺滑|8
成长性|在兴趣推荐方面做的比较好,符合正常水平|8
用户有控制权|系统状态有反馈,等待时间合适。但用户不能方便地从错误中恢复工作,只能等待重启|8
自选评分项目|在安全性方面分数扣光|-3
总分||67

不推荐,毕竟网页版也能用,而且相对来说有更好的软件可以选择。



第二部分 分析(参考8.6节对工作的估计,和14.1节软件工程的质量)

使用此服务的所有功能,估计这个软件/网站/服务做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI支持)。(必答)

之前有做过相关的blog发布评论关注等功能,单独这一个功能来说还是很轻松的,虽然当初是采用ruby脚手架功能开发,方便很多,数据库方面也不需要过多的操作,但相信仅仅是一个blog功能的话,一个学过相关知识的计算机大学毕业生最多一天也能做完了。但数一数所有功能:博客、电子书、树洞、私密文章、帖子……相关的内容估计六人要两三天就能整合好。其次,对于网课的录播、直播、收费、记时等功能估计也要三四天。这些都是简单的功能实现。至于用户安全性保障、服务器逻辑、版本控制、兴趣推荐、资料收集、权限获取、UI整合……估计得两三个月

分析这个软件目前的优劣(和类似软件相比),这个产品的质量在同类产品中估计名列第几?(必答)

我只能说和CSDN类似的软件没有几个,这个软件的功能太杂了,按照功能分类的话
博客、发帖方面:暂定前三名(目前好像还真没有多少APP是写技术博客的,不过博客园有三个APP。。。
网课方面:深不见底,中国大学MOOC、网易云课堂、学堂在线……基本上他是垫底了。

从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面(具体建议)。

提高质量!提高质量!提高质量!
现在CSDN内的代码是越来越水了,而且很多代码已经过时,跟不上现在的版本了,但在搜索的时候还是会搜索到,浪费用户的时间。希望能有一些无效或错误代码/信息的删除功能,例如如果大多数用户觉得这份资料是无用资料,就屏蔽掉该资料。另外,虽然说知识是无价的,但我只是想要买一份小小的资料,也就几毛钱,必须要一次性充值好几百,对低收入群体太不友好。

你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?可以从下面的可能性中选取几个:

搜索方面应该是具体设计不佳,登录方面应该是测试把关不严,另外说实话很少有经常切换账号的。登录闪退方面,比较奇怪,有很多软件更新之后就会遇到这种问题,类比我之前写过的手机软件来说,都是非常大的bug才会导致闪退,按理说CSDN应该不会才对,没什么头绪。


#第三部分 建议和规划(参考《构建之法》第8章功能的定位和优先级;第9章项目经理) ##首先,市场有多大?潜在的用户有多少? 封面说上的一亿,估计至少要有几千万吧。 在华为官方应用市场中,改APP的下载量为1612万次,参考全国10亿(2018年)华为用户,基本上全国使用该APP的也就是不到两千万,至于潜在用户,还是得看宣传,预计每年会有数十万用户,约占现用户的1%~3%。
##目前市场上有什么样的产品了,它们的优势劣势在哪里?和它直接竞争的产品在那里? 目前市场上的产品都比较有特点,教网课的教网课,写博客的写博客,招聘的招聘……国内的很多软件都可以在但一方面完爆CSDN。但是如此综合的APP当真少见,有点尾大不掉的感觉,如果能把一些不必要的功能删掉应该会比较好。好比当年的QQ,随着功能越来越多,就莫名其妙的开始流失用户,大家都去用微信了。。。