软件评测

软件工程——软件评测 IT问答网站

这个作业属于哪个课程 2021春软件工程实践|W班 (福州大学)
这个作业要求在哪里 软件评测
这个作业的目标 软件功能测评,用户调研与用户体验,软件开发规划
其他参考文献 邹欣老师博客一 && 邹欣老师博客二

调研,评测

CSDN问答

CSDN全名中国专业IT社区CSDN (Chinese Software Developer Network),是一款为软件开发者,IT从业人员,IT初学者打造的交流平台。

  • 体验

    登录注册

    CSDN的注册登录非常简单,用户可以选择第三方账号登录,它支持QQ,百度,gitHub,Hbuild等账号的登录。

问答区首页

问答区主要由分类侧栏,帖子列表组成。分类侧栏提供频道帖子,推荐回答,活动榜,用户榜等。帖子责可按照最新,最热,悬赏,待采纳分类显示。

问答帖子

帖子由问题和回答两个板块组成,用户可直接在该页面撰写回答,发表回答,当提问者对回答满意,会对该回答选择采纳,显示已采纳样式。

提问

CSDN提问需要提供问题的标题,内容,标签,提问方式,提问方式可选择直接提问或者余额支付,余额支付即加急赏金提问。CSDN提问支持类似问题检索功能,当用户输入问题标题,CSDN会匹配类似问题,以下拉框的形式显示,用户可选择直接查看问题,避免大量重复问题的出现。

回答

在提问帖子内设置回答界面

赏金板块

CSDN为了鼓励用户回答问题,提供赏金机制,提问可选择加急并提供一定报酬,当用户回答被采纳,即可获得提问者支付的报酬。同时也设立了冲榜分奖金的玩法,以周为单位,按照用户回答被采纳次数排名,排名靠前的用户可瓜分一定的奖金。

  • 采访

    采访对象背景:软工专业某学生

    采访原因:同样作为软工学生,有使用CSDN的需求和经验

    采访内容:(在告知采访内容后,我进行以下采访)


优点:网站成立时间久,内容丰富全面,赏金制度提升用户活跃度,网站的在线活跃人数目测比较可观,提问也能及时得到反馈。

缺点:灌水内容太多了,已经见过很多次转载一摸一样的文章,然后自己发布的blog了。

​ 内容过多过杂,问答首页又支持频道又支持标签,这两个板块功能相似,属实没必要。

​ 赏金制度有待完善,待回答专区存在已有高质量回答出现,但题主不采纳,回答的意义其实也就不大了。

改进意见

​ 对界面精简,板块过多看着很杂,侧栏部分分类有重合,可以适当删去一些分类。

​ 改进赏金制度,实际查看排行榜,用户获得赏金其实不多,侧面给说明题主混水现象应该普遍存在,制度不错,但不完善和没有也没差,并不能发挥它的作用。

  • BUG

    发生时的测试环境:window10 Google Chrome90.0.4430.93(正式版)

    严重性:★★★ 在用户快速点击下才会出现的特殊bug,不影响大部分用户的正常使用,但会影响用户的使用体验。

    可复现性:必然发生

    复现具体步骤:用户快速点击帖子排序方式中的任意两个,点击切换速度小于1s,就会发生按上一个方式排序不再更新的情况。

分析原因:经过界面检查分析,前端发送排序请求过于频繁,后端排序检索需要耗时,当前端接收后端发送的数据,需要返回确认信息给后端,但信息会先一步接收前端请求查询的查询体,接收信息不匹配,出现卡死现象。

改进建议:解决方法很简单,添加加载动画,添加时间间隔,拦截频繁发送排序请求,给后端检索和接收返回信息的时间。

  • 结论

    推荐。CSDN除了出现板块混乱,细节问题。基本功能都有实现,板块全面,用户活跃人数比较多,且作为一个IT社区有一定知名度,内容可性度高,社区本身也有在邀请大牛回答问题坐镇,同时,虽然赏金制度目前不够完善,但起到一定鼓励作用,社区也有在推出冲榜分奖金的玩法来缓和局面,说明管理员管理过程中非常用心,还是值得推荐的。

    类别 描述 评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分)
    功能 核心功能 8
    细节 细节处理 8
    用户体验 当用户完成功能时,不干扰用户 。 9
    辅助功能 一些辅助功能如皮肤等 8
    差异化功能 这个软件独特的功能. 它对用户的吸引力有多大? 10
    软件的效能 占用内存, 启动速度, 内存泄漏情况 7
    体验 软件的适应性 8
    成长性 记住用户的选择, 适应用户的特点,用户越用越方便 9
    用户有控制权 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 7
    自选 问答质量 7
    总分 81

Stack Overflow

