作业基本信息
这个作业属于哪个课程 | 2021春软件工程实践|S班 (福州大学) |
---|---|
这个作业要求在哪里 | 软件评测 |
这个作业的目标 | 软件评测 |
其他参考文献 | 《构建之法》 |
Bug量化标准:
五星 | 致命性系统故障、致命性安全性漏洞、用户体验致命性下降 |
---|---|
四星 | 严重系统故障、严重安全性漏洞、用户体验严重下降 |
三星 | 一般以上不严重系统故障、一般以上不严重安全性漏洞、用户体验一般以上不严重下降 |
二星 | 一般系统故障、一般安全性漏洞、用户体验一般下降 |
一星 | 轻微系统故障、轻微安全性漏洞、用户体验轻微下降 |
第一部分 调研,评测
CSDN问答
体验
-
介绍和使用软件:
介绍:CSDN(china software developer network),用于查找和发布计算机有关的博客,供用户学习和交流。
查找博客:
查看博客:
写博客:
-
优缺点分析
- 在使用过程中,可以满足我查找相应博客,解答自己问题以及发表博客,分享自己成果的需求。
- 在数据量方面,优点:由于用户基数较大,有着足够大的数据量,多数问题可以得到解决。缺点:存在重复的博客,内容基本一样,怀疑是复制粘贴的。
- 在界面方面,优点:整体红白相间,有层次划分,观感不错。
- 在功能方面,优点:能满足我查找博客学习的需求,缺点:资源需要积分,有些资源在相应官网就有,为了方便在CSDN下载,原本免费的却要收取积分(例如Java安装包)。
- 在准确度方面,准确度无法保证,有一次查找操作系统中的时钟置换算法(大概是这个),找到的帖子的内容和老师上课讲的不同,是错误的。
- 用户体验方面:资源需收积分,体验极差。其他地方不错。
-
对产品的改进意见
- 避免重复博客的出现。
- 为保证博客质量,可以增加用户审查功能。
BUG
-
Bug发生时的测试环境
操作系统:win10
浏览器:Google Chrome 版本 90.0.4430.212(正式版本) (64 位)
-
Bug的可复现性及具体复现步骤
可复现性:必然发生
具体复现步骤:
进入首页—>点击排行—>点击热榜列表每项右侧的“关注”—>将鼠标移到右上角头像—>点击关注进入关注列表
bug出现在关注列表中
-
Bug具体情况描述
具体现象:关注列表每项右侧不显示“已关注”,而是显示“关注”,不可取消关注
配图:
-
Bug分析
-
Bug可能成因:前端代码的问题
-
Bug的严重性:
系统功能:影响了用户的关注取关操作
安全性:不影响安全性
用户体验:用户体验较差
可量化指标:一般的系统故障,无安全性问题,但是用户体验严重下降,折中一下,打三星
-
对于Bug的预期及改进建议
bug影响了用户体验,用户应该要能随时取消关注
-
-
【进阶】Bug 反馈
结论
经过这么多工作,你一定有充分的理由给这个软件下一个评价:
- a) 非常不推荐
- b) 不推荐
- c) 一般
- d) 好,不错
- e) 非常推荐
我选e),对于软件开发人员,这个网站有很大的作用,虽然有几个地方不尽人意,也有bug,但真的有用。
Stack Overflow
体验
-
介绍和使用软件
介绍:Stack Overflow是一个与程序相关的IT技术问答网站。用户可以在网站提交问题,浏览问题。
查找相关问题:
回答问题:
提问:
-
优缺点分析
- 使用这个产品,用户可以发表自己在开发过程中遇到的问题,寻求帮助。可以满足用户的需求。
- 在数据量方面,用户基数大,数据量大,可以解决基本的提问。且存在审核机制,我发布的垃圾提问在30秒内被删除了,可以保证帖子的质量。
- 在界面方面,看起来不错,层次分明。
- 在功能方面,作为问答社区,能满足用户提出问题,交流讨论的需求。
- 在准确度方面,可以显示解决方案是否被采纳,且用户也可以尝试着同样的方法尝试解决。
- 在用户体验方面,界面有层次感,功能完善,用户体验不错。
-
对产品有什么改进意见?
产品很好,没有改进意见。
BUG
没有找到bug
结论
结论
经过这么多工作,你一定有充分的理由给这个软件下一个评价:
- a) 非常不推荐
- b) 不推荐
- c) 一般
- d) 好,不错
- e) 非常推荐
请选择一个结论。
我选e),该网站在遇到问题时,是一个解决问题时可以参考的好去处。
SegmentFault
体验
SegmentFault时中国的开发者社区,可以提问,回答,写博客。
查找:
提问:
写文章:
回复:
-
优缺点分析
- 使用这个产品,用户可以发表自己在开发过程中遇到的问题,寻求帮助。也可以发表博客,分享自己的知识。可以满足用户的需求。
- 在数据量方面,用户基数大,数据量大,可以解决基本的提问。
- 在界面方面,界面有层次感,观感不错。
- 在功能反面,作为问答社区,能满足用户提出问题,交流讨论的需求。
- 在准确度方面,可以显示解决方案是否被采纳,且用户也可以尝试着同样的方法尝试解决。
- 在用户体验方面,界面有层次感,有”推荐回答“,体验较好。
-
对产品有什么改进意见?
产品很好,没有改进意见。
BUG
没有找到bug
结论
经过这么多工作,你一定有充分的理由给这个软件下一个评价:
- a) 非常不推荐
- b) 不推荐
- c) 一般
- d) 好,不错
- e) 非常推荐
请选择一个结论。
我选e),该网站在遇到问题时,是一个解决问题时可以参考的好去处。
第二部分 分析
开发时间估计
实现一个软件,需要经过如下几个方面:
调研沟通,获取需求—>需求分析、产品设计—>界面设计—>设计原型图—>程序编码—>测试—>打包发布、产品上线
软件的实现还需要不断的迭代上述流程,再加上软件稳定性方面的问题,实现一个软件并不容易。
-
对于csdn
需要实现博客、问答、视频、直播等模块。在大学期间并没有涉及到视频、直播的实现。包括学习时间在内,保守估计12个月。
-
对于Stack Overflow
个人认为难点在于对发布问题的审核,该网站功能相对专一,实现起来应该相对会比较简单,预计10个月。
-
对于segmentfault
它的功能和stack Overflow相似,预计10个月。
同类产品对比排名
在三个已测评产品中,我心目中的排行如下:
Stack Overflow > segmentfault > CSDN问答
-
Stack Overflow
优势:内容严谨,回答有质量。
劣势:英语,多数国内用户可能不会把它当作第一选择。
-
segmentfault
优势:中文,有推荐回复内容,提出问题时可选择提问模板
劣势:知名度可能不如CSDN
-
CSDN问答
优势:中文,知名度高
劣势:CSDN用户多数使用博客板块,用户多为初学者,提问的内容较基础,没有自己的思考,如:”int a,b;scanf("%d,%d",&a,&b);,为将3和9分别赋给a、b,则运行时应一次性从键盘输入“。
软件工程方面的建议
-
Stack Overflow
希望可以支持多语言。
-
segmentfault
侧边栏希望能跟随滚动
-
CSDN
希望可以进行提问审核。
BUG存在的原因分析
- 测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试
第三部分 建议和规划
市场概况
-
市场有多大:程序员有多少,市场就有多大
-
直接的用户有多少:程序员有多少,直接用户就有多少。
-
潜在的用户又有多少:将来可能成为程序员的用户有多少,潜在的用户就有多少。
市场现状
-
目前市场上有什么样的产品了?
Stack Overflow、segmentfault、CSDN问答、博客园
-
上述产品的定位、优势与劣势在哪里?
前三个的优劣势已在前面说了
博客园:
优势:有班级模块,适合教学
劣势:界面不好看
-
上述产品之间呈现什么样的关系,哪些为竞品关系?以及竞争中的各方态势如何?
上述四个互为竞品关系。态势:都有用户。
市场与产品生态
-
这个产品的核心用户群是什么样的人?典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
核心用户:程序员
典型用户:学生,工作者
学历:本科以上
年龄:18岁以上
专业:从事软件开发的专业
收入:年收入3w元以上-60w,甚至更多。
表面需求:能解决实际开发问题
潜在需求:有美观实用的界面。
-
产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?
产品的用户群体之间有相互学习、相互竞争的关系。没有,用户都是程序员。
产品规划
-
你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?
新功能:可以预约,在线交流。
为何要这个功能:实时解答问题,或者辩论,有利于创新。
为什么会用:可以即时得出结果,不需要等待他人回复。
创新在哪:原本没有,我提出了,就是创新。
-
如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩。
2人ui、2人后端、2人测试
-
请为你的团队设计16个周期每周的详细规划。
第一周:沟通交流、确定需求
第二周:需求分析、产品设计
第三周:界面设计
第四周:原型设计
第五周~第十一周:程序编码
第十四周~第十五周:改进功能并测试
第十六周:打包发布、产品上线