软件评测
这个作业属于哪个课程 | 2021春软件工程实践S班 |
---|---|
这个作业要求在哪里 | 软件评测 |
这个作业的目标 | 学会对软件产品进行评测,思辨和总结 |
其他参考文献 | 《构建之法》、邹欣《软件分析和用户需求调查》、北航同学的博客 |
目录
第一部分 调研,评测
CSDN问答
体验
- 介绍和使用软件
中国专业IT社区CSDN (Chinese Software Developer Network) 创立于1999年,致力于为中国软件开发者提供知识传播、在线学习、职业发展等全生命周期服务。
该网站的首页如下图,布局较为经典。
搜索框热搜界面
提问界面
回答问题界面
- 优缺点分析
- 优点:首页功能齐全,界面内容丰富,提问题界面简洁,且富文本框内功能齐全,操作便捷。
- 缺点:
1、首页问题列表滑动时没有侧边滑动条,以至于在滑动时不能够知道上边文章的具体位置,想回去找某一篇文章时会比较费劲。
2、夜间模式或护眼模式需要花钱或者提升等级才能拥有。
3、部分问答内容质量很低,用户浪费时间去看一些垃圾回答或提问,导致用户体验不佳。
- 对产品有什么改进意见?
- 可以增加列表的侧边滑动条。
- 可以提供给用户免费夜间模式或者护眼模式,让用户在光线不好的地方使用起来更加舒服。
- 增加更加严格的审核机制,将垃圾内容扼杀于摇篮之中。
BUG
BUG1:修改昵称数据不一致
- Bug发生时的测试环境
Windows 10 版本20H2
Google Chrome 版本 90.0.4430.212 - Bug的可复现性及具体复现步骤
可复现性:稳定复现
复现步骤:前往csdn个人资料修改自己的昵称 - Bug具体情况描述
csdn在个人资料修改自己的昵称后,上方导航栏个人资料的昵称发生变化,而个人信息首页的昵称在多次刷新后仍未发生改变。如下图所示:
- Bug分析
- Bug的可能成因:
猜测是span标签中的内容获取的是当前页面用户列表中的昵称,而非调用数据库传入内容,从而导致这种情况的发生。 - Bug的严重性:★★
- 对于Bug的预期及改进建议:
更新后端数据模型,span标签直接从数据库中获取最新内容,而不是调用当前用户列表的数据。
- Bug的可能成因:
结论
软件评价:d) 好,不错
定量评价如下表所示:
功能 | 评价(满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分) |
---|---|
UI设计 | 6 |
功能齐全程度 | 9 |
易上手程度 | 7 |
软件问答内容质量 | 4 |
软件性能(响应快慢) | 9 |
Stack Overflow
体验
- 介绍和使用软件
Stack Overflow是一个与程序相关的IT技术问答网站。用户可以在网站免费提交问题,浏览问题,索引相关内容,在创建主页的时候使用简单的HTML。在问题页面,不会弹出任何广告,销售信息,JavaScript 窗口等。
在使用该网站时,首先给我的第一感受是整个页面十分简洁,颜色搭配整体让人感到舒适。
该网站的首页如下图,布局较和csdn差别不大。
搜索框热搜界面
提问界面
回答问题界面
- 优缺点分析
- 优点:比起csdn,S.O.在问题列表中多了投票的功能,问答系统完备,功能强大。
- 缺点:因为是国外的网站,全英文阅读效率不高,且若用页面翻译,翻译后的页面部分词语翻译不准确。
- 对产品有什么改进意见?
建议菜单等一些基本功能能支持中文版本,让国内用户可以更加方便地使用这个软件。
BUG
尚未发现BUG
结论
软件评价:e) 非常推荐
定量评价如下表所示:
功能 | 评价(满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分) |
---|---|
UI设计 | 7 |
功能齐全程度 | 9 |
易上手程度 | 6 |
软件问答内容质量 | 10 |
软件性能(响应快慢) | 8 |
SegmentFault
体验
- 介绍和使用软件
SegmentFault 是一家中文的开发者社区及媒体。最初的产品原型来自于国外最大的程序员问答社区 StackOverflow,但其产品形态经过一年多的发展,已经有问答、博客、活动等,它还是多个黑客马拉松活动的组织方。
在使用该网站时,首先给我的第一感受是整个页面十分简洁,颜色搭配整体让人感到舒适。
该网站的首页如下图,布局较和csdn差别不大。
提问界面
回答问题界面
- 优缺点分析
- 优点:1、用户界面简洁美观,附加功能不像csdn那么多那么杂乱。
- 缺点:1、搜索框没有热搜功能,在打出部分单词后也没有联想功能。
2、问题列表无法按发布时间顺序进行排序。
3、个人中心我的提问和我的回答没有设置搜索框,出现问题数量多且忘记问题名字的情况,只能一个个去翻,用户体验不佳。
- 对产品有什么改进意见?
该产品存在的bug仍然很多,希望能尽快将这些bug修复。同时希望能新增词语联想功能,让用户搜索起来更加方便,提升用户的体验感。
BUG
- Bug发生时的测试环境
Windows 10 版本20H2
Google Chrome 版本 90.0.4430.212
BUG1:收藏功能bug
- Bug的可复现性及具体复现步骤
可复现性:必然发生
具体步骤: 连续点击题目下方的收藏按钮 - Bug具体情况描述
当点击题目下方的收藏按钮收藏后可以再次点击收藏加入同一个收藏夹,收藏次数一直会增加,收藏数显示不对。如下图所示:
- Bug分析
- Bug的可能成因:
猜测是收藏按钮点击事件没有判断是否已收藏或收藏次数,导致用户可以不断收藏同一个提问。 - Bug的严重性:★★★★
- 对于Bug的预期及改进建议:
对收藏按钮事件新增判断条件,判断该文章或问题是否已加入收藏。
BUG2:选择模板功能bug
- Bug的可复现性及具体复现步骤
可复现性:必然发生
具体步骤:进入提问界面,选择一项提问模板,再尝试点击提问模板(可选)这一选项。 - Bug具体情况描述:
进入提问界面,选择一项提问模板后不能取消使用该模板,而必须使用一款模板。
- Bug分析
- Bug的可能成因:
查看页面html后发现,开发人员将该对应option标签设置disabled selected属性,从而导致无法选择该标签取消模板。 - Bug的严重性:★★
- 对于Bug的预期及改进建议
建议开发人员将相应option标签设为可选,添加事件当用户再次选择这一选项时,仅将模板的内容清楚,保留原本用户输入的信息。
结论
软件评价:c) 一般
定量评价如下表所示:
功能 | 评价(满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分) |
---|---|
UI设计 | 9 |
功能齐全程度 | 6 |
易上手程度 | 7 |
软件问答内容质量 | 7 |
软件性能(响应快慢) | 7 |
第二部分 分析
开发时间估计
我认为做到这个程度大约5个月的时间。其中需求分析和计划花费1个月,软件设计花费1个月,具体编码也花费一个月的时间,最终测试花费两个月的时间。
同类产品对比排名
如下表所示选取Stack Overflow(SO)、CSDN问答社区(CSDN)与Segment fault(SF)这三家软件做对比,仅针对国内用户群体。
功能 | 各软件排名 |
---|---|
UI设计 | SF>SO>CSDN |
功能齐全程度 | SO>CSDN>SF |
易上手程度 | CSDN>SF>SO |
规模程度 | SO>CSDN>SF |
软件问答内容质量 | SO>SF>CSDN |
软件性能(响应快慢) | CSDN>SO>SF |
总体排名 | SO>CSDN>SF |
第三部分 建议和规划
市场概况
首先IT问答网站市场大小基本上就是全世界程序员的数量。埃文斯数据公司2019年最新统计数据,2018年全球共有2300万软件开发人员(如下图),预计到了2023年或将达到2770万,其中增长最快的国家是中国。作为国内开发的IT问答网站,其直接用户肯定是国内IT从业人员和高校相关专业学生。而潜在客户包括一些其他行业的人员,当他们需要用到it相关知识时,会使用该软件产品。
市场现状
当前市场上IT问答软件规模参差不齐,像国外的SO,其在用户群体规模和知名度等各方面基本上都处于碾压的水平,国内新起的IT问答软件像CSDN和SF,主要面向国内用户,其和SO的差距还是比较大的。
SO的产品定位主要以问答为主,解决程序员在开发中遇到的问题。然后再拓展出meta和chat功能,黏住用户后进而扩展企业用户,打造招聘平台,因为工程师们在网站上留下了大量的内容,能力高下一目了然。SO的产品优势在于其用户群体庞大,这得益于它极其注重用户需求和体验。其劣势在于它不像csdn等其他一些国内it问答网站拥有比较全面的悬赏系统,其更像是属于公共服务软件。
csdn产品定位更倾向于建立个人博客和问答论坛的软件,用户通过撰写分享转发一些it技术知识来获得c币等悬赏。其通过发放广告和会员充值等方式进行盈利。产品优势在于其在国内拥有良好的知名度和用户规模,劣势在于其界面过多的功能让用户看久了会视觉疲劳,软件的质量不如SO成熟,国外知名程度远不如SO。
而SF产品定位也类似于csdn的产品定位,但是它的产品设计原型是来自于SO,其优势在于它拥有比csdn更加简洁清爽的界面,劣势在于其产品质量不高,有许多bug仍尚未解决,不如so质量高,产品知名度也不如csdn,
市场与产品生态
我认为这个产品的核心用户主要是所有的it从业人员和高校学习it技术的学生。
以下刻画三位典型用户:
用户A:2020级福州大学软件工程一班某一学生:
属性 | 特征 |
---|---|
学历 | 本科 |
年龄 | 18~22 |
专业 | 本科计算机相关专业 |
爱好 | 睡觉、打游戏、编码 |
收入 | 无 |
表面需求 | 完成各科老师布置的作业 |
潜在需求 | 学习更多相关专业知识 |
用户B:2020级福州大学软件工程硕士研究生/博士生:
属性 | 特征 |
---|---|
学历 | 硕士、博士 |
年龄 | 22~28 |
专业 | 硕士/博士计算机相关专业 |
爱好 | 编码、摄影 |
收入 | 7k~1w |
表面需求 | 解决在开发过程中遇到的问题 |
潜在需求 | 增加自己的业务水平,接触行内IT大佬,扩宽自己的知识面,在网站上获得一些成就感 |
用户C:阿里巴巴算法分析岗一职员:
属性 | 特征 |
---|---|
学历 | 本科/硕士/博士 |
年龄 | 22~35 |
专业 | 计算机相关专业 |
爱好 | 编码 |
收入 | 1w~5w |
表面需求 | 回答一些相关业务知识,解决自己在项目开发中遇到的难题 |
潜在需求 | 接触行内IT大佬,进一步增加自己的知识程度 |
产品规划
-
可以在当前IT问答软件的基础上新增邀请用户答题的功能,类似于知乎上的邀请答题的模式。
- Need需求:
csdn、sf上很大一部分的回答质量不高,甚至出现互相抄袭的现象。而像SO这样拥有高质量问答的网站, - Approach做法:
新增邀请用户答题功能,并伴随着悬赏系统,在初期还可通过邀请新用户答题来获得更多的奖励。 - Benefit好处:
可以改善社区问答的质量问题,并且可以获取更多的流量和知名度。 - Competitor竞争:
在当前市面上的IT问答软件,尚未拥有成熟的邀请回答机制,新增完善这项功能可以获得更大的市场流量和知名度。 - Delivery推广:
通过分享和软件内专门的邀请回答来邀请自己认可的人进行答题,为了进一步推广可以在微信公众号、微博等社交媒体进行宣传,同时发布奖励来吸引用户。
- Need需求:
-
配置角色:前端2人 后端3人 测试1人
-
详细规划如下表:
周数 | 规划 |
---|---|
第1周 | 市场调研,学习相关技术知识 |
第2周 | 具体分析用户需求,完成技术知识的学习 |
第3周 | 细化分工,设计原型和一些数据图 |
第4周 | 开始搭建前端页面的框架,同时后端也开始进行设计开发 |
第5周 | 前端页面框架搭建完成,后端设计实现部分功能 |
第6周 | 前端页面基本完成,后端设计实现部分功能 |
第7周 | 后端设计基本完成,准备开始进行软件测试 |
第8周 | 测试人员对软件进行全面且完备的测试 |
第9周 | 前端页面和后端开发根据测试进行修整 |
第10周 | 进行第二次市场调研,分配给一些用户体验权限,收集用户体验数据和需求 |
第11周 | 前后端根据新的需求进行开发,实现部分页面和功能 |
第12周 | 前后端完成新需求的开发,准备进行软件测试 |
第13周 | 测试人员对软件进行全面且完备的测试 |
第14周 | 前端页面和后端开发根据测试进行修整 |
第15周 | 进行第三次市场调研,发布测试版,收集用户体验数据和需求 |
第16周 | 根据需求进行修改调整,进行市场发布 |