软件评测
这个作业属于哪个课程 | 2021春软件工程W班 |
---|---|
这个作业要求在哪里 | 软件评测 |
这个作业的目标 | 1. 对三款问答类网站进行评测 2. 包括但不限于基础使用、BUG查找、BUG成因分析 3. 提出软件工程方面的建议 4. 规划新产品的生产与投入 |
其他参考文献 | CSDN StackOverflow SegmentFault 《构建之法》 |
Part.1 调研及评测
CSDN问答
体验
-
介绍及使用
CSDN问答由左中右三栏组成,左侧显示了一些标签分类,中间是主体问答部分,右侧为问答排行榜。
使用图:
(回答完才发现上一个回答已被采纳 抱歉
-
优缺点分析
总括:
优点:问题比较分散全面,有“最新”“最热”等选项卡可进行筛选;
缺点:回答量不多且问题水准一般比较低,缺少侧边进度条,如果想找问题需要不断滚动鼠标滚轴。。往往很难找到。侧边【二维码\客服\帮助】悬浮的位置有问题,会进行一定的遮盖。
-
数据量:对于大众遇到频次高的问题,CSDN上有相应多的博客进行相关解答;而有一些我自己遇到的问题,如:IntelliJ IDEA中的报错不是都能查到。经上网搜寻,同一篇文章发布在CSDN和博客园的浏览量差异挺大,具体可参考下图:(引自网友博客--网友共享知识库
总体而言,博客园的访问效果略好于CSDN。
另附上站长工具中搜到的数据量:
-
界面:CSDN在首页的设计上给人一种放太满的感觉,即内容太多太杂,而我平时用到的就只有上方的搜索框。要说优点的话可以是色彩搭配可称得上纯净。
-
功能:功能种类繁多,博客、专栏视频、下载专区、论坛、问答、代码区、直播、能力认证、社区......因其功能的多样,可以支撑起一个较为完善的平台,但也因此弱化了许多功能。可能大部分人都和我一样只会在遇到问题的时候去搜索看看博文,或者自己发布一些学习博客。而这个问答专区,我认为用户较少,毕竟访问量回答量等数据摆在明面上。
-
准确度:准确度的话,可以说大部分优质解答能真正帮到我,但还是存在很多比较划水、低层次的回答即尝试后未果、无法解决我的问题。综合三年来的使用,可以给个51%的准确度。
-
-
改进意见:
认为没有三栏显示的必要,左右两栏的内容可以分类整合一下放在某一侧;如果非要保留三栏显示的话,建议把进度条加上,以及弃用无止境的recyclerView,对于找到自己想要的问题没有实际的用处。附:建议加分页。
采访他人
BUG
-
Bug指数:
P1:可忽略型bug
P2:影响部分功能的使用
P3:影响大部分功能或致某功能瘫痪
P4:系统故障、数据泄露
P5:致命性安全问题、致命性系统故障
Bug发生时的测试环境 | 操作系统:win10 浏览器:Chrome 90.0 |
每次进入时都会发生 |
---|---|---|
Bug复现 | 必然发生 | 点击进入问答模块开始滚动界面 |
Bug具体情况 | 使用初期,下滑鼠标,左中右三栏内容同时向上滑动;当左右两栏内容bottom后,继续滚动鼠标滚轴,只剩中间问答区向上滑动。如果想要查看左右两栏已被top的内容只能一直向上滚动鼠标,而中间的内容也随之移动。 | 图片见下方 |
Bug分析 | 等级:P2 原因:主要还是没考虑到用户体验,极大加速了对用户的劝退。。虽然可能没什么人会无聊到刷列表去挑问题回答(有赏金的问题倒比较有可能。 |
用户体验是影响一个产品寿命的大因素。 建议:认为应该结合用户意见进行改进,如果天界侧边进度条或减少内容会好一些。 |
结论
| 类别 | 描述 | 评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分) |
| ------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ---- |
| 核心功能 | 分析三个核心功能,功能设计和质量。 | 8 |
| 细节 | 有什么为用户考虑的细节? | 7 | |
| 用户体验 | 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 | 1 |
| 辅助功能 | 一些辅助功能如皮肤等 | 1 | |
| 差异化功能 | 这个软件独特的功能. 它对用户的吸引力有多大? | 2 |
| 软件的效能 | 占用内存, 启动速度, 内存泄漏情况 | 2 |
| 体验 | 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作,和不同平台的软件能流畅协作 | 3 |
| 成长性 | 记住用户的选择, 适应用户的特点,用户越用越方便 | 2 |
| 用户有控制权 | 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 | 1 |
总体来说是鱼龙混杂,不大推荐。
在搜索引擎搜问题,一般CSDN的回答会在前几项显示,但点击进入后可能不是真正有用的回答,甚至有的是标题党,吸引用户却是空壳一个。还有一些浪费时间毫无意义的问题,希望能出个审核机制。。
(给一张图自行体会
Stack Overflow
体验
-
介绍及使用
StackOverflow是一个主打IT相关问答的网站。
首页依然是分为左中右三栏,左侧是求职信息、分类标签等相关的导航栏;右侧则展示了精选博客、文章自定过滤器等;中间则是重点问答模块,不同于CSDN(虽然可以看出来CSDN应该是在此基础上进行了参考借鉴),这里采用的筛选条件为:Interesting,Bountied,Hot,Week。
-
优缺点分析
总括:
优点:在问题页面,不会弹出广告及销售信息,顶部也提示了不弹出JavaScript窗口等;有右侧进度条;界面上方导航栏干净。
缺点:好像没啥缺点,挺规范的。。
-
数据量:
hot问答的views为二位数,week问答的views在二位数到8k下不等,month问答则有高达14k;(以上提及的均针对单个问题而言)。
另附上站长工具中搜到的数据量:
-
界面:总体来说比较干净清新,就是左右还是会有一些广告,但也不至于太多太杂。此外,认为answer板块的绿色背景/线框有助于区分是否有回答被采纳这一状态,能使用户在使用中得到高效的搜索反馈。
-
功能:功能相对集中,主打问答,另附加find a job以及精选文章可供不同职业状态的用户进行了解和参考。
-
准确度:在浏览了十个左右问题(其中包括未采纳/已采纳以及浏览量上千/一百内)及其解答之后,任务可以达到83%的准确率,因其呈现出来的解答内容都是比较详尽的,会在整体上提高整个网站问答氛围的水平。
-
-
改进意见:
好像没有太多需要改进的地方,唯一要改进的是我的英语水平了,有点用不习惯。。
采访他人
采访对象为软工同学,他和我同样是学生,在编程的学习过程中遇到问题亟待解答时会使用stackoverflow,以下为聊天截图:
BUG
Bug发生时的测试环境 | 操作系统:ios14.4.2 浏览器:safari |
普通国内网络 |
---|---|---|
Bug复现 | 不挂V*N必然发生 | 科--xue/上网可解决 |
Bug具体情况 | cookie提示点不动,使用GitHub登录也点不了 | |
Bug分析 | 等级:P2 原因:不可描述的原因 |
建议:人手多部梯/-*子 |
结论
| 类别 | 描述 | 评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分) |
| ------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ---- |
| 核心功能 | 分析三个核心功能,功能设计和质量。 | 7 |
| 细节 | 有什么为用户考虑的细节? | 9 |
| 用户体验 | 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 | 3 |
| 辅助功能 | 一些辅助功能如皮肤等 | 1 |
| 差异化功能 | 这个软件独特的功能. 它对用户的吸引力有多大? | 6 |
| 软件的效能 | 占用内存, 启动速度, 内存泄漏情况 | 3 |
| 体验 | 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作,和不同平台的软件能流畅协作 | 5 | |
| 成长性 | 记住用户的选择, 适应用户的特点,用户越用越方便 | 5 |
| 用户有控制权 | 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 | 1 |
总体来说是非常推荐的,但是要在英语好的基础上进行使用。By the way一个全面的英文环境也能提高我们编程的水平。答友整体水平及素质相对较高,所以面向世界也言之有理。
SegmentFault
体验
-
介绍及使用
SegmentFault问答区由主体有最新/推送/待回答/周榜/月榜基类供筛选,右侧侧边栏也极为舒适,由新手任务和热门标签、热门问答构成。
可以看到右端可选择问题类型的提问模板,并提供markdown语法,推荐。
-
优缺点分析
总括:
优点:第一观感很舒适,激发使用欲;问题页列表添加了分页,而不是无止境的recyclerView,点赞;回答回复的互动区大家都蛮友好的。
缺点:用户初体验不错,但是提问列表的两类提醒文字有点奇怪:x月x日提问/回答,建议分两个板块,回答+提问。如果只选其一进行展示也可以,而像如下这样的呈现个人认为不大符合主流思想。
-
数据量:
周榜单个问题的阅读量在三位数左右(100-400);月榜单个问题阅读量在200-4k不等;
另附上站长工具中搜到的数据量:
-
界面:总体来说比较赏心悦目,是我会继续使用的类型;使用绿色也更加护眼和健康。。唯一一个奇怪的地方是,在右边标签海中随意点击了一个标签,上方导航栏变了,其实是整个界面重载了,如果上方导航栏能保留原样会好一点。
-
功能:就问答板块而言,建议单独加个搜索栏,将搜索范围限定在问答区。否则上方的搜索栏在进行搜索时得到的就不止是问答内容,还会涵盖专栏文章、课程、活动等其他板块的结果。
-
准确度:在高阅读量的问题下,回答的数量却不多,点赞回答也只是个位数,我姑且认为网站用户量较少。但回答还算优质,已被采纳的回答准确度可达75%。
-
-
改进意见:希望加个返回顶部的标签,滑到底部后想一键返回找不到按钮。
采访他人
BUG
Bug发生时的测试环境 | 操作系统:win10 浏览器:Chrome 90.0 |
2021/5/21 1:09 |
---|---|---|
Bug复现 | 必然发生 | 入口:右部随意选择一个标签点击 |
Bug具体情况 | 点击后整个上部导航栏变小且ui略微改变,不大符合主流审美。 | |
Bug分析 | 等级:P1 原因:整个页面突然改动让人以为进了一个新的网站。 |
同上,用户体验是影响一个产品寿命的大因素。 建议:上方导航栏可以定死,字体大小颜色也不要改变。 |
Bug发生时的测试环境 | 操作系统:ios14.4.2 浏览器:safari |
2021/5/21 00:48 |
---|---|---|
Bug复现 | 必然发生 | 入口:进入我的主页 |
Bug具体情况 | 点击私信查看私信列表,左滑某一子项会发现推送时间在右端未显示完全,左滑后上部导航栏及私信内容左部被推进而无法显示 | |
Bug分析 | 等级:P3 原因:属于前端bug,在检测时直接忽视了右端时间的显示。 |
建议:网页自适应以及列表子项确认好排版,与原型设计及时对比。 |
Bug发生时的测试环境 | 操作系统:ios14.4.2 浏览器:safari |
2021/5/21 00:51 |
---|---|---|
Bug复现 | 必然发生 | 入口:点击右上角弹开列表 |
Bug具体情况 | 随意点开某一字段,选项栏将覆盖界面上半部分,而在此部分进行向上滑动时,底部被覆盖的列表内容会随之上滑。 此时手指是在手机屏幕上部分滑动的。 |
|
Bug分析 | 等级:P2 原因:上部菜单栏其实只有字体显示部分可以点击,其余部分进行滑动控制的是下方的主体列表。 |
建议:上部分菜单所占面积缩减,且将两上下部分分隔开。 |
另附一张无意中打开开发者工具得到的错误提示
具体已反馈,待解决。
结论
| 类别 | 描述 | 评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分) |
| ------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ---- |
| 核心功能 | 分析三个核心功能,功能设计和质量。 | 5 |
| 细节 | 有什么为用户考虑的细节? | 6 |
| 用户体验 | 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 | 2 |
| 辅助功能 | 一些辅助功能如皮肤等 | 1 |
| 差异化功能 | 这个软件独特的功能. 它对用户的吸引力有多大? | 4 |
| 软件的效能 | 占用内存, 启动速度, 内存泄漏情况 | 1 |
| 体验 | 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作,和不同平台的软件能流畅协作 | 1 |
| 成长性 | 记住用户的选择, 适应用户的特点,用户越用越方便 | 3 |
| 用户有控制权 | 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 | 1 |
相对来说是可以推荐,但是用户量感觉真的蛮少的,以至于问题数、问题阅读量、回答量等受限,直接影响到了问题解决的效率。如果拓宽用户市场说不定是个国内小StackOverflow......
Part2. 分析
开发时间估计
-
团队
-
专业UI 1名
-
PM 1名
-
前端 1名
-
后端 2名
-
测试及质量人员 1名
以一天10小时工作时长为例
-
CSDN问答
需求分析 | 7 day |
---|---|
原型设计 | 10 day |
系统概要设计 | 10 day |
数据库设计 | 9 day |
前端+后端编码 | 7 day |
前后端联调(+debug) | 7 day |
测试(单元+集成) | 8 day |
发布及运维 | --- |
total:51 days |
StackOverFlow
需求分析 | 6 day |
---|---|
原型设计 | 6 day |
系统概要设计 | 9 day |
数据库设计 | 6 day |
前端+后端编码 | 12 day |
前后端联调(+debug) | 7 day |
测试(单元+集成) | 8 day |
发布及运维 | --- |
total:48 days |
SegmentFault
需求分析 | 6 day |
---|---|
原型设计 | 6 day |
系统概要设计 | 8 day |
数据库设计 | 7 day |
前端+后端编码 | 7 day |
前后端联调(+debug) | 7 day |
测试(单元+集成) | 6 day |
发布及运维 | --- |
total: 47days |
同类产品对比排名
CSDN
- 优点:大众接受度高且用户群体庞大
- 缺点:实在是 水平不高
- 排名:中下游
StackOverFlow
- 优点:全面且有水准
- 缺点:推广少,国内初级程序员应该向外进修
- 排名:名列前茅
SegmentFault
- 优点:排版质量较佳
- 缺点:用户少、问题少、小众(个人认为,轻喷)
- 排名:中游
软件工程方面的建议
CSDN
- 最重要的是抓住想要做的是什么,而不是什么都做却什么都做得不好又不精。。包括水问题浪费网络资源、浪费求助者时间等。另外,强烈建议问题的审核机制建议不要通过某些算法将没用的解答推送到搜索引擎中的一二条。
StackOverFlow
- 其实还想略微吐槽一下StackOverFlow的界面,看久了不大舒适,希望前端团队携手美工整改。
SegmentFault
- 希望产品经理多和运维及市场营销部门进行交涉,多多推广自家产品,拓宽市场,切记埋没好产品。
BUG存在的原因分析
CSDN
- 需求分析做得还是不够好,对于用户体验没有进行全方位和深入的了解。只将大部分功能杂糅在一起却忽视了细节带来的致命一击,严重影响用户体验。
StackOverFlow
- 暂未找到,很抱歉。
SegmentFault
- 主要还是细节方面,有注意到网站在多处进行了tip小贴士的提醒以便于用户的使用;但仍然会出现一些小细节,可能是测试人员在测试时没有全方位地进行操作。
Part3. 建议和规划
以下我以CSDN问答平台为例综合《构建之法》相关内容进行个人理解及回答
市场概况
这几天因作业要求对CSDN在‘知乎、百度、贴吧、博客园上都进行了近乎全方位的搜索,"好"评如潮。。
贴个例子:
开个玩笑
现在认真分析用户数量(国内)
-
直接用户
- 上网搜到2013年起计算机相关专业毕业生10w+,保守估计在校生先作*4运算,40w-60w+;
- 从事计算机专业相关人员
-
潜在用户
上图数据来源:
2019年上半年中国计算机行业发展现状及未来我国软件和信息技术服务业行业发展规模与人才缺口情况分析[图]
市场现状
-
目前市场上对于IT技术问答网站可分为专业、非专业两类
-
专业:CSDN问答、StackOverflow、SegmentFault、极乐、PHPChina、博客园、程序员之家......
-
定位:
Stack Overflow:一个与程序相关的IT技术问答网站。
极乐网:推崇快速、准确的为IT人员解决技术难题,各方面设计的简洁易用,清新脱俗。
PHPChina:最棒的PHP中文社区,以PHP为中心,面向软件开发者、程序爱好者的开源技术网站及交流社区。
CSDN:全球最大中文IT社区,为IT专业技术人员提供最全面的信息传播和服务。
博客园:开发者的网上家园,博客园创建于2004年1月,博客为主的,技术也是多方面的。
思否:中国较好的开发者问答模式技术社区。
-
-
非专业:知乎、简书......
-
定位:
知乎:中文互联网高质量的问答社区和创作者聚集的原创内容平台。
简书:一个创作社区,任何用户均可以在其上进行创作。
-
-
-
专业产品的优势:
体现在问答范围有明显的界定,即专为计算机相关人员进行答疑解难和技术交流而设。
-
专业产品的劣势:
劣势可能要单独提出,在此,我将其与下述的产品之间的关系进行综合回答;
-
各产品间的关系:
在市场竞争中,专业产品之间的关系为竞品关系:
StackOverflow的优点体现在其全方位高水准高质量的技术相关解答以及社区规范;
CSDN问答优点体现在其种类繁多,用户群体庞大。劣势体现在提问者与回答者水平的参差不齐,平台应发布审核政策进行相应的规范,避免无意义问题的泛滥造成网络资源的浪费;
思否社区的优点体现在其界面的清新和较高的用户体验感、舒适度。劣势体现在问题数量少、用户少,本想成为国内StackOverflow,哪料变成了简约版CSDN。。。
市场与产品生态
-
该产品的核心用户群为
- 大学本科、专科计算机相关专业(计算机科学与技术、软件工程、软件开发、大数据与数据科学、信息科学......)学生;
- 计算机相关从业人员;(收入:3k-50k/月)
- 对计算机及编程有兴趣爱好的小初高中生;
表面需求:为学业和事业上遇到的困难找到解决方法。
潜在需求:虚心学习,学,永无止境。
-
核心用户群年龄:18-40岁
-
产品用户群体之间存在着一代更新为另一代的前后辈关系,老师与学生的关系,或者说可能成为同事的关系;存在利用其相互作用二次构成特定用户生态的可能性,比如做项目或打比赛时招募了其他专业对计算机编程感兴趣的学生,他们也是潜在用户。
-
产品的子产品与其他相关产品之间存在如互相推广和互利的关系;如带悬赏的提问携手移动支付产品共同进行;再比如界面中不可避免的广告,招聘、教育网站课程广告等。这都属于双双联动的产品生态。
产品规划
- 《构建之法》中提到,“实际时间=对事件的估计时间+估计时间/工作中类似开发次数”。
- 由该条规律结合软工实践的团队项目开发给出如下安排:
团队 | /\ | 待开发的新功能 | 创新之处 |
---|---|---|---|
美工 1名 | /\ | 添加markdown编辑方式 | 符合程序员日常书写习惯 |
测试1名 | /\ | 左右两侧导航栏合并为左侧导航栏 | 削减界面内容过满的问题,弱化杂糅问题 |
前端 1名 | / | 保留问答排行榜、问答分类标签or频道 | 直观且简洁,实用性更强 |
后端 2名 | / | 将我的问答板块移入个人主页 | 收益、提问、回答等属于个人相关信息,可归纳 |
质量人员 1名 | / | 添加右侧进度条及问答列表下部分页 | 便于在问题列表中进行问题的快速定位 |
以一天10小时工作时长为例
week1 | 新增功能需求分析 | 全体人员 |
---|---|---|
week2 | 新增功能原型设计 | PM和美工 |
week3 | 系统新增功能概要设计与数据库设计 | PM和前后端开发人员 |
week4 | 左右导航栏功能合并及部分功能削减 | 前后端 |
week5 | 重塑【个人主页】,将【我的问答】移入 添加问答列表右侧进度条及下部分页 |
前后端 |
week6 | 单元测试与集成测试 | 测试 |
week7 | 添加markdown编辑器 | 前后端 |
week8 | 前后端联调、测试及alpha版本发布 | 全体 |
week9 | alpha运维及访问、使用分析 | PM、运维 |
week10 | 产品文档需求更新 | PM、前后端 |
week11 | 前后端联调、测试及beta版本发布 | 全体 |
week12 | 产品完善和最后修复 | 全体 |
week13 | 产品测试及交付 | 全体 |
week14 | 最终版本发布 | |
week15 | 正式版本运维和打补丁 | 运维、PM、前后端 |
week16 | 正式版本的使用 |