软件工程作业三:
微软小娜APP的案例分析
Cortana (中文名:微软小娜)是微软发布的全球第一款个人智能助理。它“能够了解用户的喜好和习惯”,“帮助用户进行日程安排、问题回答等”。[1] Cortana 可以说是微软在机器学习和人工智能领域方面的尝试。微软想实现的事情是,手机用户与小娜的智能交互,不是简单地基于存储式的问答,而是对话。它会记录用户的行为和使用习惯,利用云计算、搜索引擎和“非结构化数据”分析,读取和“学习”包括手机中的文本文件、电子邮件、图片、视频等数据,来理解用户 的语义和语境,从而实现人机交互。[1] 一个很简单的例子就是,假如手机中记录的日程显示将要参加会议,那么不需任何操作,Cortana 到时就会自动将手机调至会议状态。[1] 这也是微软的 研究,从个人计算机(personal computer)走向个人计算(personal computing)的开始。[1] 微软Windows系统负责人Joe Belfiore(乔北峰)已确认Cortana实现跨平台。可通过App Store、Google Play商店进行下载。
![](http://e.hiphotos.baidu.com/baike/w%3D268%3Bg%3D0/sign=25f8261e3cc79f3d8fe1e336829aaa2c/6a63f6246b600c336b81bd291d4c510fd8f9a153.jpg)
产品
请下载微软小娜-智能助手,PC、Mac、iOS或Android客户端都有,不要说你找不到!
第一部分 调研, 评测
1、下载使用及个人感受
刚打开应用的界面设计很高大上,看起来高大上的原因我觉得一个是配图精致,图片高清。另一个是版面简洁,简单的分成几个模块。
控件配色,中规中矩吧。用起来主要的感受就是相当简单,体验还好。
2、找出两个以上功能性严重的bug
Cortana不说话
BUG解释:
在待机状态使用小娜解锁手机屏幕后,【PIN锁】等于【未锁定】状态,【虹膜扫描】处于【未激活】状态,【任何人只要动手往上滑动锁屏,5分钟之内都可侵入系统】。(再次激活PIN锁定预估为5分钟)
希望微软改进此安全隐患,希望【语音激活解锁屏】,【PIN激活锁屏】,【虹膜解锁屏】能同时有效。。。
还有,查找好的网页后点击下一页,下一页的数据不知道是否已缓存好,若未缓存,是会联网继续翻页。
3、用专业的语言描述 (每个bug 不少于 40字),如有必要, 可以配图。
Bug1:功能类
A.重复的功能:
B.功能实现与设计要求不符:
a. 缓存没有顶栏 b.手机反应缓慢问题,建议下次看视频的时候,清理一下手机内存,然后关闭多余的后台应用。
C.功能方便性:我使用的是ios版本的,但是基本设置里面没有安卓客户端的语言设置、快速查询、收藏设置、自动发音、离线资源等设置,只有一个孤零零的网页设置。
D.功能易用性:搜索拦显示结果之后,容易跳转。
Bug2:界面类
A.界面不统一:有的文章预览有图有的没图,发布人有的是小头像有的是大头像,有的预览图还被截了,不过这可能不是程序的问题,可能是上传用户的问题,不过可以增加一个用户发布前能预览的效果,选择要截图的范围(可能有这个功能,毕竟我还不知道这个app发文章的流程是怎么样的。文章内容的风格也是各有不同,行距、字距、加粗(好,我知道你是故意的)
B.控件排列不合理:复制黏贴文字有时不能很好操作。
Bug3:流程类
A.实现不完整:
a:搜索完可以选择查看网页地址,这个流程的分享应该是想分享别人“嘿!你看我做题做的又快又好”,但是对方收到的是,下载链接????
b:分享功能理念虽然有很多按钮,可以选择不同的情景,然而不论点哪个情景都是空白的,就是这个功能我完全不知道它是能做什么。也没有按它的功能操作。
c:进入功能,当我打开搜索地址之后,出现的画面一直是加载状态,然后跳出对话框”提交失败,请重新提交或重新录制“。
Bug4:提示信息类
A.提示信息重复:在没有网络的情况下打开,应用会重复跳出”网络出错,请检查您的连接状况“,这类提示信息没有必要在同一个页面的时候反复跳出来。
Bug5:性能类
A.网络性能特别差,即使是获取发音速度也不是很快。
B.拍照功能挺鸡肋,试过拍照,速度很慢,还不如直接手动输入。拍照之后画面中间转圈圈显示”加载中...“,有的时候能转上一分钟,最后放弃,点关闭退出来。不过也有能查出来情况的时候也很惊喜,会直接把中文标注在图片上,就是用户如果想点进中这个搜索的话就没办法办到了。(到目前是有点怀疑我载的是不是假浏览器)
C.出现了某个不知名的异常。
D.搜索之后,一直点击搜索,一直点,狂点,然后成功闪退。
E.我的IOS版没有下载这个功能,我应该是载到了假的微软小娜吧。。。。。。
4、相信每个同学的朋友中一定有人需要用这样的软件, 选择一个朋友(用户)进行采访,并加以记载。
提示: 采访提要
5.1. 介绍采访对象的背景和需求(他们为何要用这软件,识别准确和功能强大,还有别的需求么)
采访对象是一名同学,才开始使用的朋友,软件用的不多,用这软件主要是能快速语音查找资料。
为了快速查资料,做题的时候碰到不知道的就需要语音解读。平时也需要。
5.2. 让采访对象使用10 – 30 分钟该APP的功能 (请上传照片证明用户的确正在使用, 远程采访的同学请让别人帮忙照相)
5.3. 描述用户使用这个产品的过程,用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
界面:还行吧,刚打开新鲜感还是有的,就是有很多功能对于我只是背单词这个需求是多余的。
功能:搜索方面没有有意思,有配图更形象(也有人吐槽说只是图是没有的),不一样的站点也没什么意思,而且做着做着就突然出现一个长句子让填空,感觉心很累。在”我的“搜索界面中,有个累计搜索,只显示了历史记录,好像还可以添点别的吧。
准确度:不错,有不一样的语音方式,很多使用者都说不只是一个人的发音。
5.4. 用户对产品有什么改进意见?
功能看起来很多,不如专心做好一个。要是推荐给我的是一个极简的语音软件,就是如果语音包再多样化,那我也会愉快地使用。如果说要增加什么功能的话,可能增加交互式的一些功能吧,不然感觉在用一个没用的APP。
5.5. 结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价:
- 非常不推荐
- 不推荐
- 一般
- 好,不错
- 非常推荐
虽然有很多浏览器,还是推荐使用。
第二部分 分析
- 使用此软件的所有功能 (包括等), 联系第二部分的分析, 估计这个项目做到这个程度大约需要多少时间 (团队人数6 人左右, 计算机大学毕业生, 并有专业UI 支持)。
实际时间花费主要取决于两个因素--对某件事的估计时间X,以及他做过类似开发工作的次数N。Y = X ± X ÷ N //注:Y是实际时间花费 Y = X ± X ÷ N //注:Y是实际时间花费
功能模块 | 完成时间 | 总计时间 |
基本框架搭建 | 两周 | 一个月 |
语音功能 | 四周 | |
查找功能 | ||
其他功能 | 两周 | |
用户管理模块 | 两周 | |
界面设计 | 四周 |
2.分析这个软件目前的优劣 (和类似软件相比,至少对比2款软件), 推理出这个软件团队在软件工程方面可以提高的重要方面 (具体建议)。要求把对比的结果列出一个表格,对比每个软件各自的优点和缺点。
应用程序 | 【趣味性】背词功能 | 【数据加载】 | 【界面】 | 【交互性】 | 【资源】 | 【特色功能】 |
微软小娜 | 还好 | 慢, | 好,风格可爱且统一 | 还好 | 多, | |
siri |
强, |
较快 | 与系统协调 | 强, | 很多, | |
语音助理 | 较强, | 较快,基本上不会出现卡很久的情况 | 好,风格统一,不杂乱 | 较强, | 多, |
- [附加题]根据理解和体验,画出整个软件所有功能逻辑框图,根据重要度标识出各模块的重要度、完成度、出发点及效果;
- [附加题]针对不同的维度评分,对用户体验方面、UI界面美观度、核心功能,分别打分(能给出更详细的评分更优)。
第三部分 建议和规划
- 如果你是项目经理,如何提高从而在竞争中胜出?
a.寻找优质的资源,买断优质资源。
b.开发特色功能,吸引更多用户。
c.开发不同版本,而不是在一个版本上把乱七八糟的功能都加进去。
- 目前市场上有什么样的产品了?
Google Now,Siri,讯飞语点,语音助理
- 你要设计什么样的功能?
-
电脑版超级返现在支持更多网站,从购物单中即可进入
-
地址栏中文
直达,可以输入“淘宝”等常用中文网站名称直接访问
-
支持在兼容模式下使用
-
触摸手势操作,可以在触摸屏上使用
-
标签拖放触摸手势,可以将标签拖动后“丢进”垃圾桶
-
- 为何要做这个功能,而不是其他功能?
其他功能我也想做啊,就是那些别人已经做得好的就想模仿,比如像siri的听力就支持天气搜索,哪里的天气都可以查。还支持调整语速。棒棒哒。另外就是前面提到的功能,就是可以让用户多种选择。
- 为什么用户会用你的产品/功能?
因为扫描有奖
a.优质的资源
b.不同水平的用户都可以使用
c.给用户一个自己的平台。
- 你的创新在哪里?
- 如果你来领导这个团队,会有什么不一样?
a.更多地让队员能在做中学吧。
b.领导团队的话,我可能不会每件事都自己动手,合理分配任务。
a.每周进度报告。
- 如果你来领导这个团队,会有什么不一样?
- 如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
四个月的时间5个人,相比较之前分析的9个月6个人,得提速两倍的时间去完成。作为项目经理,觉得很紧张,那就基本功能一定要实现,美工方面可以缓一缓(美工方面影响到的可能是用户,但是急着交付的话,还是要把基本功能做好)。前三个月着重开发测试,美工可以开始做,做到基本界面。到第四个月,测试和美工一边一半资源进行。
- 描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件,大小里程碑绩点设定.