很多同学有误解,软件工程课是否就是理论课?或者是几个牛人拼命写代码,其他人打酱油的课?要不然就是学习一个程序语言,搞一个职业培训的课?都不对,软件工程有理论,有实践,更重要的是分析,思辨,总结。在课程中,自己组织团队写一个软件,然后分析,的确是学习软件工程的一个好方法;但我们也可以从别人的成功/失败中学到很多。
通过各种案例分析,评测,辩论,总结,我们就能看到软件工程的原则在实践中的种种体现,学好软件工程,帮助我们在实践中做得更好。
请下载必应词典,PC、Mac、iOS或Android客户端都有,不要说你找不到!
1、下载使用及个人感受
刚打开应用的界面设计很高大上,看起来高大上的原因我觉得一个是配图精致,图片高清。另一个是版面简洁,简单的分成三个模块。
控件配色主要以绿色为主,中规中矩吧。用起来主要的感受就是,无限地转圈圈(加载),体验比较差。
2、找出两个以上功能性严重的bug
·每日一句的语速特别快,并且出现读音与显示的语句错位的情况。
·有网络的情况下,进入“用户许可协议”,有时会出现“网络出错,请检查你的链接状况”。
·查单词在显示单词释义画面连击”翻译“按钮,程序退出。
3、用专业的语言描述(每个bug不少于40字),如有必要,可以配图。
Bug1:功能类
A.重复的功能:针对查词这一功能,有两个“入口”,都可以进入。虽然明白这应该是产品开发人员刻意为之,但是是不是真的有必要呢?
B.功能实现与设计要求不符:
C.功能方便性:我使用的是ios版本的必应词典,但是基本设置里面没有安卓客户端的语言设置、快速查询、收藏设置、背单词自动发音、离线资源等设置,只有一个孤零零的联网设置。(嗯,人最怕的就是比较,为啥人家有我没有)
D.功能易用性:查询单词显示结果之后,界面底部显示三个按钮”输入、清空、翻译“,容易误触清空。
Bug2:界面类
Bug3:流程类
A.流程实现不完整:
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.结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价:
不推荐,作业做完了你可以卸载了。这样说好残忍,但是说实话这个软件没有能留得住我的功能。要说查词有个浏览器基本解决了,同类背词软件做得比这个好的太多了。听力软件也有做得很好的,强推”可可英语“。
(参考《构建之法》8.6节对工作的估计,和14.1节软件工程的质量)
2.分析这个软件目前的优劣(和类似软件相比,至少对比2款软件),推理出这个软件团队在软件工程方面可以提高的重要方面(具体建议)。要求把对比的结果列出一个表格,对比每个软件各自的优点和缺点。
强,以过关式的方式背词像玩游戏,
能组队背词,还有PK
(参考《构建之法》第8章功能的定位和优先级;第9章项目经理)