首页 > 技术文章 > 个人作业——软件评测

rcwmdbb 2020-04-17 16:13 原文

这个作业属于哪个课程 <2020春W班 (福州大学)>
这个作业要求在哪里 <作业要求>
这个作业的目标 软件评测
作业正文 <作业正文>
其他参考文献

Part.01 调研,评测

评测:

软件的bug,功能评测,黑箱测试

  • 使用过程截图
    • 1.微信小程序端Demo
      图片名称 图片名称
    • 2.ios端Demo
      图片名称 图片名称
    • 3.web端Demo

  • 存在的bug
    • 1.自定义消息无法显示

    在web端的demo测试自定义消息功能的过程中,发现一个严重的bug,当你创建一个自定义消息并且发送出去后是无法读取消息的内容的,无论是消息的发送方或者是接收者,发出的自定义消息在聊天室只会显示成“[自定义消息]”

    • 2.private类别的群存在的bug

    在web端的demo创建群,创建者将会自动被认定为群主,public类型的群主在退出群时会提示群主不能退出群,然而在转让群组后就可以退出,转让群组后这个群拥有新的群主可以执行执行禁言 踢人等功能。但是在private类别的群中群主退出时没有任何提示,而且在群主退出群后,群主的权限和头衔也不会转移给其他人,也就是说当一个private的群的群主退出该群后,这个群就没有任何人可以执行禁言 踢人的功能。
    public类型的群操作演示

    private类型的群操作演示

    • 3.创建的public群无法邀请其他人

    在web端的demo,创建完public类型的组群后会出现无法邀请组员的情况,系统提示权限不足,但是此时邀请人为群主,不应该出现权限不足的情况。

    然后我用另一个账号bb加入该群,利用群主账号将账号bb设置为管理员,同样也出现权限不足无法邀请其他人的情况。

  • 你觉得为什么这个产品组的人没有发现这些bug??
    这次测试的软件为demo产品,并非用作商业用途,主要是为了给sdk的使用者提供示例,所以开发团队并没有对软件的使用进行详细的测试,而是主要将精力主要放在sdk的使用和拓展上,所以可以理解软件存在许多的bug。

采访:

构思根据该SDK想要开发的产品

  • 腾讯即时通信SDK开发的产品
    • 产品主要功能

    进行二手物品的交易

    • 产品面向的用户

    主要是毕业季的学生,也可以是有需要的同学

    • NABCD分析

    N(Need需求):客户在外出群居摆摊时会遇上许多困难,比如摊位的地点人流量很低,找不到摊位点,等等。
    A (Approach 做法):首先是用编制出一个可执行的初步手机软件,让客户能够简单快速的使用,最后去市场上做调研,找真正的使用者,完善团队的软件。
    B(Benefit好处):用户的成本非常低,只需要用手机下载app,即可进行交易。节省摆摊的时间,当买家提出询问时也可以随时随地回复,提高交易的成功率。
    C(Competitors竞争):当前市面上已经有许多二手交易平台,所以需要掌握用户的更多的需要,能够更好的吸引住用户的注意力才能成功生存下去。
    D(Delivery 推广):我们先通过在校园里宣传,进行一部分同学进行试用,请他们提出宝贵意见,然后我们对软件进行升级。采取可接受的意见让用户满意。在进行全校推广,再在软件上让用户对软件进行评价,提出用户的意见。我们再对软件进行适当升级。然后进 行在软件商店推广。

  • 从身边寻找你要开发的产品的潜在用户,记载对这位用户的采访**
    • 介绍采访对象的背景和需求

    某大学生

    • 让采访对象使用10-30分钟体验腾讯即时通信的demo

    • 用户体验方面有问题么?

    软件缺少许多功能例如通过昵称寻找用户,视频通话等等,用户操作体验不佳。

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

    进行二手物品的交易的平台

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

    web端的操作不够人性化,并且建议增加添加好友功能。

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

    投入市场前要进行完善的测试,尽量使平台的稳定性得到保证。

    • 结论:经过这么多工作,你一定有充分的理由给腾讯即时通信下一个评价,请选择一个结论:

    一般

Part.02 分析

1.估计这个SDK做到这个程度大约需要多少时间?

在测试过这个sdk一段时间后,可以看出这个sdk的功能十分完善,而且基本普及了所有平台。完成基本功能的开发后需要进行相应的测试,当这个程序有多个平台时,测试工作和修复工作也会占据很多时间。所以如果以一个6人的大学生团体开发,我认为大概需要7.8个月的时间。

2.分析这个软件目前的优劣

经过在近期多次使用这个软件,我发现这个软件与市面上的许多类似软件例如:网易云信等等相比较还是存在许多,比如网易云信支持视频通话,直播互动,在线教育等等多个这个软件暂时没有的功能。但是作为一个demo软件,它的稳定性和实现的功能很完善。

3.推理出团队在软件工程方面可以提高的一个重要部分

一个聊天软件的应该不应该只能够通过文字进行交流,还得有语言通话,视频聊天等等功能,当用户交流的信息量过大时,打字会很费力,而通过语音或者视频能够使线上交流变得更加轻松。

Part.03 建议和规划

  • **假如你需要用这个腾讯即时通信SDK开发属于你的自己产品:

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

    首先在大学内进行推广,大多数二手交易平台主要面向大众,而我们通过缩小对象群体,将其集中于大学生群体中,这样可以通过针对进行学术用户的需求,在大学这一片市场中获得优势。

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

    闲鱼,58同城,转转等等

    • 你要设计什么样的功能?

    针对用户的信用度进行打分并且实现具体的数值体现,可以让其他用户看到。

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

    网上交易很担心是否会遇上交易另一方坑人,当对买卖双方可以查看对方的信用值,这场交易将会变得简单一点,通过信用度的查看,买卖双方都可以决定是否达成最终的交易,这样做减少了纠纷提高了成交率。

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

    我的产品和其他类似产品的优势在于,我们面向的对象比较单一,主要集中在大学生群体,这样一来我们的功能开发将会比较有针对性,而且平台内交易的商品也会比较符合用户的需要。

    • 你的创新在哪里?

    通过减少用户类型,可以降低软件的开发成本,减少开发时间,并且后期的功能增加和bug修复的周期都会短很多。

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

    很多管理者只重视结,这是有问题的,结果只是一种能力的证明。但并不代表没有结果的人能力有多差,很多人可能只是一步之差,所以,有结果固然好,没有结果就多去关注过程,把过程中的问题解决了,结果自然就来了。

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

    开发3人 美工1人 测试1人

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

    第 1 周:需求分析
    第 2 周:原型设计
    第 3 周:数据库设计
    第 4 周:项目架构
    第 5-11 周:编码开发
    第 12-15周:部署测试并且修复问题

    • 项目发布后,有没有考虑过项目该怎么部署才能满足需求?

    应用服务器配置:4 核 8G2
    后端服务器配置:8 核
    16G*2
    关系型数据库:MySQL(读写 1、备份 1)
    缓冲数据库:Redis
    网站安全性:WAF、DDOS

推荐阅读