软件评测

这个作业属于哪个课程 2021春软工实践|W班 (福州大学)
这个作业的要求在哪里 软件评测
这个作业的目标 了解软件测评的流程
其他参考文献

第一部分:调研,评测

CSDN问答

  • 功能介绍

    用户可以在CSDN问答上面提出自己的问题、回答别人的问题、积极回答问题还能获取一定的收益。

  • 体验

    • 提问

    img

    • 回答

    img

    img

    • 优点

      CSDN的UI相对于其他IT问答社区,优秀了一大截(我尤其喜欢它的那一抹橙色),而且CSDN问答界面几乎没有广告。CSDN有一个自己的回答问题的团队。如果遇到疑难问题就能付费快速找到解决方案(大概五分钟就能有答案。而且准确率很高)。

    img

    ​ 同时,在CSDN上积极回答可以获取收益,乐于助人的人值得被奖励,这种奖励机制可以鼓励许多的优秀程序员来帮助别人解决力所能及的问题。而且, 得益于CSDN庞大的用户群体,在CSDN问答上提问被回复的效率是最高的,而且也能直接找到相似的问题,也许就正好能解决bug。

    • 缺点

      • 用户量大带来的灌水
      • 页面没有分页,体验较差
    • 改进意见

      可以单独出一个CSDN问答的APP,摆脱CSDN的臃肿。

  • BUG

    • 在问答首页,随便点进一个问题,在相关推荐的内容中,部分字符会被转义而显示错误

    img

    img

      • 必然发生
      • 浏览器:Chrome
      • 操作系统:Win10
      • 严重程度:三颗星(影响用户使用体验)
  • 结论:非常推荐

Stack Overflow

stackoverflow是全球最大的技术问答网站,可以在stackoverflow上与全世界的编程爱好者讨论解决问题,还能在上面寻觅心仪的工作。

  • 体验

    • 提问

      img

    • 回答

      emmmm目前还没有能回答上面水平的能力

      img

    • 优点

      • 在stackoverflow上可以跟全世界的程序员交流,可以开阔自己的眼界
      • UI做得挺不错的,很清爽舒服。
      • 得到回答速度较快,质量较高(我之前遇到过一些奇奇怪怪的疑难bug就是在stackoverflow解决的)
      • 可以在stackoverflow上寻找工作
    • 缺点

      • 使用体验极差,速度太慢了,而且一定要绑github才能使用(github懂的都懂)
      • 全英文使用体验太差太差太差了
    • 改进建议

      • 增加英汉切换(不是谷歌机翻)
      • 在中国部署服务器,改进用户使用体验
  • BUG

    • 注册不了账号,密码无论怎么填都是不符合格式要求

      尝试了Abcd132645!!!

      完全满足要求但是还会报格式错误,最后通过使用github登录解决了这个问题

      • 必然发生
      • 浏览器:Chrome
      • 操作系统:Win10
      • 严重程度:五颗星(用户体验严重影响)

    img

  • 结论:好,不错

SegmentFault

一个跟CSDN问答对比下不知道为什么还会存在的问答社区,只能提问和回答。

  • 体验

    • 提问

      img

    • 回答

      大多数问题看不懂,看得懂的都不是问技术而是要白嫖代码,所以在SegmentFault没有回答问题。

    • 优点

      无(真要说的话,并发量小网站不容易崩可以算是优点吗)

    • 缺点

      • UI丑陋(UI的设计真的太丑陋了)
      • 广告多
      • 部分设计不合理
        • img我不是很能理解点赞-1是要表达什么?
        • 取消和确定功能一样那还要两个按钮干嘛?img
      • 用户量过少,导致问题没什么人回答,月榜前三的问题只有2.9k、1.9k、1k的访问量(也只有这三个过千)。
      • 想不明白为什么会有人用它
    • 改进建议

      低情商:既然有这个服务器做点别的挺好的,别做问答社区了,实在不行给人当图床都行,随便做点什么都可以,真的。

      高情商:好好学习CSDN问答或者stackoverflow,感受世界的参差。

  • BUG

    • SegmentFault同一个界面刷新算一次访问,我测试的时候自己按了88次F5,阅读量变成88,这样会影响到首页的推荐算法,如果我写一个脚本不断刷新界面的话,那我就能有无限的阅读量,就能上周榜、月榜、为你推荐等。(写了个脚本执行了300次刷新,说不定下周的周推荐就有我了)

    img

    ​ 我认为正确的实现应该是通过cookie保存用户登录的时间,在一定期限内同一用户对一个页面的刷新都算作一次访问(博客园和CSDN都是这样的)。当 cookie后才能算作新一次阅读。

      • 必然发生
      • 浏览器:Chrome
      • 操作系统:Win10
      • 严重程度:四颗星(会影响到首页的推荐)

    • 名字会默认使用微信的,但是修改的时候如果是单字则不能修改,也就是改完名字会出现改不回原来名字的情况img

      img

      • 必然发生
      • 浏览器:Chrome
      • 操作系统:Win10
      • 影响程度:两颗星(用户体验有点不好)
  • 结论:非常不推荐

