个人作业
目录
- 调研,评测
- 分析
- 建议和规划
第一部分 调研,评测
评测:
软件的bug,功能评测,黑箱测试
1. 最简单直观的个人第一次上手体验。
界面清新风格,符合个人审美,功能简明。Android应用反应速度慢偏慢。
2.按照描述的bug定义,找出几个功能性的比较严重的bug。至少两个。用专业的语言描述(每个bug 不少于 40字),如有必要,可以配图。
- Android端只能以用户名登录,不可用手机号登录,账号不区分大小写。pc端接受用户名和手机号登录,然而仍然不区分大小写。如账号Abc,和abc是同一账号。
造成名字利用率低下- 同一个工作项里的评论不能时事更新,只有手动退出再进入或者自己发送评论后才可以看到最新评论。
(不同分区显示出的项目内容不同,对于初次使用者易造成误解。)- 设置子用户时需要手机号和邮箱号,但是邮箱号并未通过邮箱主人的验证就被动与子用户关联了。
3.你觉得为什么这个产品组的人没有发现这些bug?
- 测试人员测试时都登录里正确的账号,没有考虑过名字大小写混用时的情况。
- 测试讨论功能的测试人员是独立完成测试部分,没有考虑过实时性。
- 至于子用户关联的问题,可能是因为子用户使用不多,通过验证时只需要手机返回的验证码,关联邮箱也是自己的,就没发现异常。
4.假设你们团队需要开发这套系统,需要注意哪些方面(架构、部署运维、微服务等)。
- 我们团队没有过开发这类系统的经验,如果我们开发,可能会优先体验熟类似的系统的体系结构,收集其它系统存在的不适应使用的部分。特别是考虑系统的兼容性问题。
采访:
1.介绍采访对象的背景和需求(他们有没有用过这个APP或类似的APP,除了现有的功能还有别的需求么)
- 背景:计算机专业大学生,有过开发项目经历,没用过同类APP
- 需求:可以共享项目的文件,分配任务等
2.让采访对象使用华为软件开发云(请上传照片证明用户的确正在使用,远程采访的同学请让别人帮忙照相)
- ...
3.描述用户使用这个产品的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
- 用户的目的是能将任务细分至个人,问题初步得到解决。
- 数据量上功能还算完善,规则集丰富,具有大部分的开发语言规则。界面清新,功能分得细又不显得冗余。功能较为全面,能够满足用户的基本需求。准确度上,对每句代码的测评很精确。
登录界面以及选区等容易让人误解,功能太多,对初次使用者不太友好。测评星级可能存在问题,用户不知道评定星级的依据。- 用户体验还不错。
4.用户对产品有什么改进意见?
考虑生成好友关系,便于项目成员的修改。只能用扫码邀请成员有些麻烦了。
5.结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价,请选择一个结论:
推荐。不妨尝试一下,虽然没有对所有的功能都进行尝试,但就目前的体验来说除了登录注册太不严谨,其他还好。
第二部分 分析
1.使用此软件的大部分功能,联系第二部分的分析,估计这个项目做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI 支持)。
阶段 | 周数 |
开发前的计划 | 1 |
需求分析 | 3 |
生成设计文档 | 2 |
设计复审 | 1 |
代码规范 | 0.5 |
具体设计 | 3 |
具体编码 | 10 |
代码复审 | 2 |
测试 | 2 |
测试报告 | 1 |
计算工作量 | 0.5 |
事后总结、改进 | 1 |
合计 | 27 |
2. 分析这个软件目前的优劣(和类似软件相比),并推理出团队在软件工程方面可以提高的一个重要部分(具体建议)。
优势:华为开发云是华为公司的产品,自然拥有不少的使用量,软件使用上的问题能很快得到反馈和改进。拥有很好的用户基础,软件本身界面清新,功能丰富,因此前景很好。
劣势:许多开发者团队有自己习惯使用的开发管理软件,如Github已经占据了很大的市场,所以用户的延展性较差。软件注册和登录等不严谨易导致用户对产品不信任。
建议:重视软件的测试环节。
3. 根据理解和体验,画出整个软件所有功能逻辑框图,根据重要度标识出各模块的重要度、完成度、出发点及效果
五角星和红旗为重要度高的模块,完成度高,效果好
4.针对不同的维度评分,对用户体验方面、UI界面美观度、核心功能,分别打分。
每个维度满分10分
用户体验 | UI界面美观度 | 核心功能 |
7 | 8 | 7 |
第三部分 建议和规划
这个软件有很多可以提高的部分。
1.如果你是项目经理,如何提高从而在竞争中胜出?
对特色功能进行改进和完善,增强用户体验,简化少用的功能,使得软件具有特色、利于使用。
2.目前市场上有什么样的产品了?
github、coding
3.你要设计什么样的功能?
结合社交(好友)的项目协作,对每一次操作进行记录,也可以进行交流。
4.为何要做这个功能,而不是其他功能?
很有趣,有团队感,项目完成看到记录会很有成就感
5.为什么用户会用你的产品/功能?
- 大概因为用户也有…中二病?
- 也许因为体验感好吧,严格点说可以看到大家对代码的修改,不容易出现交接上的错误。
6.你的创新在哪里?可以用 NABCD 分析。
- N: 提高开发乐趣和开发者的幸福感。
- A:将社交与开发结合对,对项目开发行为进行记录
- B: 满足开发者的成就感,减少了开发中的乏味感;培养团队默契、改进合作的方式方法。
- C:可让周围同学尝试我们的软件,改善不足之处;
- D:利用校园平台推广
7.如果你来领导这个团队,会有什么不一样?
团队成员们幸福感比较高。
8.如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
- 两个人做前端,一人负责实现,一人负责美工
- 三个人做后端,其中一人负责测试。
9.描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件,大小里程碑绩点设定。
阶段 | 周数 |
需求分析 | 1 |
UI原型设计 | 2 |
生成设计文档 | 3 |
alpha版本具体编码 | 4-8 |
阶段性整合、测试、完善、总结 | 9 |
beta版本具体编码 | 10-12 |
整合、测试Beta版本、完善 | 14 |
撰写用户手册 | 15 |
正式发布,宣传、推广 | 16 |
10.项目发布后,有没有考虑过项目该怎么部署才能满足需求。依据下图(某校教务处系统的部署)作为参考,分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。
后端服务器8核16G3、应用服务器4核8G3、数据库*4、网站安全性WAF、DDOS