我们生活中很多时候要和软件打交道,大家上课开小差时候玩的手机游戏,买火车票的网站,互相联系用的微信、QQ,等等都是软件,都很值得分析。你为何成为它们的用户?它们的团队做对了什么,做错了什么?如果你来做,会做得更好么?通过各种案例分析,评测,辩论,总结,我们就能看到软件工程的原则在实践中的种种体现,学好软件工程,帮助我们在实践中做得更好。

第一部分 调研, 评测

1.下载并使用,描述最简单直观的个人第一次上手体验

整体来说,界面还是比较美观的,最大的优点应该就是没有植入广告了。而且分块也比较明确,从上到下,分别是:查询框,(但是个人感觉查询框的位置有损界面的美观)每日一句、最新单词、精选文章。功能键部分分为4个模块:词典、翻译、学习、我的。

2.按照《构建之法》13.1节描述的 bug 定义, 找出几个功能性的比较严重的 bug,至少2个。

    在分析bug之前,先看看书上对bug的解释是怎么样的:

Bug:软件的缺陷

Bug可以分解为:症状(Symptom)、程序错误(Fault)、根本原因(Root Cause)。

1)症状:即从用户的角度看,软件出了什么问题。

例如,输入(3211)时,程序出错退出。

2)程序错误:即从代码的角度看,代码的什么错误导致了软件的问题。

例如,代码在输入为某种情况下访问了非法的内存地址——0X0000000C。

3) 根本原因:错误根源,即导致代码错误的根本原因。

例如,代码对于id1==id2的情况没有做正确判断,从而引用了未赋初值的变量,出现了以上的情况。

3.用专业的语言描述 (每个bug 不少于 40字),如有必要, 可以配图。

接下来我来列举一下必应词典的几个Bug吧:

(1)首页的单词功能性并不明确,而且“换一换”只能换5个单词吧,我实在想不出这个部分设置的必要性。为了美观?并不呀,或者说这个部分的功能性明确一点也行呀,比如说把这些单词设置为近几日学习过的单词,点进去就能复习也行呀。

(2)功能键里的“我的”点进去有一个“基本设置”的选项,里头的“语言设置”可将语言设置成简体中文或者是英文,那么问题来了,当我将英文切换成简体中文时,退出设置选项,为什么屏幕上还是英文呀?难道不是选择完语言退出去就更换到当前所选语言吗?

                       

(3)必应电台里有“美音慢速英语”和“听力宝库”两个平台,本来想说挺好的,可以好好训练听力了,然而。。。为什么进度条没法拉?这样只能完整地听一遍,如果刚好有某部分听不懂想快退回去听,就没法实现这个功能,这样不方便我们的学习呀。

4.相信每个同学的朋友中一定有人需要用这样的软件, 选择一个朋友(用户)进行采访,并加以记载。

采访的具体情况在下面列出:

5.提示: 采访提要

5.1. 介绍采访对象的背景和需求(他们为何要学英语,查词典和用法,还有别的需求么)

采访的对象是我的舍友,她正在准备英语六级的考试。主要使用其来学习单词和听力以及练习口语。

5.2. 让采访对象使用10 – 30 分钟该APP的功能 (请上传照片证明用户的确正在使用, 远程采访的同学请让别人帮忙照相)

5.3. 描述用户使用这个产品的过程,用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?

该同学用此软件主要在备考六级,对她来说,这个软件大体满足了她的需求。单词的解析较为丰富,列举出常见的好几种词性以及解释。界面吧,一般点,市面上的其他英语软件可能设计感更强一点。不管是单词还是长难句的翻译都还不错,没有像一些软件一样直译,结果使得翻译非常生硬,还是有根据语法来翻译的,这点她很满意。

5.4. 用户对产品有什么改进意见?

建议可以加上一些监督性功能。就我们大学生来说,一般用这些软件来准备英语考试,最常用的功能就是背单词了。建议加上像“每日打卡”,组团学习的功能。这样会起到监督性的效果。

5.5. 结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价:

一般

以前也用过很多诸如这一类的英语学习词典,并没有觉得必应有哪些很吸引人的地方。

第二部分 分析

(参考《构建之法》 8.6 节 对工作的估计, 和14.1 节 软件工程的质量)

