软件测评
这个作业属于哪个课程 | 2021春软件工程实践S班 (福州大学) |
---|---|
这个作业要求在哪里 | 作业连接 |
这个作业的目标 | 进行各种案例分析,评测,思辨,总结 |
其他参考文献 | 《构建之法》、《2018年中国IT服务行业分析报告-市场运营态势与发展前景研究》 |
第一部分 调研,评测
CSDN问答
体验
-
介绍
CSDN问答是为软件开发者提供一个交流与分享的平台,用户可以在这个平台上提出自己学习与编程过程中遇到的问题、回答他人的问题来为他人提供帮助,还能付费下载他人提供的源码。
-
使用软件
-
打开网站后的初始页面,说实话让我感觉略显杂乱,有点看不过来
-
登陆账号,需要微信扫码然后关注公众号登陆
-
登陆成功后,在上方搜索框搜索相应内容
-
提出一个问题
-
回答一个问题
-
-
优缺点分析
优点 | 缺点 |
---|---|
1、提的问题有有问必答的标签,几乎都可以很快地得到专家的答复 2、在提问时输入标题会显示相似的问题 3、复制源码时,会将原作者的信息加入剪切板,具有版权意识 4、可以对发布的问题进行修改 5、有很多优质的资源可以下载 |
1、用来下载资源的积分比较难获得,积分经常不够用 2、没有分页功能,一望无尽,翻到一半就找不到上一篇感兴趣的在哪 3、下载资源时只能开通vip,不支持单次购买 4、感觉界面很多功能点都杂糅在一起,有些眼花缭乱,而且广告偏多 5、每次复制源码时,会强行将原作者的信息加入剪切板,虽说是一个优点,但是每次删除还是有一点麻烦 6、上手难度挺大的 |
-
对产品有什么改进意见?
1、希望可以增加分页的效果;
2、付费内容较多,希望下载资源可以单次下载,不然要一次性就开通vip;
3、可以少一点的广告;
4、界面可以设置的简洁些,目前对我来说有些眼花缭乱的;
BUG
-
量化标准
等级 内容 Minor(次要) 界面、性能缺陷,建议类问题,不影响操作功能的执行,可以优化性能的方案等。 Major(一般) 功能没有完全实现但是不影响使用,功能菜单存在缺陷但不会影响系统稳定性。 Critical(严重) 系统主要功能部分丧失、数据库保存调用错误、用户数据丢失,一级功能菜单不能使用但是不影响其他功能的测试。功能设计与需求严重不符,模块无法启动或调用,程序重启、自动退出,关联程序间调用冲突,安全问题、稳定性等。 Blocker(崩溃) 阻碍开发或测试工作的问题;造成系统崩溃、死机、死循环,导致数据库数据丢失,与数据库连接错误,主要功能丧失,基本模块缺失等问题。
消息列表页无法显示点赞、回答和系统通知的详情
描述项 | 具体内容 |
---|---|
测试环境 | iPad2020、Chrome 90.0.4430.216 |
可复现性 | 稳定复现 |
严重等级 | Major(一般) |
-
具体情况描述与复现步骤
在iPad2020上打开Chrome浏览器,进入CSDN问答网,点击右上角的头像进入个人信息页:
点击“我的消息”查看信息列表:
点击点赞、回答和系统通知毫无反应,不会像点击评论和关注一样有样式上的不同,而且无法查看具体消息的列表:
-
对于Bug的预期及改进建议
该bug导致用户无法正常查看详细的信息列表,比较影响用户的体验。希望官方可以考虑不同机型的差异,找到具体原因,解决该问题。
结论
一般
-
定量的结论
类别 描述 评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分) 功能 核心功能 分析三个核心功能,功能设计和质量。 7 细节 有什么为用户考虑的细节? 7 用户体验 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 5 辅助功能 一些辅助功能如皮肤等 5 差异化功能 这个软件独特的功能. 它对用户的吸引力有多大? 4 软件的效能 占用内存, 启动速度, 内存泄漏情况 8 体验 软件的适应性 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 5 成长性 记住用户的选择, 适应用户的特点,用户越用越方便 9 用户有控制权 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 8 总分 58
Stack Overflow
体验
-
体验
Stack Overflow是一个与程序相关的IT技术问答网站。用户可以在网站免费提交问题,浏览问题,索引相关内容。
-
使用软件
-
打开网站后的初始页面
-
登陆账号,使用Github进行关联
-
登陆账号后,显示问答界面,全英文的界面,浏览起来有些困难,但是相对来说界面会简洁好看一些
-
搜索问题
-
提问问题,在输入问题的标题的时候,与CSDN一样都会显示有相关内容的问题,而且也带有预览效果,还不错
-
-
优缺点分析
优点 | 缺点 |
---|---|
1、创建主页时可以只使用简单的HTML,可以很快的上手 2、不会弹出一些烦人的广告窗口、avaScript 窗口等 3、用户可以设置自己喜欢或者不喜欢的tag 4、在提问时输入标题会显示相似的问题 |
1、是外网网站、国内比较难上去,需要挂梯子 2、全英文,对于英文不好的国内用户比较不友好 |
-
对产品有什么改进意见?
1、可以考虑在国内建立服务器,可以加快国内用户的访问速度;
2、希望可以让用户选择语言,全英文有点难受
BUG
未找到BUG
结论
一般
-
定量的结论
类别 描述 评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分) 功能 核心功能 分析三个核心功能,功能设计和质量。 8 细节 有什么为用户考虑的细节? 7 用户体验 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 4 辅助功能 一些辅助功能如皮肤等 5 差异化功能 这个软件独特的功能. 它对用户的吸引力有多大? 7 软件的效能 占用内存, 启动速度, 内存泄漏情况 6 体验 软件的适应性 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 5 成长性 记住用户的选择, 适应用户的特点,用户越用越方便 9 用户有控制权 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 9 总分 60
SegmentFault
体验
-
使用软件
-
打开网站后的初始页面,从这个界面来看,给我的感觉就是很简洁清楚,操作也很简单,不像CSDN会给我带来一种焦躁感
-
登陆账号,这个登陆的方式像CSDN,都需要微信扫码关注公众号
-
搜索问答,问答首页的搜索框没有搜索按钮,害我找了半天才反应过来需要按回车
-
提出问题,第一次提问需要人工进行审核,但是时间不会超过两个小时。而且与之前两个网站不同,输入问题的标题时,不会显示相似的问题。这里做的比较好的就是左侧为编辑框,右侧为预览框,可以实时看到编辑框内容的效果。
-
在首页点击热门标签可以进入关注标签的界面,在输入框输入关键词可以选择自己感兴趣的标签,在搜索框下面也有很详细的标签分类,也可以在那里选择标签
-
-
优缺点分析
优点 | 缺点 |
---|---|
1、相对于CSDN来说,界面比较简洁清楚让人觉得赏心悦目 2、支持分页功能 3、对于mardown的支持功能比较好 4、上手简单 5、提问题时可以同步显示编辑框的效果 |
1、问答界面的搜索框没有搜索按钮,需要回车,我第一次找好久才反应要按回车 2、自问自答需要间隔60分钟 3、审核期间不能再提出问题 4、内容其实是比较少的,活跃的用户也比较少,得到答复的时间也长一些,想要找到满意的内容也比较困难 |
-
对产品有什么改进意见?
1、人工审核的速度可以再快一点的
2、首页的搜索框可以加上一个搜索按钮,不然也会有一些向我一样刚刚使用的人会反应很久
3、可以尝试多吸引一些用户来长期的使用,否则内容的数量与质量一直得不到提高
BUG
- 量化标准
等级 | 内容 |
---|---|
Minor(次要) | 界面、性能缺陷,建议类问题,不影响操作功能的执行,可以优化性能的方案等。 |
Major(一般) | 功能没有完全实现但是不影响使用,功能菜单存在缺陷但不会影响系统稳定性等。 |
Critical(严重) | 系统主要功能部分丧失、数据库保存调用错误、用户数据丢失,一级功能菜单不能使用但是不影响其他功能的测试。功能设计与需求严重不符,模块无法启动或调用,程序重启、自动退出,关联程序间调用冲突,安全问题、稳定性等。 |
Blocker(崩溃) | 阻碍开发或测试工作的问题;造成系统崩溃、死机、死循环,导致数据库数据丢失,与数据库连接错误,主要功能丧失,基本模块缺失等问题。 |
标签关注人数显示异常
描述项 | 具体内容 |
---|---|
测试环境 | Windows10 64x、Google Chrome 90.0.4430.212 |
可复现性 | 稳定复现 |
严重等级 | Minor(次要) |
-
具体情况描述与复现步骤
在首页点击标签栏的“全部按钮”进入标签关注页:
在搜索框输入相关内容,选择相应的标签加关注:
点击刚刚加关注的标签进入标签的详情页,在详情页里显示的关注人数是我关注后的真实人数347人:
返回到刚刚的页面,将鼠标悬停在刚刚关注的标签上,这里显示的关注人数是加关注前的人数346人:
点击人数旁边的“已关注”按钮进行取消关注后,人数并未减少。但是再点击一次“加关注”按钮,人数又加一,显示为正常人数:
刷新该页面后,再次将鼠标悬停在标签上时,显示的关注人数又变为关注前的346人:
结论
好,不错
-
定量的结论
类别 描述 评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分) 功能 核心功能 分析三个核心功能,功能设计和质量。 9 细节 有什么为用户考虑的细节? 8 用户体验 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 9 辅助功能 一些辅助功能如皮肤等 6 差异化功能 这个软件独特的功能. 它对用户的吸引力有多大? 5 软件的效能 占用内存, 启动速度, 内存泄漏情况 8 体验 软件的适应性 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 9 成长性 记住用户的选择, 适应用户的特点,用户越用越方便 8 用户有控制权 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 8 总分 70
第二部分 分析
开发时间估计
我估计应该需要10个月的时间,也就是需要40周。前期的调研和设计大概需要3个月,前后端开发需要4个月,测试需要两个月,还要1个月来进行验收以及最后的调整
同类产品对比排名
排名 | |
---|---|
界面美观 | SegmentFault>Stack Overflow>CSDN |
操作复杂度 | CSDN>Stack Overflow>SegmentFault |
软件质量 | Stack Overflow>SegmentFault>CSDN |
BUG存在的原因分析
在第一部分中,我发现了CSDN问答在iPad上的谷歌浏览器上的BUG,我觉得产生这个BUG的原因有以下几点
1、软件团队没有尽可能的考虑到各种不同机型与不同的浏览器上的差异,有些粗心大意
2、测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试
至于我在SegmentFault中发现的BUG,我认为原因如下:
开发人员粗心大意,没有很好地进行关注人数的处理,或许是在这一部分中没有很好的做好前后端的交互,导致这里前端的数据并没有得到及时的更新。
第三部分 建议和规划
市场概况
-
首先市场有多大?
这一类的软件主要面向的就是IT行业的工作者、计算机相关行业的大学生以及一些想要跨行业转行的人。
从埃文斯数据公司2019年最新的统计数据可以看到,2018年全球共有2300万软件开发人员,预计到了2019年底,这个数字将达到2640万,而到了2023年或将达到2770万。
从IDC的统计数据显示来看,2018年全球软件开发人员数量增长到2230万,而在2014年还只是1850万程序员。
可以看出这个增长速度是非常快的,这些IT从业人员都可以成为这一类软件的市场。
下图是2012-2018年我国IT行业从业人数
-
其次直接的用户有多少?潜在的用户又有多少?
从上一个问题可以看出来,软件开发人员是相当的多的,市场非常大,直接的用户也可以看出来可以说是数以万计的,再加上有很多其他行业的想要转行的人,他们需要一些这样的软件来帮助他们,这是很主要的潜在用户。
市场现状
-
目前市场上有什么样的产品了?
除了上述分析的三个网站,目前国内还有像博客园(开发者的网上家园,博客为主的,技术也是多方面的)、慕课网猿问(由慕课网为广大IT爱好者提供的专业问答交流平台)还有开源中国社区(目前已经形成了由开源软件库、代码分享、资讯、讨论区和博客等几大频道内容)这样的类似的问答网站
-
上述产品的定位、优势与劣势在哪里?
软件 定位 优势 劣势 CSDN问答 计算机相关专业的大学生、IT行业的工作者 1、博客数量多、内容丰富,比较容易能找到相关内容
2、资源较多1、界面不太美观、广告较多
2、操作复杂性高Stack Overflow 计算机相关专业的大学生、IT行业的工作者,要求英文水平要高一些 1、内容优质,用户多
2、tag的功能优于其他两个软件国内用户体验较差 SegmentFault 计算机相关专业的大学生、IT行业的工作者 1、界面简洁、舒服
2、操作简单、容易上手内容与用户相较于另外两家比较少,可能会找不到想要找的内容 -
上述产品之间呈现什么样的关系,哪些为竞品关系?以及竞争中的各方态势如何?
上述的产品都是为计算机相关专业的大学生和IT行业的工作者提供了一个一个交流与分享的平台,在功能上都是有很多重叠的部分的,可以说这三者相互都是竞品关系,都存在着一定的竞争。在竞争中,以CSDN问答和SegmentFault为例,总体上看,CSDN问答的用户会比SegmentFault多很多,而且博客数量和可供下载的资源数量也是比SegmentFault多的。但是CSDN问答的操作难度会比SegmentFault大,而且SegmentFault的界面也比CSDN问答简洁的多,所以SegmentFault会更适合新手和初学者使用。
市场与产品生态
-
产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?
其实我觉得这些产品的用户群体都大同小异,都会有很多重叠的部分。一些用户可能会在一个网站上找不到想要的答案时,到另一个网站上继续寻找相关的回答,都会在这些相似的网站上反复使用。
产品规划
功能以及NABCD分析
- 功能:目前一些网站的提问题与写文章时都需要在编辑框中输入文本,不是太方便,而且如果在输入文本的过程中发生了一些意外事情,可能会丢失已经编辑好的内容,所以我想可以增加上传指定格式文件,比如.md文件来提问题或写文章,让用户在本地编辑,用户就可以实时保存,一键上传会比较方便一些。
- NABCD模型
模型 | 内容 |
---|---|
Need,需求 | 用户需要在网页的编辑框内编辑要发布的内容,一方面不是太方便,另一方面如果有突发情况发生又没有草稿箱的功能,那么用户会丢失刚刚编辑好的内容 |
Approach,做法 | 增加文件上传功能,用户可以一键上传文件,但要上传指定格式的文件,比如markdown文件等 |
Benefit,好处 | 用户可以在本地甚至是无网络的状态下编辑要发布的文件,这样用户就可以实时保存文件,不用害怕网络等原因导致内容丢失 |
Competitors,竞争 | 优势:方便用户的操作 劣势:缺乏独特性,创新型较低 |
Delivery,推广 | 可以在自己公司运营的微博、微信公众号上进行推广 |
角色配置
角色 | 人数 |
---|---|
前端开发 | 2 |
后端开发 | 2 |
测试 | 1 |
美工 | 1 |
详细规划
时间(周) | 任务安排 |
---|---|
1 | 需求分析 |
2-3 | 原型与UI设计 |
4-6 | 系统设计与数据库设计 |
7-10 | α阶段编码 |
11 | α阶段验收与测试 |
12-13 | β阶段优化 |
14-15 | 最终版本验收与测试 |
16 | 最终调整、发布 |