1 2 3 4

软件评测

软件评测

这个作业属于哪个课程 2021春软件工程实践 | W班 (福州大学)
这个作业要求在哪里 软件评测
这个作业的目标 分析别人写的软件,得到启发
其他参考文献 CSDN文章——BUG等级划分建议

一、调研、评测

1、CSDN问答

体验

  1. 介绍:CSDN是提供原创、优质、完整内容的专业IT技术开发社区,此次我们使用的是CSDN的问答社区,在这个社区里我们可以回答网友提出来的问题,也可以自己提出IT有关的问题等待他人回答。

    使用:

  2. 优缺点分析:我在遇到代码上的问题时,时常会上CSDN社区寻找相关文章或者问答,有时可以解决我的问题,有时则不行,因为网友的回答不一定正常,并且有不少灌水的文章和回答,一个问题要翻阅许许多多篇文章或问答才得以解决。所以我认为CSDN只能从一定程度上解决用户的问题。

    优点:

    • 作为最大的中国专业IT技术开发社区,用户量、日浏览量、使用量大,并发量大,社区的生态好。
    • 界面比较友好,能够清楚的找到想要的分区,分类很齐全,涵盖了许多热门类型。
    • 功能也比较完善,可以关注博主,有关注区,还有排行榜可以查看网站数据,可以知道热门标签或热门博主。还有分区频道,可以到指定频道进行问答。

    缺点:

    • 因为用户量的激增,鱼龙混杂,不少人发表文章、问答存在注水现象,有不少无效问答,而且抄袭现象严重,一篇相同的文章、问答会在多处看到。
    • 许多操作只有登录后才能做,有时候只是为了复制一小段代码测试效果,却被提示要登录,而且还不能用账号密码登录,在时间紧迫时,对用户照成了很不好的体验。(用户体验的问题)
    • 登录采用微信扫码登录,登录不便,并且登录会强行绑定用户关注公众号,十分不友好。(用户体验的问题)
    • 复制粘贴会强行复制作者信息!!!!!!!!!
  3. 改进意见:优化登录的过程,简化登录的步骤,可以采用账号密码登录,不强行用户关注公众号,给用户一个良好的印象。允许不登录的情况下复制代码,减少用户的不便。

BUG

  1. 测试环境

    • 操作系统:win10

    • 浏览器:Firefox 版本:88.0.1

    BUG1前置条件:在个人关注界面,取消关注某个博主,然后刷新界面。

    BUG2前置条件:头像使用默认头像。

  2. 可复现性及复现步骤

    BUG1:

    • 属于特定条件下发生。

    • 发生条件:在取消关注后10s内刷新。

    • 复现步骤:首先要有关注人,前往个人关注界面,随机取消关注一名幸运博主后,刷新界面,观察关注列表和导航条中个人信息栏的关注数,发现关注数与关注列表人数不一致。

    BUG2:

    • 属于特定条件下发生。

    • 发生条件:头像使用默认头像时,回答一个问答。

    • 复现步骤:首先用户没有上传过头像,即使用的是默认头像,然后去回答一个问答,观察自己的默认头像与问答中的自己的头像,发现两个头像是不一致的。

  3. 描述

    BUG1:

    在取消关注一名博主后立即进行刷新,关注列表中那个博主已经消失,但是导航条个人信息中的关注数没有发生变化。

    下图中,关注了一名博主,刷新界面,让关注列表更新,被取消关注的博主从列表消失,但是此时观察导航栏中的个人信息的关注数,发现关注数没有发生改变。

    bug1

    bug1

    bug1

    BUG2:

    当我使用默认头像时,回答了一个问答后,发现我的那个问答中的头像与我个人信息中的默认头像不一致。

    由于问答在页面下方,导航栏跟问答无法在截图在同一张所以分开截图。

    bug2

    bug2

  4. BUG分析

    BUG严重性指标说明:“黑洞”是致命性系统错误、致命性安全漏洞、重要数据泄露和用户体验严重影响;“恒星”是严重系统错误,严重性安全漏洞,用户体验较差;“行星”是影响到系统功能或操作,功能存在严重缺陷,但不会影响系统稳定性;“卫星”是界面或功能存在缺陷,例如边界条件下错误、无进度提示、系统未优化;“尘埃”是易用性及建议性问题。量化标准参考该文章BUG等级划分建议

    BUG1:

    • 可能成因:导航栏的信息展示采用了缓存机制,并且定时刷新,刷新的时候获取的是缓存数据;关注列表的信息展示没有采用缓存机制,一旦刷新就重新获取数据库数据。所以当相同的数据发生改变时,一方获取新数据,一方获取缓存数据,就造成了信息的不一致性。
    • 属于“卫星”级BUG(二星),因为信息的不一致是系统内部的优化问题,信息不一致还会导致用户体验下降。
    • 改进建议:可以把导航栏中的个人信息的关注数、点赞数等显示改为刷新一次获取一次,不要采用缓存机制。
    • tips:其实这个BUG并不算太严重,如果因此要加大整个网站数据交互的负担,我觉得还不如不要修改。

    BUG2:

    • 可能成因:当使用默认头像时,个人信息中的头像与问答中的个人头像没有同步,也许两个地方头像的展示调用的是不同的接口,而用户没有自己设置头像时,两个接口返回的默认头像不一致。
    • 属于“卫星”级BUG(二星),头像显示的不一致,会让用户觉得有些别扭。
    • 改进建议:修改当用户未设置头像时,不同位置默认头像的获取或展示要一致。
    • tips:自己设置一个头像就可以解决这个问题,之后就不会再遇到这个BUG。
  5. BUG反馈