1.使用此软件的所有功能 (包括背单词, 单词挑战,口语练习等), 联系第二部分的分析, 估计这个项目做到这个程度大约需要多少时间 (团队人数6 人左右, 计算机大学毕业生, 并有专业UI 支持)。

需求调研1个月 需求分析3周  系统设计1个月  软件编码1个月 软件测试2周

2.分析这个软件目前的优劣 (和类似软件相比,至少对比2款软件), 推理出这个软件团队在软件工程方面可以提高的重要方面 (具体建议)。要求把对比的结果列出一个表格,对比每个软件各自的优点和缺点。

软件对比:

    软件名称       界面     功能     实用性
    扇贝单词      美观    较少     较好
     百词斩      简洁    较多     一般
     必应词典     一般    较少     一般

就我个人来说,一般使用这些英语类软件来背单词,扇贝单词的界面比较美观,功能性较为单一,因为是分模块实现其功能的,即一个软件只负责吧一个功能做好。总体来说使用感还不错吧。至于百词斩,最突出的一个功能就是图片联想记忆。每个单词都有其相对应的图片,个人觉得还比较有趣。我感觉背单词模块内容比较单一,可以设置一些小游戏来背单词,寓教于乐。使得这个过程不那么乏味。复习的这个模块也比较单一,建议可以添加拼写的功能,使得单词的掌握更加牢固。

第三部分 建议和规划

(参考《构建之法》第8章功能的定位和优先级;第9章项目经理)

1.如果你是项目经理,如何提高从而在竞争中胜出?

首先优化软件的界面,一个好的界面能让人看的舒服。再修复软件的bug,这个很重要,实在受不了用的过程中老出bug。在此基础上,针对不同的使用群体,做市场调研,研发新的功能,满足市场的需求。

2.目前市场上有什么样的产品了?

有道词典,百词斩,扇贝等。

3.你要设计什么样的功能?

语音对讲功能

4.为何要做这个功能,而不是其他功能?

这个功能可以随时随地练习英语口语,我觉得当下比考试更为实用的技能应该是英语口语,当然英语口语的水平上去了,对于一些英语考试还是有相当大的帮助。

5.为什么用户会用你的产品/功能?

这个功能很实用呀,这简直就是英语爱好者的福音。况且市面上的一般英语词典并没有这个功能,这能让必应从一般产品中脱颖而出。

6.你的创新在哪里? 请使用 NABCD 分析

N (Need需求):对于想要学习英语口语的人来说,这样的一项功能是首选的。

A (Approach做法):要实现对用户的语音录入功能,还要做到识别功能。并做好应答。

B (Benefit  好处):这样的一个功能是非常方便的,能够做到随时随地联系英语口语。

C (Competitors 竞争):其实IOS就推出了siri语音助手功能,我们要做的是识别更准确,回复得更智能,界面设计得更有趣,让用户喜欢上这样的学习方式。

D (Delivery 交付):一款软件最终能否占领市场,除了本身的功能外,推广也是必要的手段。社交平台是不错的选择哦。像微信、QQ、微博等。

7.如果你来领导这个团队,会有什么不一样?

感觉自己目前还没有这个能力,不敢想象。。。。还是会多听听团队的意见。

8.如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?

市场调研:5个人一起

产品分析:2个人

开发:3个人

测试:1个人

美工:1个人

9.描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件,大小里程碑绩点设定.

第1周:市场调研(5个人一起)

第2周:产品分析(2个人)

第3周--11周:开发(3个人)

第12周-14周:测试(1个人)

第13周-15周:美工(1个人,可在测试阶段就开始进行)

第16周:项目最后的修改,完善。最后发布

转载于:https://www.cnblogs.com/ly-35/p/6597210.html

