这个作业属于哪个课程 | 软件工程——计科1班,班级链接 |
---|---|
这个作业要求在哪里 | 作业要求——3 20210405-1 案例分析作业 |
这个作业的目标 | 通过对实例软件的分析和评测,来了解软件开发的过程,为日后的实践打下基础 |
作业正文 | 软件工程——第三周案例分析作业 |
其他参考文献 | 软件案例分析 |
第一部分 调研,评测(软件的 bug,功能评测,黑箱测试,第8章用户调研,12章软件的用户体验)(必答)
1、使用10–30分钟这个软件的基本功能(请上传使用软件的照片)
-
牛客 App
-
CSDN App
-
微信公众号——程序员的那些事
2、描述使用这个产品的过程,解决了用户的问题么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
-
界面
-
CSDN和牛客两款软件的桌面图标都做了个性化设计,很精致,也突出了自己的特点
-
-
牛客的使用界面功能过于繁杂,很多功能键是重复的,而且没有功能的说明使用起来较为困难
-
CSDN的使用界面看起来就清楚简单多了,能够较为方便快捷的找到使用所需要的区域
-
微信公众号——程序员的那些事使用界面简单,清晰明了,就是功能太过于简单
-
学习功能
-
牛客一进入就可以很方便的找到习题区,可以选择各种课程的习题还可以选择面试题,做完后会有相应的习题解答,有很多人的看法,十分方便
-
-
CSDN一进去只能看到社区帖子讨论,找不到习题入口,我目前只能在任务区找到
-
微信公众号——程序员的那些事,没有习题区,只有相应知识公众号推荐,没有问答和讨论的区域,只能学习基础知识和看到一些热门资讯的文章,但是文章语言轻松内容充实,能让人快速接受。
-
求职功能
-
牛客的slogan就是"求职之前,先上牛客",在学习区有公司真题,面试宝典,校招日程等等许多和求职有关的东西,可以在线投递简历,甚至还有专门的求职广场,该功能十分完善
-
-
CSDN只有部分求职资讯,且信息更新十分缓慢
-
微信公众号——程序员的那些事:没有求职功能
-
社区功能
-
牛客在广场里有人发布各种帖子,求职贴数量较多热度较高,但学习贴没有CSDN精准,多
-
-
CSDN一进去就看到社区帖子讨论,许多的知识讨论与问答都可以方便找到
-
微信公众号——程序员的那些事:没有社区讨论功能
-
数据量
CSDN和牛客作为目前市场上同类型App里的佼佼者无论是学生还是从业人员等都在使用,注册人数日趋上涨,可想而知是十分庞大的。
能明显感受到CSDN和牛客的使用者远远高于微信公众号——程序员的那些事,但是微信公众号——程序员的那些事是在众多微信公众号平台中我身边使用人数最高的了。
3、对产品有什么改进意见?
Bug发生时的测试环境:以下所以操作均发生在手机EMUI版本10.0.0,Android版本10的环境下
Bug的严重性可量化指标:
五颗星是致命性系统故障、致命性安全性漏洞、用户体验严重影响;
四颗星是严重系统故障、服务器鉴权漏洞或重要数据泄露、用户体验差;
三颗星是轻微系统故障、存在服务器鉴权漏洞或重要数据泄露风险、用户体验较差;
两颗星是无系统故障、存在服务器鉴权漏洞或重要数据泄露风险、用户体验较差;
一颗星是无系统故障、无服务器鉴权漏洞或重要数据泄露风险、用户体验较差。
-
登录功能
-
Bug的可复现性及具体复现步骤
- 特定条件后发生
- 1.打开app->2.使用qq登录->3.在选择qq号授权登录后弹出使用手机号注册,不完成注册直接退出->4.再点击qq登录直接进入手机号绑定页面
-
Bug具体情况描述
- 在登录界面时,我尝试不用手机号注册登录,使用qq登录,在选择qq号授权登录后再次弹出使用手机号注册,不完成注册退出后再点击qq登录直接进入手机号绑定页面,无法再次选择其他qq号进行绑定。只能删除App重新下载后再次选择(其他登录方式微信,微博都一样,不能二次选择账号)
-
Bug分析
- Bug的可能成因:软件设计时未考虑到有人会误选其他账号,其他播放器类或者资讯类App都考虑到了这点。
- Bug的严重性:★★
-
对于Bug的预期及改进建议
- 希望能在退出后能够再次选择其他账号进行登录,避免出现没有注册成功却依旧授权了的情况
- 在未完成注册退出后再次点击其他登录选项可以进入账号选择界面,而不是手机号绑定界面
-
牛客
CSDN
程序员的那些事:无需登录只要关注即可,最方便
-
功能介绍
- Bug的可复现性及具体复现步骤
- 必然发生
- 1.打开牛客->2.成功登录
- Bug具体情况描述
- 在注册牛客账号后直接进入软件界面,后续也没有任何提示教你如何使用这款App
- Bug分析
- Bug的可能成因:没有“同理心”,没有从用户的角度考虑问题。而同类型的CSDN在进入后可以通过做“新手任务”——几个有奖励的,有提示的,简单的选择题,来知道如何使用这款软件
- Bug的严重性:★
- 对于Bug的预期及改进建议
- 希望能增加类似于别的App在首次进入界面有每个功能的说明,或者像CSDN一样设置新手任务来知道如何使用这款软件
- 在首次进入界面时在功能的旁边标上箭头和说明,每点击一次更换一个功能说明直至说明完成。
- Bug的可复现性及具体复现步骤
牛客
CSDN
-
闪退现象
-
Bug的可复现性及具体复现步骤
- 偶然发生
-
Bug具体情况描述
- 第一天在登录时可能是因为网络不太好,出现了闪退现象,没有一点别的提示,我第二天在同一个地方多次测试没有再次出现同样的问题。
-
Bug分析
- Bug的可能成因:可能是因为网络不太好
- Bug的严重性:★
-
对于Bug的预期及改进建议
- 希望能出现一个提示信息
- 增加提示消息,网络不良
-
牛客
-
文字显示不全
- Bug的可复现性及具体复现步骤
-
必然发生
-
1.打开app->2.点击我的->3.点击等级后面四个小图标处->4.进入成就详情
-
Bug具体情况描述
- 字体显示不完全
-
Bug分析
- Bug的可能成因:box模型内部设计不合理
- Bug的严重性:★★
-
对于Bug的预期及改进建议
- 重新设计该界面图形
- 采用盒子嵌套再用百分比形式
-
牛客
-
笔试日历功能
- Bug的可复现性及具体复现步骤
-
必然发生
-
1.打开app->2.使用qq登录->3.在选择qq号授权登录后弹出使用手机号注册,不完成注册直接退出->4.再点击qq登录直接进入手机号绑定页面
-
Bug具体情况描述
- 发布笔试时不需要身份验证,可以随意发布,对于真实性和安全性没有保障,其次是发布笔试时间可以随意设置,我在4月9日可以发布3月17日的笔试通知
-
Bug分析
- Bug的可能成因:软件设计时未考虑到这一点
- Bug的严重性:★★★
-
对于Bug的预期及改进建议
- 发布笔试日期的公司选择时设置一定的认证条件
- 在输入公司名称,点击选择公司时需要弹出认证窗口,或者限制只有认证过身份的账号才能发布
-
牛客
将时间设置为3月17日
![]
-
求职功能
- Bug的可复现性及具体复现步骤
-
必然发生
-
1.打开app->2.点击求职->3.点击offer神器
-
Bug具体情况描述
- 点击offer神器跳转到社区的广场界面
-
Bug分析
- Bug的可能成因:想吸引浏览量吗?但是总让人觉得多此一举,明明我在求职页面,却点去了社区页面
- Bug的严重性:★★★
-
对于Bug的预期及改进建议
- 删除该按钮
- 在广场界面加显眼一点的标题:Offer圣地
-
牛客
-
牛客:将学习界面和求职界面更加划分清楚一点
-
CSDN:多设置一点免费图书和课程
-
程序员的那些事——增加自身功能,而不是增加介绍的公众号
4.加分项: 采访另一个用户, 让 TA 也使用这个软件/服务, TA 能上手使用么?
采访背景:和我学习同样知识的同学,好奇他会怎样使用这款app
有什么明显的困难, 软件的开发团队为何没有意识到这些初始用户会碰到的困难?
他说到了经常搜到同样的内容,这应该是软件的开发团队后续对博客的管理没有十分严谨吧。
5、结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价:
a) 非常不推荐
b) 不推荐
c) 一般
d) 好,不错
e) 非常推荐
-
牛客——d
-
CSDN——d
-
程序员的那些事——b
第二部分 分析(参考8.6节对工作的估计,和14.1节软件工程的质量)
在书上我们看到:
程序 = 算法 + 数据结构
软件 = 程序 + 软件工程(软件服务还有数据,内容的因素)
软件企业 = 软件 + 商业模式
那么:
1、使用此服务的所有功能,估计这个软件/网站/服务做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI支持)。(必答)
CSDN16个月,牛客20个月,程序员的那些事3个月
2、分析这个软件目前的优劣(和类似软件相比),这个产品的质量在同类产品中估计名列第几?(必答)
这三款软件侧重点都有所不同,CSDN比较侧重于问答学习,牛客侧重于习题练习和求职,程序员的那些事侧重于知识趣味化普及
总的来说,牛客第二,CSDN第五,程序员的那些事第十
3、从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面(具体建议)。
牛客:界面简化一点,将许多的重复功能键删除,把学习和求职两个功能模块分开一点。
CSDN:增多在线题目测试
程序员的那些事:增加问答功能,不要一味只推文章。
4、你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?可以从下面的可能性中选取几个:对用户需求掌握不好,具体的设计质量不高,开发人员粗心大意,测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试
以上几个可能性都存在,但是牛客有一个很好的点就是有意见反馈模块并有程序员及时回复,可以及时听取用户反馈,及时进行调整。
第三部分 建议和规划(参考《构建之法》第8章功能的定位和优先级;第9章项目经理)
这个软件/网站/服务有很多可以提高的部分,如果你是新上任的项目经理,如何提高从而在竞争中胜出?请针对以下的问题进行思考
1、市场概况:首先市场有多大?其次直接的用户有多少?潜在的用户又有多少?
类似于CSDN,牛客和程序员的那些事这类平台主要都是解决it方面的知识问题或求职问题的,众多的it学生,行业内的在职人员,想要进入it行业的人需要学习it知识,获取最新的资讯,所以市场是十分可观的,直接用户就是it行业的相关人员,潜在用户可能包含想要进入it行业的人,需要it领域知识的人,或者有it岗位人员需求的企业。
2、市场现状
目前市场上有什么样的产品了?
目前市场上比较类似的产品有CSDN,博客园,牛客,mooc等;
上述产品的定位、优势与劣势在哪里?
他们的优势在于专攻某一方面,CSDN主要针对知识问答和学习,牛客主要是求职方面,博客园主要是大学学习,程序员的那些事主要是知识的趣味化讲解和对专业需求的引流。
3、市场与产品生态
这个产品的核心用户群是什么样的人?典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
核心用户:学生,典型用户:it行业相关人员,学历:本科及以上,年龄:18-30,专业:it相关,爱好:it技术,收入不固定,表面需求:求职,学习,潜在需求是从输入到输出;
产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?
学生毕业进入it行业,不断学习新知识,学会一些后还可以回来回答别人的问题。
4、产品规划
你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析。
-
N:做一个功能整合全方位问答,学习,求职,趣味资讯文章都健全的app
-
A:我会将三款软件的优点融合,CSDN问答学习功能强,牛客习题练习和求职功能好,程序员的那些事知识的趣味化讲解和资讯文章推送很好。
-
B:这样用户就可以在一款app上满足所以需求
-
C:对于许多同类型的产品来说,我们做泛不做精,不会只盯着一个功能发展,后续再看具体发展倾向着重完善一下功能
-
D:可以首先在学生中推广,我们的产品具有趣味性,因为学生对各项需求都没有极致的要求,他们可以在同一款软件中了解到更多的资讯。
如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩。请为你的团队设计16个周期每周的详细规划。
如果我是PM,我会配置两位开发,两位测试,两位美工;