Stack Overflow作为全球最大的技术问答网站,可以说每个搞过技术的人是必上的网站。

  • 体验

    登录注册

    Stack Overflow登录注册选项比较单一,提供Google,GitHub,FaceBook三方账号登录,新用户登录时,需要用户提供昵称,感兴趣的技术,登录方式。整体比较方便,没有以上第三方账号的用户,也可选择邮箱注册登录。

问答区首页

首页由侧栏,帖子列表等组成,帖子列表以黄白底色区分关注标签下问题和非关注标签下问题。

问答帖子

回答

Stack Overflow回答支持编辑功能,用户可以修改他人的回答,可以查看回答的修改记录。

提问

Stack Overflow由于拥有着庞大的用户群体,所以在管理上非常严格。进入提问界面,网站会自行弹出提醒用户,如何提出一个好问题的规范,界面也十分简洁。(在Stack Overflow提没必要的问题是会被踩的,所以没提问题)


优点:庞大的用户群体,网站活跃度极高,问答质量很高,一般难度较高的问题都可在Stack Overflow得到解决;网站功能支持全面,实现良好的交流环境。

缺点:语言不适,阅读有一定困难;网站的高水准给入门带来一定压力

改进意见:出汉化子版本

  • BUG

    用了半小时,除网速带来有加载失败的问题,没找到BUG

  • 结论

    推荐。 Stack Overflow作为面向全球社区,功能强大,很难触发bug,用户人数,质量极高,但也正因为面向全球,为了管理庞大的用户人群,使用严格的问答规则,使用门槛较高,也有全英的因素,导致使用困难。

    类别 描述 评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分)
    功能 核心功能 10
    细节 细节处理 9
    用户体验 当用户完成功能时,不干扰用户 。 9
    辅助功能 一些辅助功能如皮肤等 9
    差异化功能 这个软件独特的功能. 它对用户的吸引力有多大? 9
    软件的效能 占用内存, 启动速度, 内存泄漏情况 8
    体验 软件的适应性 7
    成长性 记住用户的选择, 适应用户的特点,用户越用越方便 9
    用户有控制权 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 9
    自选 问答质量 10
    总分 89

SegmentFault

SegmentFault一个开放的技术社区,每一位开发者都在贡献和更新技术内容,共同参与社区建设,维护社区秩序。

  • 体验

    登录

    SegmentFault的注册登录机制比较友好,注册不需要填写大量用户信息,用户可以选择QQ,微信,GitHub等多个渠道进行账号关联注册,给予用户多个选择注册,账号关联后只需进行手机号绑定即可。

问答区首页

SegmentFault整体布局排布类似于贴吧,按照时间和热度推送的问答,用黄白背景色区分用户关注标签下的问答和非关注标签下的问答。问答展示简单的回答数,阅读量,关联标签,和最新回答。同时,SegmentFault提供标签管理功能,用户可选择感兴趣的标签进行关注,点击标签可进入该标签动态页。

标签动态页

点击标签,跳转该标签的标签动态页,标签动态显示标签下最新的提问,技术问答则是显示按时间,回答情况等排序的问答,专栏文章提供该技术的发表文章,标签百科则是简单提供该标签等技术的相关介绍。

提问

SegmentFault的提问板块支持markdown编辑,可以添加标签,将问题显示在该标签下。提问提供实时保存功能,避免手误而丢失原有提问草稿。

回答

SegmentFault的解答板块和Stack Overflow十分相似,也支持修改撰写他人的回答。


优点:基于问答贴的结构优势,言论很自由,结构清晰,解答排版观看舒服。广告比较少,也没有很多弹出框,整体界面非常清爽。

缺点:检索界面无排序选项。对于软件开发人员,最新版本是很重要的,因为新的技术会带来更大的便捷。当我检索一个问题,我希望得到更新更好的解决方案,而SegmentFault无法满足用户这一点需求,它的返回结果没有排序基准,这一点在用户体验上就不够好。

目前社区活跃度较低,人数偏少,提问不能得到及时反馈。

改进意见:SegmentFault的标签功能能否添加多个标签关联显示动态功能。比如:用户开发项目,使用技术栈为vue+node.js+express+mysql,当用户选择多个标签关联时,可以更便捷快速查看相关话题的讨论以及技术栈的探讨。

