我们生活中很多时候要和软件打交道,大家上课开小差时候玩的手机游戏,买火车票的网站,互相联系用的微信、QQ,等等都是软件,都很值得分析。你为何成为它们的用户?它们的团队做对了什么,做错了什么?如果你来做,会做得更好么?
通过各种案例分析,评测,辩论,总结,我们就能看到软件工程的原则在实践中的种种体现,学好软件工程,帮助我们在实践中做得更好。
产品
请下载 微软小娜-智能助手,win10,iOS或Android客户端都有!
第一部分 调研, 评测
1. 下载并使用,描述最简单直观的个人第一次上手体验。
界面设计美观,识别准确,趣味功能强大。
2. 上网或图书馆查找bug的定义, 找出几个功能性的比较严重的 bug,至少2个。
Bug可以分解为:症状(Symptom)、程序错误(Fault)、根本原因(Root Cause)。
症状:即从用户的角度看,软件出了什么问题。例如,输入(3211)时,程序出错退出。
程序错误:即从代码的角度看,代码的什么错误导致了软件的问题。例如,代码在输入为某种情况下访问了非法的内存地址——0X0000000C。
根本原因:错误根源,即导致代码错误的根本原因。例如,代码对于id1==id2的情况没有做正确判断,从而引用了未赋初值的变量,出现了以上的情况。
Bug1:在系统语言为英文,Cortana语言设为英文,人在中国的情况下,小娜完全丧失全部功能只保留了英汉翻译功能!!!
Bug2:小娜说“我每天最开心的事,就是能和你聊聊【成语接龙】”,然而小娜并不支持成语接龙。
3. 用专业的语言描述 (每个bug 不少于 40字),如有必要, 可以配图。
Bug1:在系统语言为英文,Cortana语言设为英文,人在中国的情况下,小娜完全丧失聊天、网页查找等其余全部功能,只保留了英汉翻译功能。
Bug2:小娜暗示支持【成语接龙】功能,然而无法触发成语接龙功能。
4. 相信每个同学的朋友中一定有人需要用这样的软件, 选择一个朋友(用户)进行采访,并加以记载。
我采访的对象是同班同学王同学。
5. 采访提要
5.1. 采访对象的背景和需求
由于王同学对软件有独特的认知与理解,并且经常使用体验各种新鲜软件,也有类似语音助手的使用经历,所以对他进行采访很有价值。
王同学对此类提高生活效率型App有着极大的需求,他励志考验,每天挤出很多时间来学习,所以语音助手将对他的时间管理以及效率提升起到极大的帮助。
5.2. 使用感受
王同学认为这个App解决了其在时间管理上的问题,可以很方便的通过语音来制定每天的学习计划。同时界面设计非常友好,很容易找到各项功能的触发位置,左下角的菜单功能总结非常全面。语音识别准确度非常好,偶尔有漏度的情况发生。总体体验非常棒。
5.3. 改进意见?
虽然每次识别都有一个功能提示,可以有一个语音识别功能表,让用户知道更多的功能技巧。
5.5. 结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价:
· 非常不推荐
· 不推荐
· 一般
· 好,不错
· 非常推荐
第二部分 分析
1. 使用此软件的所有功能,估计这个项目做到这个程度大约需要多少时间 (团队人数6 人左右, 计算机大学毕业生, 并有专业UI 支持)。
两年,主要时间话费在语音识别、自然语言处理、人工智能等方面。
2. 分析这个软件目前的优劣 (和类似软件相比,至少对比2款软件), 推理出这个软件团队在软件工程方面可以提高的重要方面 (具体建议)。要求把对比的结果列出一个表格,对比每个软件各自的优点和缺点。
软件 |
优点 |
缺点 |
微软小娜 |
识别准确,功能强大,趣味性强,与必应搜索有较强的结合,支持所有移动平台。 |
与系统支持不完美 |
Siri |
与系统支持完美,时间安排功能强。 |
只能在苹果产品上使用,功能不是很多。 |
Google Now |
信息检索功能强 |
聊天功能弱 |
讯飞语点 |
中文支持完美,声音甜美,检索功能强大,识别准确,适合中国人使用。 |
宣传力度不够。 |
3. [附加题] 根据理解和体验,画出整个软件所有功能逻辑框图,根据重要度标识出各模块的重要度、完成度、出发点及效果;
4. [附加题] 针对不同的维度评分,对用户体验方面、UI界面美观度、核心功能,分别打分。
用户体验方面
1分:体验糟糕,频繁闪退卡顿
2分:体验比较糟糕,时而发生闪退
3分:体验一般,某些功能会发生闪退
4分:体验较好
5分:体验好,软件操作流畅
UI界面美观度
1分:难看,板块混杂,没有按照功能划分
2分:较难看,板块划分混乱
3分:一般,板块按功能划分但界面不够清晰美观
4分:较好看,板块按功能划分,界面清晰,但美观度有待上升
5分:好看,板块按功能划分,界面清晰美观
核心功能
1分:功能少,且存在大量bug,影响用户的整体使用
2分:功能较少,且存在bug,影响用户部分功能使用
3分:功能一般,且存在较少bug,基本功能都能使用
4分:功能较多,存在极少的不影响用户使用的bug
5分:功能多,且基本无法察觉bug
微软小娜打分
用户体验方面 + UI界面美观度 + 核心功能 = 5+4+4 = 13
第三部分 建议和规划
1. 如果你是项目经理,如何提高从而在竞争中胜出?
如果,我是微软小娜的项目经理,我会将重心放在windows平台和android平台上,因为ios平台的限制导致无法与系统更深的交互,所以Ios平台可以作为宣传推广的平台。同时对跨平台合作(云平台)展开研究,争取发展出一个基于语音助手的完整生态圈。
2. 目前市场上有什么样的产品了?
Google Now,Siri,讯飞语点
3. 你要设计什么样的功能?
生活辅助类为主,趣味聊天为辅。
4. 为何要做这个功能,而不是其他功能?
语音助手应当为生活提供便利,在一些简单的指令上,说话比在手机等平台找设置要容易并方便的多,语音助手应该承担私人秘书一职,帮助处理代办事项、日程安排等等,提高用户的粘性。而聊天功能只能作为宣传推广的手段也非常重要,
5. 为什么用户会用你的产品/功能?
我觉的主要在趣味性、功能性与宣传力度三大点上。在市场上这么多语音助手的情况下,各自的语音识别准确率已不是优势所在。趣味性能提升用户的好感,功能性能改变用户的使用习惯,提高用户粘性,宣传力度能在非其他平台中抢到用户。
6. 你的创新在哪里? 请使用 NABCD 分析
(1)N (Need 需求)
生活助手,日程、代办事项管理,信息查询,趣味聊天。
(2)A (Approach 做法)
界面优化,功能简洁,反馈友好
(3)B (Benefit 好处)
提升日常工作、学习效率
(4)C (Competitors 竞争)
趣味性比其他同类App强。
(5)D (Delivery 推广)
可以通过生成一些趣味内容通过微信等平台分享给好友,从而推广。比如将与小娜的聊天截图分享到朋友圈。
7. 如果你来领导这个团队,会有什么不一样?
如果我来领导这个团队,我会更加注重用户反馈与客户服务,只有和用户达成一片,积极听取用户的意见与反馈,才能使软件更加人性化。
8. 如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
一个美工,三个开发,一个测试。美工与测试非常重要但是工作量不是很大,所以分配一人,其余全部开发。
9. 描述你的团队在12 周期间每周都要做什么,才能在第12周如期发布软件,大小里程碑绩点设定.
第1周,美工设计出初步多套UI界面,通过网络调查,用户调研等多途径获取用户反馈以及建议。
第2周,整理用户反馈,美工继续改进UI设计,继续调查,继续获取反馈,并形成初步最终版。
第3~10周,开发人员完成内侧版本,测试人员进行测试反馈。
第10周,发布公测版本,接收正式用户的反馈,即时整理,修改BUG。
第11周,根据整理出来的反馈,开发人员进行修改。
第12周,测试通过,发布产品。