Bug反馈

无语,只是试了一下XSS注入,SegmentFault就给我封号了,本来还想提交个bug的

img

提交:img

第二部分:分析

开发时间估计

  • CSDN问答:18天
  • stackoverflow:30天
  • SegmentFault:10天

同类产品对比排名

  • CSDN回答胜在庞大的用户量以及上层拥有完整的体系(CSDN旗下有许多不同的软件,为从学,到笔记,到问答一整套的学习流程提供学习平台)

  • Stackoverflow胜在是全球的IT问答社区,有着最广泛的用户群体,能跟国外优秀的程序员交流

  • SegmentFault没看出有什么竞争力

  • 总而言之

    • 影响力:CSDN>=Stackoverflow>>SegmentFault

    • 质量:Stackoverflow>=CSDN>>SegmentFault

[软件工程方面的建议]

  • 建议CSDN团队可以考虑单独把CSDN问答拆出来作为一个app,而不是整合到CSDN中,CSDN APP功能太多,使用体验不是很好。
  • 建议Stackoverflow团队多做一些中国本土化的适配,比如微信登陆或者邮箱登录,以及组件的官方汉化版(内容是英文的倒无所谓)。
  • 建议SegmentFault团队多学学CSDN团队和Stackoverflow团队,扬长避短。

[BUG存在的原因分析]

  • CSDN:虽然这次我没找到CSDN的bug,但是上网查过CSDN之前的bug,有以下几种问题

    • 博文乱码:服务器所在的文件系统故障导致的(具体的设计质量不高)
    • 消息重复推送:可能是消息队列出了问题,具体出了什么不清楚
    • 弹窗问题:因为一些奇怪的拼接方式出现了这种会引发弹窗的html?(测试把关不严,敷衍了事)
    • 参数错误:前后端参数名不一致(开发人员粗心大意)

    好在他们的程序员及时改成了,这些bug都已经不存在了

  • Stackoverflow:可能是密码格式设置错了(开发人员粗心大意+测试人员把关不严)

  • SegmentFault:

    • 刷新作为一次阅读:具体的设计质量不高
    • 名字修改后不能改回原来一个字的微信名:开发人员粗心大意+测试人员把关不严

第三部分:建议和规划

市场概况

  • 1.IT问答社区是一个具有巨大上升潜力的市场。我国每年IT人才市场供给约200万新人,目前国内IT相关行业从业人员约1500万人,按照年增长15%的速度,每年约225万新增岗位,加上5%退休和离职率,每年大约有300万市场需求,随着越来越多的人选择IT这个方向,IT从业者与日俱增,在编写代码的过程中,难免会遇到自己解决不了的问题,这时IT问答社区就是一个十分有必要的存在。

  • 2.直接用户:IT技术岗,

    潜在用户:IT管理岗以及即将从事技术岗的员工

    由于it行业涉及的面太广,具体人数不太好统计,网上也没有资料,但一定是一个巨大的数字,而且与日俱增。

市场现状

  • 1.目前市场上存在CSDN和Stackoverflow这种国内外的现象级产品,大部分人都是使用这两种产品。同时还存在小众产品,比如SegmentFault,小部分人会使用这些产品进行问答。

  • 2.CSDN问答的定位是CSDN提供的一整套IT学习平台中不可或缺的一部分,主正因为它有一套完整的体系,所有它的优势是

    • 国内用户数量巨大
    • 使用率高
    • 知名度高

    而Stackoverflow的定位是面向全世界程序员的问答社区,正因为他的用户群体是全世界的程序员,所以它的优势是

    • 能与全世界的程序员沟通交流
    • 附带找工作服务
    • 由于全世界程序员都有用到,所以比较容易解决一些疑难问题

    但也因为全世界都在用,导致他的缺点劣势在于对于不使用英语作为母语的国家适配性较差。

  • 3.CSDN、Stackoverflow、SegmentFault互为竞品关系。在竞争中,CSDN近乎垄断了国内IT问答市场,而Stackoverflow垄断了国际IT问答市场.

