微软小娜APP的案例分析
我们生活中很多时候要和软件打交道,大家上课开小差时候玩的手机游戏,买火车票的网站,互相联系用的微信、QQ,等等都是软件,都很值得分析。你为何成为它们的用户?它们的团队做对了什么,做错了什么?如果你来做,会做得更好么?
通过各种案例分析,评测,辩论,总结,我们就能看到软件工程的原则在实践中的种种体现,学好软件工程,帮助我们在实践中做得更好。
产品
请下载 微软小娜-智能助手,win10,iOS或Android客户端都有!
第一部分 调研, 评测
- 下载并使用,描述最简单直观的个人第一次上手体验。
下载cortana‘软件后,打开界面给人一种清新简洁,独特的设计美观的界面。
通过注册登录自己的Microsoft账户登录个人的账户,在个人的账户中可以使用cortana软件。
- 上网或图书馆查找bug的定义, 找出几个功能性的比较严重的 bug,至少2个。
Bug可以分解为:症状(Symptom)、程序错误(Fault)、根本原因(Root Cause)。
1)症状:即从用户的角度看,软件出了什么问题。例如,输入(3211)时,程序出错退出。
2)程序错误:即从代码的角度看,代码的什么错误导致了软件的问题。例如,代码在输入为某种情况下访问了非法的内存地址——0X0000000C。
3) 根本原因:错误根源,即导致代码错误的根本原因。例如,代码对于id1==id2的情况没有做正确判断,从而引用了未赋初值的变量,出现了以上的情况。
Bug1:点击附近的团购美食时,跳转到的页面左上角的“返回”按钮,点击没有反应
Bug2:新建闹钟没有效果
- 用专业的语言描述 (每个bug 不少于 40字),如有必要, 可以配图。
Bug1:点击附近的团购美食时,跳转到的页面左上角的“返回”按钮,点击没有反应。
看到附近有团购美食的时候点进去看,但是到了这个界面后如果点击买单后会直接跳转至第三方登录直接下单选购就可以,但是想要从此页面返回上一页面则没有反应,“返回”按键在此页面中没有效果,存在bug。
Bug2:新建闹钟没有效果
由于尝试过使用闹钟进行提醒设置,不知道是没有操作成功还是软件本身有一定的缺陷,到了设置的时间段,并没有提醒。所以在操作上以及在设置上都存在一定的缺陷。
- 相信每个同学的朋友中一定有人需要用这样的软件, 选择一个朋友(用户)进行采访,并加以记载。
我采访的是一位之前对计算机有所研究的李先生。。
5. 提示: 采访提要
5.1. 介绍采访对象的背景和需求(他们为何要使用该软件)
我选择了一位之前对计算机有所研究的李先生。李先生平时比较喜欢尝试新鲜的软件。而且学习过计算机软件编程方面,对编程方面有自己的独特的见解和想法。所以找他来做体验,更能从不同的角度发现不一样的软件应用体验。
5.2. 让采访对象使用10 – 30 分钟该APP的功能 (请上传照片证明用户的确正在使用, 远程采访的同学请让别人帮忙照相)
李先生在刚接触这个APP的时候觉得设计简单,李先生认为这个软件不太好用,但是用的过程中发现这款APP的语音识别功能很强大,准确度非常好,有些方言可以识别。5.3. 描述用户使用这个产品的过程,用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
5.4. 用户对产品有什么改进意见?
在人工智能方面和人机交互方面还需要在提高。在界面设计上的主菜单界面的选项增多,让用户有更多的选择,不止停留在主界面看不到功能的多样性。
5.5. 结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价:
? 非常不推荐
? 不推荐
? 一般
? 好,不错
? 非常推荐
我的评价是:非常推荐
第二部分 分析
- 使用此软件的所有功能,估计这个项目做到这个程度大约需要多少时间 (团队人数6 人左右, 计算机大学毕业生, 并有专业UI 支持)。
这个软件看似简单,实际上涉及到的内容十分广泛,想要做好这个项目需要投入很大的精力。UI设计方面的页面布局,语音识别功能,人工智能方面等都要投入很多。所以我认为6人的团队做这个项目至少需要8个月到1年左右的时间。
- 分析这个软件目前的优劣 (和类似软件相比,至少对比2款软件), 推理出这个软件团队在软件工程方面可以提高的重要方面 (具体建议)。要求把对比的结果列出一个表格,对比每个软件各自的优点和缺点。
优点 |
缺点 |
|
微软小娜 |
人性化,可以给出合理的答案,语音识别很强大 |
界面设计页不美丽 |
Siri |
识别率很好,对话时没有明确的回答 |
开关设置设计不合理 |
讯飞语音 |
拨打迅速,识别率好 人性化, |
拨打电话时没有确认 |
3. [附加题] 针对不同的维度评分,对用户体验方面、UI界面美观度、核心功能,分别打分(能给出更详细的评分更优)。
用户体验方面:1、非常满意 2、满意 3、一般 4、不满意 (2、满意)
UI界面美观度:1、非常满意 2、满意 3、一般 4、不满意 (3、一般)
核心功能:1、非常满意 2、满意 3、一般 4、不满意 (2、满意)
用户体验满意,
第三部分 建议和规划
- 如果你是项目经理,如何提高从而在竞争中胜出?
如果我是项目经理,我会在界面方面优化一下,然后从功能上入手,让用户有更好的体验,才会更受欢迎。
2. 目前市场上有什么样的产品了?
苹果的siri,讯飞语音
- 你要设计什么样的功能?
我要设计的功能时能够贴近生活,将人机交互更加升级。语音功能更加强大涉及的内容更加丰富。
- 为何要做这个功能,而不是其他功能?
因为语音功能现在已经成为人们越来越推崇的一种使用智能的方式,语音功能变强大会使人们生活以及其他方面都能更好的服务给大家。
- 为什么用户会用你的产品/功能?
主要就是方便生活给用户一个舒适的喜欢的一种体验,而且当前语音功能已经在人们越来越普遍推崇。
- 你的创新在哪里? 请使用 NABCD 分析
各位领导/投资人/合作伙伴: 我们的产品 cortana<foo> 是为了帮助 <用户> 设置提醒,提供建议,安排任务,。用户需要 <Need>更好的服务, 但是现有的方案并没有很优化地解决这些需求,我们有独特的办法 <Approach>,它能给用户带来好处 <Benefit>会在多个设备上使用cortana我们会共享信息这些设备上的信息来提升提醒功能和其他建议功能的体验,在人性化以及语音识别功能上远远超过竞争对手 <Competitor>. 同时,我们有高效率的 <Delivery> 方法,能很快地让大部分用户知道我们的产品,并进一步传播。
- 如果你来领导这个团队,会有什么不一样?
如果我来领导这个团队,我会提出一些与时俱进的idea,
- 如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
我作为经理我配置角色1个美工,3个开发(编写代码,方案提出,功能实现),1个测试
9. 描述你的团队在12 周期间每周都要做什么,才能在第12周如期发布软件,大小里程碑绩点设定.
1-2:课题的确定以及可行性分析,至少要知道做什么,如何做
3-5:需求分析,对用户的调研和意见的分析,以及绘制项目流程图和功能图
6:总体设计,把各部分的功能确定好,以及排版布局
7:详细设计,就是把各部分的功能具体化
8-10:开发阶段,编写项目需要的程序,以及程序的测试
11:试运行阶段,收集用户的意见和建议
12:系统维护与完善,根据用户的需求来完善项目,然后发布最终成果