结论

我非常推荐使用CSDN这个网站,即便它有一些缺点,但是作为目前中国最大的IT社区,它的信息量还是极其巨大的,用户量也极大,在良好的生态下,在上面问答可以得到较快的反馈,虽然有注水的成分,但是有深度的文章、问答不占少数。

2、Stack Overflow

体验

  1. 介绍:Stack Overflow是一个与程序相关的IT技术问答网站。用户可以在网站免费提交问题,浏览问题,索引相关内容。

    使用:

  2. 优缺点分析:相比于CSDN,它没有广告,注水的文章、问答比CSDN少了许多,上面聚集了全世界范围的程序员,用户基数大,不过作为国人使用起来有些许不便,所以我认为Stack Overflow可从一定程度上解决用户的问题。

    优点:

    • 作为全世界程序员聚集的IT问答网站,用户量大,生态非常好,提问题很快能得到反馈,在上面可以学习到不同国家的人对代码的用法、看法,在上面问问题也更加能集思广益。
    • 界面十分美观,简单又不失优雅。
    • 没有广告,也不会强制用户关注什么(不会绑架用户)。
    • 如果是注水的的问题会被直接关掉(问问题的门槛比较高)。

    缺点:

    • 由于是外国的网站,采用全英文,对英语水平较低的人来说十分的不友好,找不到自己想去的模块(看不懂),使用起来十分不便。
    • 在上面提问或者回答问题需要比较高的英语水平或者翻译工具辅助,并且提问题需要一定门槛,一些比较主观的问题是会被关闭的(比如:你觉得小程序XXX好不好),所以这类问题是无法在这上面找到答案的。
    • 网速比较慢,加载比较慢,对用户体验不友好。
  3. 改进意见:在中国设置个代理,部署服务器,改善网速的问题,然后就是希望中国代理后增加个汉化功能(这个改进意见成本比较高)。

BUG

  1. 测试环境

    • 操作系统:win10

    • 浏览器:Firefox 版本:88.0.1

    BUG前置条件:在编辑资料时上传头像。

  2. 可复现性及复现步骤

    • 属于必定条件下发生。

    • 复现步骤:在注册/编辑个人资料的时候,上传图片作为自己的头像。

  3. 描述

    我尝试过在注册的时候上传图片作为头像,提示上传、修改成功,但是头像是空白的,同样,我尝试在注册完过了一天(此时还是空白),再次编辑资料上传头像,提示修改成功,但是依然显示空白。

    bug

    bug

    bug

  4. BUG分析

    BUG严重性指标说明:“黑洞”是致命性系统错误、致命性安全漏洞、重要数据泄露和用户体验严重影响;“恒星”是严重系统错误,严重性安全漏洞,用户体验较差;“行星”是影响到系统功能或操作,功能存在严重缺陷,但不会影响系统稳定性;“卫星”是界面或功能存在缺陷,例如边界条件下错误、无进度提示、系统未优化;“尘埃”是易用性及建议性问题。量化标准参考该文章BUG等级划分建议

    • 可能成因:服务器没有部署在中国,导致中国用户上传本地图片无法保存在Stack Overflow服务器中,虽然显示修改成功,图片路径没有成功存进数据库,或者路径存进去但是因为图片没存进去导致路径所指向的位置是不存在的。
    • 属于“卫星”级BUG(二星),因为无法更改个人信息,是十分不友好的体验,即使它只是一个头像。
    • 改进建议:在中国部署个服务器。