市场与产品生态

  • 1.核心用户群:技术开发岗。

    典型用户:在学习或者工作中遇到解决不了的问题而在网上求助的程序员以及想要帮助别人,乐于分享的程序员。

    学历:本科、硕士、博士

    年龄:18-35

    专业:计算机科学与技术、软件工程、信息安全等计算机相关专业

    爱好:编程

    收入:高收入人群

    表面需求:挣钱

    潜在需求:自我实现

  • 产品的用户群体之间存在一定的关系,有利用其相互作用二次构成特定用户生态的可能性

  • 产品的子产品,以及其他相关产品之间存在一定的关系,他们之前可以互相辅佐,用户可以事半功倍。我认为有利用各个产品特性之间的相互关系二次构成产品生的可能性,CSDN问答社区可以与Stackoverflow整合形成国内一家独大的IT问答社区,用户群体包含全世界所有IT从业者,他们之前可以取长补短。

产品规划

  • 功能以及NABCD分析

    • 我想设计一个回答内容自动检测的功能。首先是为了避免灌水,其次是为了发现回答者贴的代码中的语法错误和语义错误,为提问者降低时间成本。

    • 因为在三年多的代码学习过程中,经常出现别人贴的代码有错误的情况,以及在回答中大量灌水,发布了大量无用的回复,这样会降低提问者的效率。我想做这个功能主要是想让问答社区的回答质量更高,用户的所消耗的时间成本更低。

    • 因为我的产品可以提高他们的效率,降低他们的时间成本。

    • 创新在,目前没有一个平台具有这个功能,而这个功能可以极大的提高社区回答的质量。

    • NABCD模型

      • 1) N (Need 需求)
        • 我的创意解决了用户要用最低的时间成本来筛选出正确的答案的需求。现在大量的回答社区存在着灌水的答案,以及一些可能会花费用户不少时间去改正的答案。
        • 如何用最少的时间找出最合适的答案是用户的刚性需求,而且这个需求会长期存在。所以这个需求必须得到实现,这会是我们社区的核心竞争力,我们可以依靠这个吸引大量用户。
      • 2) A (Approach 做法)
        • 我们招的算法工程师都是经验丰富的算法工程师,他们非常擅长解决算法问题。
        • 同时我们有前期积累下来的大量客户,我们的产品具有极强的用户黏性。
        • 我们处于行业龙头位置,我们的产品具有极大的知名度
      • 3) B (Benefit 好处)
        • 用户可以极大地节省筛选回答的时间
        • 我们的产品可以吸引到更多的用户
        • 我们已有的用户的黏性会增加
        • 我们团队的绩效会很优秀
      • 4) C (Competitors 竞争)
        • IT回答社区的市场非常大,而且具有持续上升的潜力。
        • 目前存在几家小作坊在竞争,比如北京创新乐知网络技术有限公司和Stack Exchange。
        • 竞争者存在一个完整的行业链,而且有像北京创新乐知网络技术有限公司这种小作坊甚至做出了一套完整的学习平台。
        • 各个阶段的竞争者是不一样的,初级阶段的竞争对手是一些小小作坊,比如做出SegmentFault的小小作坊,等到发展到中等阶段,我们的竞争对手就是一些小作坊,比如做出CSDN的北京创新乐知网络技术有限公司。
        • 我们产品有独特的优势,所以即使我们不是最先进入市场的产品,我们也能取胜。
      • 5) D (Delivery 交付, Data 数据)
        • 我们将向每个已有用户发送一条通知,通知我们更新了这项功能,同时在官网也会有一个部分介绍这个功能,这个功能将会作为我们的核心竞争力。而且,我们会开放一条通道给用户反馈这个功能的bug,并且用户可以对这个功能做出点评,我们将根据用户的点评和反馈的bug进行功能的优化。
  • 角色配置

    • 前端兼职美工:一个(因为这个功能需要美工和前端的参与不多),
    • 算法:四个(因为回答自动检测的主要工作内容就是算法,所以算法需要分配四个人来实现)
    • 后端兼职测试:一个(负责跟前端联调,负责测试)
  • 16周期每周的详细规划

    周数 规划
    第一周 制定好目标,小组内进行讨论,指定详细的计划
    第二周 进行算法的设计
    第三周 进行算法设计
    第四周 进行算法设计
    第五周 进行算法设计
    第六周 进行算法设计
    第七周 进行算法设计
    第八周 进行算法设计
    第九周 进行算法设计
    第十周 进行算法设计
    第十一周 进行前端的设计,后端的编写,前后端的联调,并且发布。
    第十二周 等待用户反馈bug,并及时改正
    第十三周 等待用户反馈bug,并及时改正
    第十四周 等待用户反馈bug,并及时改正
    第十五周 等待用户反馈bug,并及时改正
    第十六周 功能测试结束,大家放假了

    img

posted @ 2021-05-19 00:02  221801326_王炜嘉  阅读(327)  评论(4编辑  收藏  举报