推出用户回答激励政策,吸引用户,提高社区活跃度。

  • BUG

    发生时的测试环境:window10 Google Chrome90.0.4430.93(正式版)

    严重性:★★★ 在用户添加标签并返回键返回的特定情况下出现,解决也非常快捷,不影响大部分用户的正常使用,但会影响用户的使用体验。

    可复现性:必然发生

    复现具体步骤:当用户在标签管理界面添加新的标签,添加成功后,不选则从头栏的问答进入问答区,而是按回退键返回上一界面“问答界面”,标签不会更新。

    分析原因:这个bug的出现很奇怪,只能推测平台回退使用缓存功能,将问答区主界面缓存,在回退时直接加载缓存界面,而没有重新请求新数据,当刷新页面,就会请求新数据,从而显示正确的标签。

    改进建议:在回退至上一界面时,重新请求加载页面。

  • 结论

    一般。结合个人使用体验和其他同学的评测报告来看,SegmentFault目前存在很多BUG,细节处理不够完善,质量也不高。但可能由于是新网站,界面简洁,没有乱七八糟的弹出框和广告,美观度很高,随着后期不断完善,也会变得更好。

    类别 描述 评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分)
    功能 核心功能 7
    细节 细节处理 7
    用户体验 当用户完成功能时,不干扰用户 。 8
    辅助功能 一些辅助功能如皮肤等 10
    差异化功能 这个软件独特的功能. 它对用户的吸引力有多大? 7
    软件的效能 占用内存, 启动速度, 内存泄漏情况 8
    体验 软件的适应性 8
    成长性 记住用户的选择, 适应用户的特点,用户越用越方便 9
    用户有控制权 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 7
    自选 问答质量 7
    总分 78

分析

开发时间估计

根据软工实践团队项目的完整开发流程,综合CSDN, Stack Overflow,SegmentFault三者支持的提问,解答,以及声望值,赏金系统等等功能,预估需要耗时六个月,细节如下表所示:

需求分析 一个月
系统设计 半个月
数据库设计 一个月
产品开发 两个月
产品测试 一个月
完善改进 半个月
总计 六个月

同类产品对比和排名

  • 美观:SegmentFault>Stackoverflow>CSDN

    SegmentFault整体界面呈现绿色,色调舒适,且界面干净整洁;Stackoverflow同理,排版合理,但界面观感一般;CSDN因为板块过多,看起来很杂乱,界面也就不是很美观。

  • 用户体验:CSDN>Stackoverflow>SegmentFault

    CSDN作为中国较早的IT社区,有知名度,有一定基数的活跃用户,有高质量的问答,问答也能及时得到反馈;Stackoverflow作为全球享誉的社区,知名度,用户人数,问答都是高于CSDN,但是全英实在是影响使用体验,简单的英文可以明白,但问答很多时候会设计术语,全英就有些不太友好;SegmentFault需要改进的地方有很多,bug也比较多。

  • 问答质量:Stackoverflow>CSDN>SegmentFault

    Stackoverflow的回答需要达到一定标准才可以回答,提问也是需要有深度才可发出,过分小白或者百度就可以的问题是会被群嘲的,虽然严格,但侧面显示出问答的高质量;CSDN高质量问答其实很多,平台本身也有很多技术大牛坐镇,但灌水贴有点多,这个现象需要整改;SegmentFault活跃人数偏少,没有什么机制吸引人才常驻,问答方面也偏弱。

软件工程方面的建议

  • CSDN

    减少侧栏分类,太多反而使用很不便,频道和标签两个板块就没必要重复出现,可以考虑重新整合分类。

  • Stackoverflow

    可否考虑出一个官方的汉化版,民间有很多中文版Stackoverflow,但每个版本有很多问题。

  • SegmentFault

    积极接收用户的BUG反馈,完善模块功能,积极维护网站,也能吸引用户流入;

    可考虑一个奖励制度来鼓励用户回答,提升用户回答积极性,可参考CSDN的赏金功能设计功能。

BUG存在的原因分析

  • CSDN标签频繁请求,返回失败

​ 可能原因:测试把关失误,压力测试不过关,既有可能在少量数据的情况下进行测试,随着后期帖子增多,后端检索耗时增加,导致BUG出现。

  • 回退出现标签未更新

    可能原因:后端可能做了界面缓存,初衷是为了在回退时节省时间,加快界面响应,节省资源成本,结果出现信息误差,有一定程度影响用户体验。

建议和规划

市场概况

2012-2019年间国内IT从业人数从418万增长到673万,2015年以来每年平均增长速度基本稳定在5%左右。特别是各大互联网公司由单纯的对IT人员的数量需求变成对高素质、高技术、高创新性人才的需求。在这个背景之下,优质的IT培训教育将在一定程度缓解高端IT人才供给不足的问题。

从2019年大学生期望就业分布中可以发现愿意从事IT/互联网行业的学生数量远远超过计算机专业学生的数量,有25.1%的学生期望进入IT行业工作,可以想象风口之上的IT培训行业面对的是巨大的市场空间。

总体来说,至2021年,IT行业的人才需求依旧未到饱和状态,甚至需要更多更为专业的技术人才,市场的需求依旧在不断增长,是IT行业发展的黄金阶段。