结论

我觉得Stack Overflow好,不错。之所以没有非常推荐,是因为对现阶段的大学生来说,使用这款软件还是比较困难的,不过我认为可以尝试去使用它,去跟不同国家的程序员交流,可以开阔我们的眼界。

3、SegmentFault

体验

  1. 介绍:SegmentFault 是技术交流平台。

    使用:

  2. 优缺点分析:跟CSDN相比起来,它的UI更清爽、鲜明,就是广告也比较多,而且用户量不大。

    优点:

    • 界面比较清爽、看起来更鲜明,比较跟得上潮流。
    • 功能划分较为清晰,利于用户很快找到想找的区域。
    • markdown支持的比较好。

    缺点:

    • 广告也是比较多,对用户体验不大好。
    • 用户量相对比较少,生态跟前两者无法相比,这也导致问题无法被快速解答。
    • 点击具体标签或者是频道,里面的问答默认按照时间排序,而且!根本没办法改排序方式,如果单独只想看某个区的内容,体验感极差。只有最上面的推荐可以按最新最热排。
  3. 改进意见:多收集一些用户的意见加以改进,有许多易用性问题需要改进,例如给分区的内容多几个排序方式;多宣传一下网站,提高用户量。

BUG

  1. 测试环境

    • 操作系统:win10

    • 浏览器:Firefox 版本:88.0.1

    BUG前置条件:用户微信扫码注册。

  2. 可复现性及复现步骤

    • 属于必定条件下发生。

    • 复现步骤:扫码注册,填写完手机,发送验证码之前,点击验证拼图时,拖动拼图到最右边(不用松掉鼠标)。

  3. 描述

    只要在拖动拼图时,直接拉到最右侧,直接判定为没对准,算一次对准失败(我都还没松鼠标就告知我对准失败)。

    bug

  4. BUG分析

    BUG严重性指标说明:“黑洞”是致命性系统错误、致命性安全漏洞、重要数据泄露和用户体验严重影响;“恒星”是严重系统错误,严重性安全漏洞,用户体验较差;“行星”是影响到系统功能或操作,功能存在严重缺陷,但不会影响系统稳定性;“卫星”是界面或功能存在缺陷,例如边界条件下错误、无进度提示、系统未优化;“尘埃”是易用性及建议性问题。量化标准参考该文章BUG等级划分建议

    • 可能成因:使用组件时,边界条件没有考虑完善,导致拉到最右边会直接进行拼图位置校准的判定,提前进行了判定,导致判定结果不准确。
    • 属于“卫星”级BUG(二星),因为边界条件下错误,导致拼图验证会直接失败。
    • 改进建议:检查拼图验证的边界条件设置或事件设置。
  5. BUG反馈

结论

我不推荐SegmentFault,最大的原因就是生态相比于前两个差别太大,用户量的差别,就很直观地决出胜负了。

二、分析

1、开发时间估计

CSDN: 30天

Stack Overflow:45天

SegmentFault:14天

2、同类产品对比排名

  • 首先,从用户量和生态上比较,CSDN跟Stack Overflow是胜于SegmentFault的,用户量大,生态好,软件才能久经不衰。
  • 从广告上,CSDN跟SegmentFault广告都偏多,这点Stack Overflow做得很好,几乎是看不到广告的。
  • 从用户体验,都有需要改进之处,登录注册来说,Stack Overflow主要问题是网速问题,而CSDN和SegmentFault登录注册使用微信注册,但是需要强制关注公众号(绑架用户,CSDN还会不只让你关注一个)。
  • 从解决问题的角度,CSDN跟Stack Overflow都能较好的解决程序员的疑问,不过CSDN有许多注水现象,而Stack Overflow门槛较高。SegmentFault由于用户量比较少,无法与前两者比较。

