这个作业属于哪个课程 | 软工-2018级计算机一班 |
---|---|
这个作业要求在哪里 | 3 20210405-1 案例分析作业 |
这个作业的目标 | 实践出真知 |
学号 | 20188382 |
第一部分 调研,评测(软件的 bug,功能评测,黑箱测试,第8章用户调研,12章软件的用户体验)(必答)
下载并体验软件的功能,找出至少2个功能性bug。
软件基本功能介绍
牛客:
可以在上面做题目,内容非常丰富,有各种语言的题库,还有算法,数据库,操作系统,数据结构,计算机原理和网络基础,机器学习,大数据等等。还有英语学习的题目,还有各种软件公司的真题,有面试宝典,各类工程师的知识点。做完的题目做错了会放在错题本上面,并且可以收藏自己想要收藏的题目,方便查找。还可以和别人1v1PK,并且会有排名。上面还有一些公司的招聘信息,有实习的还有社招的,可以申请去他们公司面试。
有一个社区功能,可以在上面发布信息,也可以查看他们发布的信息,有点赞和关注,打卡。
CSDN:
CSDN中有一个会员模块,开会员可以阅读很多文章和书籍,有些是免费的,有些是开了会员可以减免价格。他会推荐很多计算机方面的书籍,都是很好的书。
在首页可以发布信息,也是可以查看别人发布的信息,有浏览次数的显示和热度,评论数的显示,并且它分了类,可以查看自己想要看的去类里面找,也可以直接在搜索栏里面搜索。
微信公众号 IT服务圈儿:
功能比较少,和app比较起来差了很多,也不是很方便。有很多文章看,但是大文章还需要去加别人的微信查看,要扫很多二维码。
- Bug发生时的测试环境
- 例如使用的操作系统环境和版本,浏览器环境和版本,以及发生的时间段及前因后果等
操作系统:EMUI11 11.0.0,版本11.0.0152(C00E50RP1) GPU Turbo。
CSDC:
下午两点,注册账户的时候,要绑定手机号,但是接收验证码的时候接收不到,换了一个手机号之后还是就收不到。
牛客:关于收藏,时间线排序不可以可以按照收藏的时间的降序排列,想看到最近收藏的帖子非常的不方便。
微信公众号:功能太稀少了**
- 该部分简述为主,但是需要说清楚基本环境和条件
- Bug的可复现性及具体复现步骤,
- 对于可复现性,需要说明是必然发生,还是偶尔发生,还是满足某些特定条件下会发生。
- 对于偶尔发生的Bug,须做多次测试并说明发生频率(例如300次测试中发生了45次)
- 对于满足特定条件下发生的Bug,须详细且精准描述发生条件
- 对于情况较为复杂的可复现性情况,须绘制必要的图表进行详细数据分析(例如频率分布直方图,对于多因素的分析可以使用三维图,甚至使用SPSS等软件进行分析)
- 对于复现步骤,需要按照流程顺序,或者绘制流程图进行详细描述,并确保这一情况可以被复现且符合上述全部描述。
- Bug具体情况描述
- 描述出现了什么样的Bug,具体现象是什么
- 以配图的方式展示这一Bug,并对配图进行必要的说明
- 该部分的描述务必做到自圆其说,即需要通过你的说明,证明这一情况确实存在,且确实是一个 Bug 而不是 Feature 或者乌龙等情况。
- Bug分析
- Bug的可能成因,需要作出足以自圆其说的分析,并可以类比与之相似的情况或个人项目经历
- Bug的严重性
- 需要从系统功能、安全性以及用户体验这三个或更多维度上进行分析
- 给出一个可量化的指标(比如星数),并说明理由
- 此外,建议在全部 Bug 描述开始前,详细说明各个指标的量化标准,以便后续的说明和探讨。(例如五颗星是致命性系统故障、致命性安全性漏洞、用户体验严重影响;四颗星是严重系统故障、服务器鉴权漏洞或重要数据泄露、用户体验较差等)言之有理即可。
- 对于Bug的预期及改进建议
- 需要结合之前对Bug的分析和严重性展开叙述
- 需要说清楚这个地方应该是什么样的,以及应该如何设计可以做到这一点
- 对Bug的一系列其他分析,可以自由发挥
提示: 体验提要
- 使用10–30分钟这个软件的基本功能(请上传使用软件的照片)
| | | | |
|--|--|--|--|
- 描述使用这个产品的过程,解决了用户的问题么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
牛客:用户可以在里面做很多题目,加深自己的知识- 对产品有什么改进意见?
牛客和CSDN都是非常完善的软件了。暂时找不到需要改进的地方。微信公众号IT服务圈就感觉比较简陋,需要像上面两个app学习,改进成他们这种模式会好一点。- 加分项: 采访另一个用户, 让 TA 也使用这个软件/服务, TA 能上手使用么? 有什么明显的困难, 软件的开发团队为何没有意识到这些初始用户会碰到的困难?
(请将采访过程以图片和文字的方式记录下来,且要求采访对象为其他软工班级的学生)
记录请至少包含以下几点:
a. 采访对象的背景,为什么选择这个人采访?TA 的需求是什么?
b. 采访对象实际使用的产品栏目
c. 采访对象使用软件的过程中会遇到的问题和亮点
d. 采访对象觉得从用户体验的角度来说需要改进的地方有哪些?
结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价:
a) 非常不推荐
b) 不推荐
c) 一般
d) 好,不错
e) 非常推荐
牛客和SCDN d)
IT服务圈b
类别 | 描述 | 评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分) | 分数 |
---|---|---|---|
功能 | 核心功能 | 分析三个核心功能,功能设计和质量。 | 10 |
细节 | 有什么为用户考虑的细节? | 8 | |
用户体验 | 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 | 9 | |
辅助功能 | 一些辅助功能如皮肤等 | 8 | |
差异化功能 | 这个软件独特的功能. 它对用户的吸引力有多大? | 8 | |
软件的效能 | 占用内存, 启动速度, 内存泄漏情况 | 8 | |
体验 | 软件的适应性 | 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 | 8 |
成长性 | 记住用户的选择, 适应用户的特点,用户越用越方便 | 9 | |
用户有控制权 | 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 | 8 | |
自选 | 自选评分项目 | 针对软件的特点, 自己选择一个上面没有覆盖的领域来评分 | 9 |
第二部分 分析(参考8.6节对工作的估计,和14.1节软件工程的质量)
- 使用此服务的所有功能,估计这个软件/网站/服务做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI支持)。(必答)
CSDN和牛客做到这个程度大约需要一年半,微信公众号IT服务圈大概一个月 - 分析这个软件目前的优劣(和类似软件相比),这个产品的质量在同类产品中估计名列第几?(必答)
牛客:
优点:知识讲解特别清晰,都是名企真题,专业测评,很全面很详细。
缺点:平板上面不能使用。没有注册协议和隐私政策的“同意”
SCDN:
优点:知识面广,内容详细,丰富
缺点:充会员太贵了
第三部分 建议和规划(参考《构建之法》第8章功能的定位和优先级;第9章项目经理)
这个软件/网站/服务有很多可以提高的部分,如果你是新上任的项目经理,如何提高从而在竞争中胜出?请针对以下的问题进行思考
- 市场概况
- 首先市场有多大?
IT行业人员有多少,市场就有多大 - 其次直接的用户有多少?潜在的用户又有多少?
牛客直接用户493w,CSDN直接用户3593W。潜在用户,对IT行业有兴趣的人,还有高中的学生。
- 首先市场有多大?
- 市场现状
- 目前市场上有什么样的产品了?
SCDN,牛客 - 上述产品的定位、优势与劣势在哪里?
牛客提供学习,刷题,交流。优势:题库很全,知识很广。劣势:平板上面不能使用
CSDN卖书籍,交流。优势:知识面广,内容详细,丰富 。 劣势:东西太贵 - 上述产品之间呈现什么样的关系,哪些为竞品关系?以及竞争中的各方态势如何?
竞争关系。牛客侧重于做题和求职,CSDN侧重于交流,卖书。
- 目前市场上有什么样的产品了?
- 市场与产品生态
- 这个产品的核心用户群是什么样的人?典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
核心用户群是程序员们,典型用户是学生。专科本科及其以上,20到50岁,计算机专业,电脑,1w,需要学习,需要钱。 - 产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?
有关系,没有用户就不存在产品,产品做的好才有用户,用户可以提意见,产品可以改进,互相帮助。 - 产品的子产品,以及其他相关产品之间是否存在一定的关系?是否有利用各个产品特性之间的相互关系二次构成产品生态的可能性?
产品的子产品是存在于产品之下的,是对产品的一个扩展与继承,是密切相关的,能构成产品的生态可能性。
- 这个产品的核心用户群是什么样的人?典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
- 产品规划
- 你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析。
功能很完善,暂时没有需要新的功能,看看用户有没有新需求,有新需求的话看看其可不可行,可行就添加,不可行就不添加。为什么用户会用我的产品,因为前期投资和打广告,有了用户再根据用户的体验和反馈满足用户的需求。 - 如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩。
按需求和职业技能招聘,一人负责一个自己最熟练的模块。 - 请为你的团队设计16个周期每周的详细规划。
- 你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析。