首页 > 代码库 > 软件工程第三次作业(微软小娜案例分析)
软件工程第三次作业(微软小娜案例分析)
第一部分 调研, 评测
1.上手体验
我使用的是win10系统,所以自带Cortana,之后又在手机上下载了安卓版本。第一感受不管是在电脑上还是在手机上都比较流畅,优化的比较好。电脑上使用也比较方便,在桌面上就能直接打开,安卓手机则需要下载。使用上,语音识别还算准确,而且搜索到的信息也比较有用。
2.bug测试
(1)语音输入后莫名弹出必应。
(2)语音识别不太准确
3.
用专业的语言描述 (每个bug 不少于 40字),如有必要, 可以配图。
当语音输入有标点时,Cortana有几率打开edge浏览器,然后在必应上搜索,即使指令非常简单非常清楚,语音识别也没有问题,都会打开并搜索这句话。不知道是不是我说话停顿的问题导致,还是有特别的设定。
视频1
视频2
4. 相信每个同学的朋友中一定有人需要用这样的软件, 选择一个朋友(用户)进行采访,并加以记载。
5. 提示: 采访提要
5.1. 介绍采访对象的背景和需求
同学:王振宇 想了解人机交互的技术
5.2. 让采访对象使用10 – 30 分钟该APP的功能
视频1
视频2
5.3. 描述用户使用这个产品的过程,用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
手机端的应用实用性很高,基本能解决平时学习和生活中的问题,例如闹钟,日程,天气预报,位置地图服务以及闲余时间还可以跟Cortana聊聊天,还算比较智能,而且学习能力很强,而且很有趣。app可以与腾讯新闻,以及手机自带应用之间跳转,流畅度很高,不用多余的设置,直接就能使用。界面方面颜色比较单一,只有四种颜色,希望以后可以修改皮肤,或者可以自定义图片。功能方面我认为最好的是跨平台推送这个功能,平时使用电脑时,不容易注意手机的信息,尤其是微信或者短信,只提醒一次,一不小心就错过了。而跨平台推送这个功能很好的解决了问题,但可能是还不够完善,或者是兼容性问题,有的应用推送的东西pc端接收不到,例如新浪微博。在准确度方面,手机端要比pc端好很多,可能是我麦克风的问题,手机端使用良好,误差基本相当于没有。
5.4. 用户对产品有什么改进意见?
手机端与pc端的功能非常重叠,明显体现出pc端的鸡肋,例如闹钟这个功能,我基本上不可能拿电脑定闹钟,一些日程之类的信息,与手机的实用性天壤之别。我觉得pc端的功能应该结合pc的特点,比如说我想打开qq音乐听歌哪首歌,语音输入后就应该打开应用,开始播放,而现实情况是我说“打开qq音乐”,Cortana打开的确实qq,对本地化的应用识别很低。或者说在娱乐方面,最近直播行业很火爆,可以添加一个订阅某某平台某某主播开播提醒。总之现在pc端的功能我认为基本没有什么用,或者说人们并没有使用它的习惯。学习成本相对手机要高很多,而且不够实用。
5.5. 结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价:
手机端非常推荐 pc端一般
第二部分 分析
1. 使用此软件的所有功能,估计这个项目做到这个程度大约需要多少时间 (团队人数6 人左右, 计算机大学毕业生, 并有专业UI 支持)。
完成一个项目首先要制定计划,明确项目需求,之后要确定开发环境、语言、硬件需求以及成员的分工,之后便是要脚踏实地的编写代码。完成之后要进行测试,以及后续的一些维护工作,慢慢的修复bug,以及结合用户体验进行优化。以上工作我认为没有一年多的时间是完不成的,而且这只是保守估计。
2. 分析这个软件目前的优劣 (和类似软件相比,至少对比2款软件), 推理出这个软件团队在软件工程方面可以提高的重要方面 (具体建议)。要求把对比的结果列出一个表格,对比每个软件各自的优点和缺点。
优点 |
缺点 |
|
Cortana |
基于windows系统的优势,有pc端的技术支持,可以使两个平台互通,功能性交互性更强。 |
虽然拥有双平台的优势,但pc端的优势并没有体现出来,只是将手机的功能照搬,并没有什么实际意义,导致整个系统变得很鸡肋,没有什么痛点,导致现在的使用率不是很高。 |
siri |
基于ios平台,ios的软件优势得天独厚,是siri的开发更加简单,兼容性更好,有什么漏洞也能及时修复,而且操作简单,易于上手,是iPhone的操作更加方便。 |
由于ios的封闭性,导致siri功能有很大的局限性,一些小众的应用并不能完全适配,Siri对应用的开发没有开放权限。 |
Bixby |
Bixby是三星S8的最新人机交互方式,拥有理解语境的能力,可以让用户持续地完成操作。具备Bixby功能的应用将具备上下文理解能力,能够更准确地了解用户想要做什么,并且还能在信息不完全或者语句顺序不对的情况下,理解和执行用户的语音命令。 |
(还没有使用过暂时无法评判) |
1. 如果你是项目经理,如何提高从而在竞争中胜出?
强调Cortana双平台互通的优势,改变现在的方向,使功能变得更加实用。
2. 目前市场上有什么样的产品了?
苹果Siri、微软Cortana、谷歌Assistant、亚马逊Alexa、三星Bixby等
3. 你要设计什么样的功能?
将pc端的闹钟、日历等功能自动导入到手机,直播订阅或者视频更新的提醒。
4. 为何要做这个功能,而不是其他功能?
强化双端的联系 顺应当下的潮流
5. 为什么用户会用你的产品/功能?
方便 娱乐性强 独一无二
6. 你的创新在哪里? 请使用 NABCD 分析
7. 如果你来领导这个团队,会有什么不一样?
我会让团队在轻松的环境下进行项目开发
8. 如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
开发3人 测试和美工各1人
9. 描述你的团队在12 周期间每周都要做什么,才能在第12周如期发布软件,大小里程碑绩点设定.
第一周:进行需求分析
第二周:制定开发环境、语言、硬件需求以及成员的分工
第三周:设定代码规范
第四周:软件设计
第五周----第九周:编写代码并进行检查
第十周:测试软件发现问题
第十一周:针对性的进行修改并测试
第十二周:进行总结
软件工程第三次作业(微软小娜案例分析)