软件工程实践——软件评测
这个作业属于哪个课程 | 软件工程实践2022年春-F班 |
---|---|
这个作业的要求在哪里 | 软件工程实践——软件评测 |
这个作业的目标 | 对问答平台软件进行评测、调研、分析以及提出建议与规划 |
其他参考文献 | CSDN官网、Stack Overflow主页、SegmentFault |
文章目录
bug标准
严重星级 | 具体描述 |
---|---|
★★★★★ | 致命性系统故障、致命性安全性漏洞、用户体验严重影响 |
★★★★ | 严重系统故障、服务器鉴权漏洞或重要数据泄露、用户体验较差 |
★★★ | 轻微性系统缺陷,部分功能使用有问题、用户体验略差 |
★★ | 功能性小问题,不易察觉与发现,用户体验影响较轻 |
★ | 界面细节处理等问题,对用户体验基本没影响 |
第一部分 调研,评测
0.采访
采访对象1:华侨大学 软件工程专业 何同学
采访对象2:电子科技大学 计算机专业 张同学
通过采访的第一感觉就是基本都使用过CSDN,对于Stack Overflow和SegmentFault最多只停留在听说过的层面,对于CSDN比较大的意见都是关于收费文档的问题。
1.CSDN问答
体验
-
介绍和使用软件
-
介绍
csdn问答是一款基于CSDN让软件从业学习者可以进行问答知识交流的社区,对于查阅资料、解答问题非常有帮助,我平时有问题也可以在上面查询对应资料,提问和回答都能使用户获得一定的收益;通过CSDN首页的问答按钮即可进入到CSDN问答社区,社区首页如下
-
使用软件
通过点击自己感兴趣的问题,可以查看别人提出的问题,并可以在下方找到相关的用户的回答,在每个问题的左边可以查看相关的回答的信息条数
相应的回答:
同时用户也可以通过右上角的”提问题“按钮,来发表自己的问题
-
-
优缺点分析
- 优点
- 界面设计简介,对新手非常友好,操作简单
- 内容丰富,很多问题都可以得到解答
- 缺点
- 虽然基本需要的问题都能得到解答,但是很多文章的内容答非所问,需要一定的筛选,这一点上比较费时
- 仅对每个问题展示回答数和浏览人数,并不能以此来判断一个问题的价值,有可能因为回答数少就跳过了一次有意义的问答。
- 优点
-
对产品的改进意见
- 可以在问题的浏览人数后增加对问题的点赞和差评人数,在一定程度上能帮助用户更好地判断问题的优劣。
- 对于问题的准确性应该加强相关的审核标准,这对用户体验真的很重要!
BUG
-
Bug发生时的测试环境
环境:windows 10 家庭中文版
浏览器版本 Chrome 版本 100.0.4896.75(正式版本) (64 位)
测试实践 2022.4.6
-
Bug的可复现性及具体复现步骤
BUG1可复现性:必定发生,当切换时存在明显的卡顿
BUG2可复现性:必定发生,采纳率与事实明显不符
-
Bug具体情况描述
-
BUG1:进入首页,当选择“精华”标签时,会出现极其明显的卡顿情况。以以下操作为例,当我们进入主页后,点击”精华“按钮,整个界面需要经过2-3秒才能对用户的点击事件进行响应,点击事件的响应速度明显达不到让用户满意的程度。
-
BUG2:在问题列表中,根据官方给出的计算方式,采纳率等于采纳数/问题数,如下图所示
例如上述这个问题的提出者,其采纳数为1,提出问题数为1,采纳率为100%,而当我们进入该用户主页后,可以明显看到,作为一位拥有十二年代码经历的大佬,这位问题的提出者提出的问题数为57个,远远大于1,采纳率的计算完全不符合事实。
-
-
Bug分析
-
BUG1分析:
- 可能是因为在”精华“按钮下的数据相对较多,而又没有及时提高数据库读取的算法机制,导致读取数据上浪费了许多的时间,从而导致响应速率上的极其缓慢。
- 严重性:★★★★,这个bug并不会影响到系统的安全性,但属于核心功能部分的bug,当用户点击响应按钮就能明显感受到其中存在的问题,用户体验较差
- 预期与改进:适当提高数据库的读写算法,采用读取速率更快的数据库系统。
-
BUG2分析:
-
对于采纳率的更新并不是实时的,或者是认为不会影响用户的直观体验,所以干脆就不进行更新了,因为在反复查看后,我找到一篇发布于2022/3/30号的问题,该用户的采纳率显示为100%,采纳数和提出问题数都显示为1,但是当进入到该用户的主页后,该用户的问题数达到了惊人的571,显然对于采纳率的计算存在明显的疏忽。
-
严重性:★★★,此bug不影响系统的安全性,不属于核心功能部分的bug,不会对用户体验产生直观影响
-
预期和改进:要么就把关于采纳率的信息从显示上去除,要么就提高采纳率的计算频率,及时的对采纳率信息进行更新。
-
-
-
Bug 反馈
通过官方的反馈方式,提交了响应的bug反馈
结论
评价:d)好,不错
参考以下评分标准:
描述 | 类别 | 评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分) |
---|---|---|
核心功能 | 分析三个核心功能,功能设计和质量。 | 8 |
细节 | 有什么为用户考虑的细节? | 8 |
用户体验 | 当用户完成功能时,不干扰用户 | 8 |
辅助功能 | 一些辅助功能如皮肤等 | 8 |
差异化功能 | 这个软件独特的功能. 它对用户的吸引力有多大? | 8 |
软件的效能 | 占用内存, 启动速度, 内存泄漏情况 | 10 |
软件的适应性 | 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 | 10 |
成长性 | 记住用户的选择, 适应用户的特点,用户越用越方便 | 8 |
用户有控制权 | 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 | 8 |
自选评分项目 | 问答质量、问题的响应速度 | 7 |
总分 | 83 |
2.Stack Overflow
体验
-
介绍和使用软件
-
介绍
是一个与程序相关的IT技术问答网站 [1] 。用户可以在网站免费提交问题,浏览问题,索引相关内容,在创建个人主页的时候使用简单的HTML。在问题页面,不会弹出任何广告,销售信息,JavaScript 窗口等。
-
使用软件
软件是一个全英文的网站,其使用用户是面向全球的,拥有更多的用户访问和贡献,通过最上方的搜索框可以搜索感兴趣的问题,其初始化的主界面如下
需要注册相关的账号,或者使用github账号可以进入到讨论社区,社区的主界面如下:
-
通过选择标签,可以查看最热门的问题,以及最近一周或一个月的热门话题
通过左侧的tag标签,可以进入响应页面选择感兴趣的语言问题
点击右上角的”ask question“蓝色按钮可以提出自己的问题
在提问界面,可以设置提出问题的标题、内容以及所属的语言范畴,方便其他用户查询解答
-
优缺点分析
- 优点:受众广,可以得到更专业的解答,且因为用户很多,所以很多问题在这里都可以得到解决,涵盖知识范围很大。
- 缺点:对于英语不好的同志不是特别友好(比如我)
-
对产品的改进意见
希望能提高一下国内服务器的访问速度,不然总要用梯子才能快一些。
BUG
未找到bug
结论
评价:e)非常推荐
定量评价:
描述 | 类别 | 评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分) |
---|---|---|
核心功能 | 分析三个核心功能,功能设计和质量。 | 9 |
细节 | 有什么为用户考虑的细节? | 9(除了对英语不好用户有点不友好之外) |
用户体验 | 当用户完成功能时,不干扰用户 | 10 |
辅助功能 | 一些辅助功能如皮肤等 | 9 |
差异化功能 | 这个软件独特的功能. 它对用户的吸引力有多大? | 9 |
软件的效能 | 占用内存, 启动速度, 内存泄漏情况 | 10 |
软件的适应性 | 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 | 7(因为外网的缘故) |
成长性 | 记住用户的选择, 适应用户的特点,用户越用越方便 | 8 |
用户有控制权 | 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 | 10 |
自选评分项目 | 问答质量、问题的响应速度 | 10 |
总分 | 91 |
SegmentFault
体验
-
介绍和使用软件
-
介绍
是中国领先的开发者社区,已经拥有超过 300 万注册用户,腾讯、阿里、百度、美团、京东、滴滴、360等上千个技术团队已经入驻思否社区,是中国 DGC 活跃度最高的开发者社区之一。
-
使用软件
主界面为绿白色调,右侧有热门标签选择相应语言的问题,
问题界面:
-
提问界面支持markdown语法预览,总体和csdn编写博客界面区别不大:
-
优缺点分析
- 优点:简约,可以较好地解决提问者的需求,对新手来说相对友好,容易上手
- 缺点:实在不明白为什么微信登录后,以为直接就可以登录了,结果又跳出来个绑定手机界面,这和注册账号有什么区别吗?不如直接让用户注册手机号来的快速,实在不能理解;还有就是广告植入真的一眼难尽,哪里都有广告。
-
对产品的改进意见
减少广告植入,优化界面
-
采访另一个用户
BUG
-
Bug发生时的测试环境
环境:windows 10 家庭中文版
浏览器版本 Chrome 版本 100.0.4896.75(正式版本) (64 位)
测试实践 2022.4.6
-
Bug的可复现性及具体复现步骤
必然出现,复现步骤如下:
-
Bug具体情况描述
在提问界面可以选择相关的提问模板,但是开发实战相关、编程问题相关和工具软件相关的模板都是一样的,实在不懂设置这三个模板的意义在哪里,并且选择了下面三个模板后,只能自己手动删除,只有切换会提问模板才能清空问题描述的内容。
-
Bug分析
- 仅对提问模板的下拉选项进行了事件处理,其他三个模板使用响应同一个模板处理,对于模板的设计不够细心,对三者没有具体的区分,因为三个模板一模一样,所以无法分析是否存在点击其他选项的过程中有进行了模板的切换,
- 严重性:★★★,不对安全性产生影响,但对于用户体验较差
- 预期及改进建议:对每个模板设置响应的内容,实现模板选项切换时模板也可以相应地切换。
-
Bug 反馈
已反馈
结论
评价:c)一般
整体体验是三款中最差的
定量评价:
描述 | 类别 | 评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分) |
---|---|---|
核心功能 | 分析三个核心功能,功能设计和质量。 | 7 |
细节 | 有什么为用户考虑的细节? | 8 |
用户体验 | 当用户完成功能时,不干扰用户 | 6(广告太多了) |
辅助功能 | 一些辅助功能如皮肤等 | 8 |
差异化功能 | 这个软件独特的功能. 它对用户的吸引力有多大? | 7 |
软件的效能 | 占用内存, 启动速度, 内存泄漏情况 | 10 |
软件的适应性 | 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 | 10 |
成长性 | 记住用户的选择, 适应用户的特点,用户越用越方便 | 7 |
用户有控制权 | 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 | 10 |
自选评分项目 | 问答质量、问题的响应速度 | 7 |
总分 | 80 |
第二部分 分析
开发时间估计
csdn问答:19周
stackoverflow:23周
segmentfault:13周
同类产品对比排名
UI界面 | CSDN>SegmentFault>Stack Overflow |
---|---|
问题相应速度 | Stack Overflow>CSDN>SegmentFault |
问答质量 | Stack Overflow>CSDN>SegmentFault |
用户体验度 | Stack Overflow>CSDN>SegmentFault |
问题查询匹配度 | CSDN>Stack Overflow>SegmentFault |
总体使用 | Stack Overflow>CSDN>SegmentFault |
软件工程方面的建议
CSDN:可以适当提高一下用户交互度,对于一些细节的方面可以更加细致,提高响应速度
StackOverflow:可以提高中国用户的访问效率
SegmentFault:减少广告植入,优化一些UI上的细节
BUG存在的原因分析
CSDN:对于BUG1可能是忽略了随着用户增多带来的数据库读写、界面刷新带来的影响,同时也没有相应的缓存机制来存储之前的数据。对于BUG2:对于数据的更新停滞,没有打算继续更新采纳率的相关数据,同时也没有删除相关信息的显示。
SegmentFault:相应模板的缺失,且模板间的界面切换事件没有做好。
第三部分 建议和规划
市场概况
根据统计,数据如下:
数据来源:https://www.statista.com/statistics/627312/worldwide-developer-population/
根据图中关于2018-2020年三年软件从业者数量的统计,预计在未来两年内,这个比例还将继续增加。由此可知软件开发市场依然拥有广阔前景,依然被很多人所看好,还有很多的领域等待深入开发。
根据图中的比例,结合相应年份人口数,我们可以得出在2018年约有2300万软件从业者,2019年约有2390万软件从业者,2020年约有2450万软件从业者,随着比例和全球总人口的增长,这一数字还将不断提高。
市场现状
-
目前市场上主流的产品如:CSDN问答社区、Stack Overflow、SegmentFault等
-
产品的定位、优劣势:
CSDN问答社区:CSDN旗下衍生产品,其用户主要为国内IT人员,对于新手友好,内容相对充足,但是用户规模并不大,主要面向国内用户,但是通过问题寻找答案的效率很高。
Stack Overflow:作为一款面向全球的问答软件平台,拥有大量的用户,用户规模大,内容充足、解答专业。缺点可能是对于英语薄弱的用户不太友好,且对于新手也不算特别友好。
SegmentFault:主要面向国内IT从业人群,整体对于新手是友好的,在一些细节的地方做的挺好的,缺点可能就是广告植入太严重,用户群体不是很大,所以带来的解答质量并不是很高
-
上述产品之间呈现什么样的关系,哪些为竞品关系?以及竞争中的各方态势如何?
部分问答网站是处于相互竞争关系的,CSDN问答社区和SegmentFault作为面向国内用户的产品,彼此之间存在竞争关系,而Stack Overflow作为一款面向全球的产品,虽然国内竞争比较小,但是在全球范围内,其竞争值是最高的;CSDN问答社区和SegmentFault在国内来说占有地缘优势,也更容易传播开来,Stack Overflow在国内受服务器、语言等因素的影响,相对来说在国内并不占优势。
市场与产品生态
-
这个产品的核心用户群是什么样的人?典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
-
核心用户群:学习或者从事IT相关事务的人群
-
典型用户:
- 学历:本科、研究生
- 年龄:18-24
- 专业:IT相关专业
- 爱好:打代码
- 收入:无
- 表面需求:解决学习上或科研中遇到的问题
- 潜在需求:提升自我,多多学习新技术
-
-
产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?
这些产品都是面向IT人员的问答平台,用户群体之间存在一定的关系,对于在其中的高管而言,这是个不错的寻找技术人才的空间。
-
产品的子产品,以及其他相关产品之间是否存在一定的关系?是否有利用各个产品特性之间的相互关系二次构成产品生态的可能性?
子产品和相关产品之间存在一定的关系,例如CSDN,用户可以通过其博客、查阅功能进行产品间的二次构成产品生态。
-
产品规划
-
你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析。
-
新功能
为每一个问题添加一个关注标签,这样通过问答界面,在知道了问题内容以及回答数量的情况下,就可以对我感兴趣的问题添加关注,在问题有人回答时给我提示,这样就可以很方便的得到自己想要的答案了。因为这是当我看到有一些问题我感兴趣,但是暂时还没有回答,那如果我还去提出相同的问题就没有意义了,添加关注就相当于我也提出了这个问题,可以实时关注问题的动态,这个功能我感觉是很多使用问答社区的用户需要的功能
-
NABCD
-
N
问题的增多,如果重复的提出相同的问题,得到回答的概率也降低了,并且用户不可能时时刻刻守着一个问题等待回答,添加对问题的关注更能得到需要的答案
-
A
在问题简介上添加关注功能
-
B
提高问题的可重用性,避免了用户不必要的时间花销
-
C
主要竞争对象为类似功能的IT问答社区平台
-
D
与其他第三方合作,进一步推广产品
-
-
-
如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩。
首先应按照能力招聘员工,需要从事开发的人员大约为四人,两人从事前端开发,两人从事后端开发,测试人员一名,美工人员一名
-
请为你的团队设计16个周期每周的详细规划。
第1-2周 对产品需求进行评估调研,分配任务 第3-7周 软件编码阶段,实现产品具体功能,实现前后端交互。 第8周 进行产品内部测试阶段 第9周 发布面向部分用户的版本,收集产品问题反馈 第10周 根据问题反馈组内讨论,确实问题所在及修改部分的敲定 第11-14周 根据测试阶段的问题,进入开放阶段开发完善。 第15周 进行内部测试阶段 第16周 整合发布
-