个人作业——软件评测

这个作业属于哪个课程 2020春|S班(福州大学)
这个作业要求在哪里 个人作业——软件评测
这个作业的目标 独立测试,产品设计
作业正文 个人作业——软件评测
其他参考文献 《构建之法》

第一部分 调研,评测

SDK评测

使用截图

web端Demo截图:

Android端Demo截图:

小程序Demo截图:

bug描述:

1.web端:

未读消息气泡中消息条数出错,例如本图片中,对方发过来的消息仅有10条,但气泡却显示为16条。并且该错误发生频率较高,测试了两次都发生了相同的错误,一般情况下气泡中数字大于实际未读消息数。

未发现bug原因?测试时未点击进入消息框页面进行数量核对。

2.Android端:

将聊天对象加入黑名单后,双方好友列表默认为直接删除好友,从黑名单恢复后也没有将其还原至好友列表,需要重新添加。

未发现bug原因?

3.小程序端:

一方发起视频通话后,对方对话页面仅显示消息[请求通话],没有任何可以接通视频的曹旭哦按钮,且发起方看不到接收方的任何动态。

未发现bug原因?

长按头像为删除会话,容易发生误删。

利用SDK你想要开发的产品

我打算利用该SDK开发一款线上办公的手机应用

1.产品主要功能:

  • 用户可以注册个人账号,之后能够永久登录并使用。
  • 能够添加好友,同时为他们设置不同的办公标签。
  • 用户能够组建团队,并管理团队成员权限,各个团队成员可在团队中进行沟通和发送文件。
  • 用户能够向好友或者在团队中发起视频会议,可自由约定会议时间,标记会议主题,添加会议成员。
  • 可以接收好友的文件,进行批阅后反馈给对方,对于已经批阅的文件回生成详细记录。

2.产品面向的用户:平时工作中需要频繁进行文档操作和沟通的人群,例如教师,学生等。

采访

  • 介绍采访对象的背景和需求

    采访对象为一名六年级的学生,主要诉求为线上上传家庭作业,读书音频,并查看老师的反馈,又是需要在线向老师求助问题。

  • 让采访对象使用10-30分钟体验腾讯即时通信的demo(请上传照片证明用户的确正在使用,远程采访的同学请让别人帮忙照相)

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

    解决了用户的小部分需求,但用户反馈无法对好友进行清晰的分类,这是该用户希望改进的一个功能。软件界面简洁美观,基本符合当下人们对手机应用的审美,但是功能却比较单一,市面上大多数聊天软件都能实现其所有功能,准确度并没有很高,详见bug分析部分。用户反馈收发消息略有延迟,其他方面暂未发现问题。

  • 介绍你想用这个SDK开发怎样的产品?

    利用该SDK开发一款线上办公的手机应用

  • 用户对腾讯即时通信的功能有什么改进意见?

    用户希望改进一些明显的bug,在收发信息时效性方面进行改进,希望系统能够做出及时响应,在图片发送时偶尔会出现格式错误问题,这也是用户希望改善的功能。

  • 用户对你想开发的产品有哪些意见?

    1.用户希望产品能增加关联功能,比如关联通讯录,QQ和微信等通讯软件,快速添加好友。

    2.增加邮箱绑定,忘记密码是方便找回。

    3.关联网盘,将收发的文件直接存储在网盘中,节省手机存储空间。

  • 结论:

    • 一般

第二部分 分析

使用腾讯即时通信的所有功能,联系第二部分的分析,估计这个SDK做到这个程度大约需要多少时间?(团队人数大约6人左右,计算机大学毕业生)。 分析这个软件目前的优劣(和类似软件相比,如网易云信),并推理出团队在软件工程方面可以提高的一个重要部分(具体建议)。

  • 时间规划

    若在团队人数大约6人左右,为计算机大学毕业生的情况下,则预计完成该SDK大概需要4-5个月。

  • 同类产品对比优劣

    市面上的同类产品有环信SDK、融云SDK等,这些软件主要集中于单一功能并最优化。因此针对性强,受众用户也比较清晰。而本产品的功能比较复杂,在推广时不易明确用户群体。但胜在功能全面。

  • 团队软工方面提高

    软件测试工程师人数应当适量增加。


第三部分 建议和规划

  • 目前市场上有什么样的类似的产品?

    腾讯会议、腾讯课堂等。

  • 对你的产品进行NABCD分析。考虑为何要做这个功能,而不是其他功能?你的创新在哪里?为什么用户会用你的产品/功能?对于C:Competitors,结合同类产品分析,描述如何从竞争中获胜。

    1.N(Need,需求)

    许多群体的工作已经不受地域的限制,在线上即可进行工作。或者一部分人离开办公室后还有额外的工作需要加班。因此我计划推出一款针对线上办公的应用软件,以此来满足这类群体的大部分需求,目的在于使其线上工作能够高效化和简易化,不用在各个应用之间频繁切换,仅需要一个平台就能进行工作沟通、文档整理、视频会议等操作。

    2.A(Approach,做法)

    在腾讯即时通信SDK的基础上集成文档查阅修改、预约会议、创建线上工作团队等功能。

    3.B(Benefit,好处)

    能基本满足线上办公群体的大部分需求,提高其工作效率和体验。

    4.C(Competitors,竞争)

    目前市场上的类似产品有腾讯会议、腾讯课堂等,这些软件主要集中于单一功能并最优化。因此针对性强,受众用户也比较清晰。而本产品的功能比较复杂,在推广时不易明确用户群体。但胜在功能全面,可以同时满足线上办公人员的大部分需求。

    5.D(Delivery,推广)

    考虑到教师和学生的工作、学习需求和该产品由较高的匹配度,因此初期应该着重在校园群体中进行宣传,可以与一些校园领域的自媒体合作,以推文的方式进行宣传。

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

    1.首先确认各个队员掌握的技能有哪些,每箱技能的熟练度如何,了解队员感兴趣的技术领域和工作倾向。

    2.进行一次软件项目计划,确定全程所需工具和技术,制定项目时间管理文档。

    3.根据队员的特长和意愿,为期分配合适的工作。

    4.组织周期性的工作汇报和质量评估,对于某项重要的工作或困难的工作进行全组讨论后进行人员/工具调整后再继续进行。

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

    开发:a(主要负责人),b,c,d

    测试:b,c,d

    美工:e

  • 描述你的团队在周期为16周,每周都要做什么,才能保证在第16周如期发布软件。

    week 1 项目选题确认,人员分工安排
    week 2 初步原型设计
    week 3-4 项目需求分析、原型改进
    week 5-6 项目系统设计、概要设计
    week 7-9 数据库设计于数据库复审
    week 9-12 编码、发布
    week 13-15 版本评审、编码
    week 16 发布
  • 项目发布后,有没有考虑过项目该怎么部署才能满足需求?依据下图(某校教务处系统的部署)作为参考,分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。

    • 应用服务器配置:4核8G*2
    • 后端服务器配置:8核16G*2
    • 关系型数据库:MySQL(读写分离2,备份1)
    • 缓存数据库:Redis 数量1(主备)
    • 网站安全性:WAF,DDOS
原文地址:https://www.cnblogs.com/imclaudia/p/12740720.html