华为云测评

个人作业

目录

  • 调研,评测
  • 分析
  • 建议和规划

第一部分 调研,评测

评测:

软件的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

原文地址:https://www.cnblogs.com/amuswan/p/7953550.html