综上所述,我认为这三者的排名为:

​ CSDN>Stack Overflow>SegmentFault

3、软件工程方面的建议

  • CSDN团队可以优化一下审核机制,加大问答、博客的审核力度,亦或是做个站内文章自动化相似度检测工具,借此来减少大批文章抄袭现象(同一篇文章通常好几处可以看到)。
  • Stack Overflow团队可以考虑增加多语言转换工具,至少让站内固定信息能进行不同语言之间的切换(文章、问答内容就不必了,不可能),增强国际化功能。
  • SegmentFault团队还有许多不足,易用性建议建议性意见可以多听取,多看看用户反馈进行修改。

4、BUG存在的原因分析

  1. CSDN的BUG:

    BUG1:导航条数据更新不及时,导致信息不一致。

    • 可能是有意不修复,因为修复这个问题可能导致每次刷新网站需要获取更大的数据量信息,加大网站负担。

    BUG2:问答与个人信息中的默认头像不一致。

    • 有可能是开发人员粗心大意,也可能是有意为之,至少在我看来是开发人员粗心大意,头像不一致是显而易见的错误。
  2. Stack Overflow的BUG:

    头像上传不上去,显示不出来。

    • 测试把关不严,没有在特定的环境下测试(在服务器部署不到的其他地区进行测试)。
  3. SegmentFault的BUG:

    注册的时候拼图验证出现问题。

    • 具体的设计质量不高,开发人员粗心大意外加测试把关不严、敷衍了事,这是个很容易发现的问题(我才刚开始用这个软件,随手注册一下都出问题了)

三、建议和规划

1、市场概况

无论国内外,从事IT行业的人数每年都在激增,除此之外,就读IT行业相关专业的大学生也越来越多,另外还有少部分虽然没有就读IT行业相关专业的学生,但也需要写代码。IT问答社区对于这些人员来说都是至关重要、必不可少的,大家都需要来自网络上其他人的帮助,那就需要IT问答社区来容纳这么多的人员,帮助他们解决问答需求。