个人作业2--英语学习APP案例分析相关推荐

  1. 个人作业2——英语学习APP案例分析

    英语学习APP的案例分析 很多同学有误解,软件工程课是否就是理论课?或者是几个牛人拼命写代码,其他人打酱油的课?要不然就是学习一个程序语言,搞一个职业培训的课?都不对,软件工程有理论,有实践,更重要的 ...

  2. android 类似金山词霸 每日一句源代码 csdn,个人作业2——英语学习APP案例分析(示例代码)...

    第一部分 调研, 评测 软件:微软必应词典(Android客户端) 版本:5.5.2 第一次上手体验: 整体界面上还算简洁,功能也算完全,但是并没有什么特别吸引我的地方.就我个人而言,如果不是这次作业 ...

  3. 必应词典英语学习APP案例分析

    一.调研,评测 1.在此次作业之前并没有听过这个学英语app,必应听起来就像英语单词bing,第一次听到觉得这个app很奇怪,但没有将它和英语挂上钩.但是使用一阵子之后我觉得这个名字很好上口,其次这个 ...

  4. 个人作业2-英语学习app案例分析

    第一部分 调研, 评测 1.下载并使用,描述最简单直观的个人第一次上手体验. 我下的是android客户端的必应词典,27.7MB,内存占用不算大,比起有道和百词斩的40多MB,我更喜欢占用内存小点的 ...

  5. 个人作业2——英语学习APP的案例分析

    产品:必应词典Android客户端 第一部分 调研, 评测 1.第一印象 一款app给人带来的第一印象,一是图标二是界面.微软必应词典的图标好似一本书,好看简洁又与词典相呼应,好评.二来其界面打开也很 ...

  6. 集美大学1414班软件工程个人作业2——个人作业2:APP案例分析

    一.作业链接 个人作业2:APP案例分析 二.博文要求 通过分析你选中的产品,结合阅读<构建之法>,写一篇随笔,包含下述三个环节的所有要求.  第一部分 调研, 评测 下载软件并使用起来, ...

  7. APP案例分析-摩拜单车app

    第二次作业-App案例分析 本次案例分析选用的是 摩拜单车IOS5.7.5版本 测试环境为 IPhone 6s (IOS11.0.1,含有3DTOUCH功能).本次案例分析仅针对APP 而言,并不涉及 ...

  8. node.js毕业设计安卓英语学习app(程序+APP+LW)

    该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程.欢迎交流 项目运行 环境配置: Node.js+ Vscode +Mysql5.7 + HBuilderX+Navicat11+Vue+ ...

  9. 【附源码】Java计算机毕业设计安卓英语学习app(程序+LW+部署)

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

最新文章

  1. 阿里AI攻克心血管识别技术,冠脉中心线提取论文入选国际医学影像会议
  2. spring中使用动态代理(AOP)
  3. 【2018年更新】Sublime text 3安装教程(Windows版本)
  4. 利用Spring框架封装的JavaMail现实同步或异步邮件发送
  5. odoo13中的模型类中的方法函数ORM方法以及模型方法的装饰器
  6. linux覆盖和追加
  7. 2_5 BridgeMode.cpp 桥接模式
  8. spring boot项目Intellij 打包
  9. Windows7 x64在Wampserver上安装memcache
  10. Java中this关键字的使用
  11. Smack 4.3.4 API
  12. Vulkan入门(9)-渲染和显示.md
  13. java getbytes 乱码_深入解析java String中getBytes()的编码问题
  14. mac谷歌浏览器默认无痕打开
  15. 高频PCB设计设计技巧简述
  16. 【内网穿透服务器】利用云服务器+FRP实现内网穿透并远程连接服务器
  17. Windows 10 升级软件 Windows 10 易升
  18. 案例拆解:元气森林,这些企业微信裂变经验值得你学习
  19. 每个人都应该学的技能 - 如何做出好决定
  20. Java链表的书_JAVA实现双向链表的增删功能,完整代码package linked;class LinkedTable{ }public class Linke...

热门文章

  1. 小冰与51CTO的前世今生
  2. ajax loading 总结
  3. 怎么发送采集数据到网站-http接口方式
  4. 【word小技巧】插入三阶以上的矩阵
  5. 野火电机+CUBEMX——直流有刷电机的实现
  6. 关于KDD99入侵检测数据集的FAQ
  7. 二本大一新生拒绝摆烂,2个月后的觉醒
  8. python 全栈开发,Day46(列表标签,表格标签,表单标签,css的引入方式,css选择器)
  9. 世界十大著名海盗:有一个是中国美女
  10. 学习weka(2):weka软件使用实例:针对kdd99数据集进行训练和测试