市场现状

  • 目前市场上已有产品:

    博客中列举的CSDN,Stackoverflow,SegmentFault,以及博客园等。

  • 产品定位:

    CSDN

    作为国内比较资深的IT社区,优势在于用户人群可观,知名度也高,推广做的不错,基本刚学IT知识的人都会接触到CSDN推送的文章。劣势在于它的问答模块相较它的博客模块并不是很出名,并且内容也没有博客模块丰富,当我们检索一个问题,在博客可以直接得到更加详细的解答,相对来说,问答模块作用就不是很凸显。

    Stackoverflow

    Stackoverflow作为全球IT社区,功能,界面,质量,活跃用户数都是毋庸置疑的,优势不需要多加赘述;劣势在于,国内知名度并不高,全英界面使用体验较差,问答门槛很高,基本不适合新入IT行业的新人。

    SegmentFault

    SegmentFault作为一个新生IT社区,优劣势其实很明显。优势在于界面很美观,排版舒服,网站支持很多近些年出现的新技术,比较符合时代需求,比如支持markdown撰写;劣势也正是由于新生,用户基数小,基数小直接导致提问反馈很慢,没有高质量的问答,问答内容偏新手。

  • 产品关系:

    虽然三者均为IT社区,但其实用户人群存在差异。Stackoverflow适合IT从业有一定时间人员使用,而SegmentFault目前来看问答比较入门,二者的目标用户目前没有存在重叠,随着时间发展可能出现变化。CSDN内容广泛,它适合开发各阶段的IT人员,是SegmentFault主要竞争对手,且目前看来,在高难度问题方面,CSDN面对Stackoverflow可能处于弱势,二者目标人群存在一定重叠。

市场与产品生态

  • 核心人群

​ 产品主要面向IT行业从业人员和对IT感兴趣正在学习相关知识的学生

  • 典型用户

    学历:高中生及以上学历

    年龄:15--45

    专业:IT相关

    爱好:学习交流如何敲出一个代码

    收入:0~100K(月)

    表面需求:解决编程中遇到的问题,同时也可帮助别人解决问题来赚取一定酬劳

    潜在需求:提升自身编程水平,成为大牛,被大厂选中或更好的完成工作然后跳槽

  • 用户群体之间的关系

    由核心人群可以看出,用户主要分为目前已经在IT行业从业人员和正在学习的高校生,社区给二者之间搭建沟通的桥梁,业内人士可以从社区内寻找待培养有潜力的人才。

    可以利用二者之间的关系,设立招聘模块,提供应聘功能。

  • 子产品之间的关系

    从网站的实际使用中,三款产品问答模块目前分别有和论坛,招聘,网课等各类其它产品关联。根据现有软件,是可以二次构成产品生态特性。

产品规划

  • 你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?

    笔记本功能。问答收藏的进阶版本,该板块可以支持对已经收藏的问答帖子进项文本标注,编写注解,整合内容等功能。实现这个功能是因为个人在使用CSDN时的需求,因为技术是很难的,解决不一定记住,希望可以整合自己曾经遇到的问题,便于自身理解。用户在使用时即可享受平台自带的笔记本功能,而不需要另开OneNote来截图做笔记。创新点在于网站和笔记模式结合。

    NABCD模型

    N--Need

    正在学习技术的学生需要对自己在网站上获得的知识进行整合累积,当网站提供笔记整合和注释功能,能满足学生的需求。

    A--Approach

    由网站自身开发的前后端语言实现,开发是有一定难度,可将重点放在与问答模块的关联功能上,避免界面的冗余累赘。

    B--Benfit

    作为网站的亮点吸引更多用户,同时笔记有黏着性,可以提升用户驻留网站的时间和对网站的黏着程度。

    C--Competitors

    目前市场上没有同类型竞品出现,功能横向对比OneNote,OneNote发展至今笔记功能非常成熟,可以多参考借鉴,在它的基础上添加与网站关联的特色功能,来提高竞争力。

    D--Delivery

    对网站的老用户进行推广宣传;鼓励老用户拉新用户进驻网站。


  • 如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩。

    角色配置:一个美工兼任UI设计,两个前端,两个后端兼任测试,一个PM。新功能的开发重点在于功能开发,避免界面功能冗余累赘,前端界面使用和后端功能支持都非常重要,因此前后端人员均分各两个。

    16周计划

    周数 任务
    第1~3周 项目需求分析+原型设计
    第4周 系统设计
    第5周 数据库设计
    第6~9周 α版本实现+软件测试
    第10周 bug修改
    第11~13周 β版本进阶实现
    第14周 软件进入内测阶段
    第15周 收集反馈+软件功能完善
    第16周 软件发布
posted @ 2021-05-21 10:45  水上灯  阅读(134)  评论(3编辑  收藏  举报