据国内权威数据统计,未来五年,我国信息化人才总需求量高达1500万— 2000万人。其中“软件开发”等人才的缺口最为突出。以软件开发为例,我国软件人才需求以每年递增20%的速度增长,每年新增需求近百万。此段数据参考文章[IT行业的发展走向趋势

直接用户:从事IT行业人员、就读IT行业相关专业的大学生

潜在用户:即将就读IT行业相关专业的准大学生、对IT行业感兴趣的其他人员

2、市场现状

  1. 产品举例(下面主要分析CSDN、Stack Overflow、SegmentFault)

    就上述分析的来说,目前市场上比较知名的就是CSDN、Stack Overflow,SegmentFault相对知名度比较低,另外还有博客园、德问、猿问、V2EX、极客等产品。(其实后面几个知名度比较低,我也是后面查资料才知道的)。

  2. 产品定位与优劣势

    CSDN与SegmentFault主要面向国内的程序员,而Stack Overflow面向全世界的程序员,Stack Overflow的用户范围更广。

    CSDN:

    • 优势:国内用户量巨大,生态好,拥有专家团队坐镇带领解决问题,吸引更多人使用。
    • 劣势:注水、抄袭现象比较严重,一个问题会出现多篇一样的文章,降低解决问题的效率,广告多。

    Stack Overflow:

    • 优势:全球范围的程序员都在使用,生态好,拥有比较严格完善的审核机制,问题水平和回答水平都比较高,没有广告骚扰。
    • 劣势:全英文网站对英语不好的人比较不友好,另外因为在国内网速较慢,体验稍微差一点。

    SegmentFault:

    • 优势:界面设计比较清爽简洁,跟得上潮流。
    • 劣势:一些功能还有缺失,基本的分区里居然不能搜索/排序,广告也比较多,用户量较少,生态不如前两者。
  3. 产品关系

    这三者虽然互为竞品,但是CSDN跟Stack Overflow一个是面向国内,一个面向全球,格局不一样,所以竞争关系我觉得没有太明显。CSDN与SegmentFault竞争比较明显,但是CSDN优势就摆在那,SegmentFault就像是劣化CSDN,被CSDN狠狠踩在脚下的感觉。

3、市场与产品生态

  1. 市场分析

核心用户群:程序员(需要敲代码的人群)

典型用户:IT行业中的程序员、就读IT行业相关专业的大学生。

年龄:18-35

专业:计算机、大数据、信息安全、软件工程、数学、物联网等。

表面需求:想要解决遇到的BUG或问题

潜在需求:提高自己的技能水平

  1. 生态分析(包含问题2、3)

产品的用户群体之间是有关系的,一般就职的程序员在大学生阶段就已经接触并且十分了解IT问答社区,或者说,用户群体之间是一种过渡关系,随时间变化过渡成为另一种用户,但是他们的使用目的是一样的。

产品的子产品存在一定的关系,其他相关产品之间也存在一定的关系。

子产品有利用其相互作用二次构成特定用户生态的可能性,而相关产品之间我认为有这个可能性但是可能性不大。子产品之间,如问答社区与博客区、论坛区都是相辅相成的。相关产品之间,虽然各有优点缺点,可以取长补短,但是正因为有不同的优缺点,所以它们的使用者是有所差别的,没必要去求大同或者二次构成,从利益角度也没必要。

4、产品规划

以CSDN为改进软件。

  1. 功能拓展

    加上 内容检测系统。

    NABCD分析:

    N:

    • 目前CSDN上抄袭的现象不占少数,同时注水现象非常严重。
    • 由于注水、抄袭,一是减少了原创作者、答题者的积极性,二是造成了想要解决问题的用户效率降低(连续点开几篇一模一样,或者都是奇怪的回答)。
    • 如果有内容检测系统,可以减轻审核方面的负担。

    A:

    • 在发表文章、问题时,先进行站内搜索,如果发现了几乎一样的问题,提示作者已经有相似度极高的问题或文章,如果作者执意发表,则发给后台反馈审核。
    • 利用CSDN本身极大的用户量,系统设计初期征求广大程序员的建议,收集使用反馈,由程序员提出建议更适合改进。

    B:

    • CSDN的抄袭、注水现象一直是CSDN被人诟病之处,如果能解决,软件的形象会大大改观。
    • 解决内容抄袭和注水现象,会提高用户的体验,提高用户解决问题的效率,更容易留住用户,提高用户量。
    • 可以提升整个站内文章、问答的平均水准,影响并提高使用者的技能水平(从长远看)

    C:

    • Stack Overflow虽然没有内容检测系统,但它胜在它的审核机制十分严格,可以在一定程度解决注水、抄袭现象。若内容检测系统做出来,其必然会与Stack Overflow审核机制一较高下。
    • 国内其他IT问答社区也存在这个问题,作为国内IT问答社区的龙头软件,若可以解决这个问题,会直接遥遥领先其他同类软件。

    D:

    • 利用CSDN本身巨大的用户量,进行站内宣传,让用户都这个系统的诞生或试用。
    • 在系统设计到可用阶段或测试阶段时,直接投放在站内试用,利用庞大的用户量来快速得到反馈,并一边发布改进点来吸引用户。
  2. 角色配置

    美工:1人

    开发:3人

    测试:2人

  3. 具体安排

    周数 安排
    1 制定计划、需求分析
    2-4 改进原数据库、检测模块设计、前端原型设计
    5-9 前端实现,第一阶段检测功能实现,单元测试
    10 对第一阶段检测功能进行集成测试,改进
    11 发布第一阶段检测功能,开通专用反馈通道
    12 根据反馈改进第一阶段检测功能
    13-14 完成第二阶段的检测功能
    15 发布第二阶段检测功能,根据反馈继续改进
    16 将检测功能作为正式功能发布
posted @ 2021-05-21 15:34  柠檬blessing  阅读(114)  评论(6编辑  收藏  举报