个人作业——软件评测

这个作业属于哪个课程 软件工程
这个作业要求在哪里 个人作业——软件评测
这个作业的目标 分析腾讯即时通信IM
作业正文 https://www.cnblogs.com/nixige/p/12715549.html
其他参考文献

1.测试Demo

  • 使用情况截图
    • web端

    • 微信小程序

    • Android端

  • 发现的bug
    • 图像显示问题



      bug说明:小程序和web都显示不了对方的头像,无论重复登录或者再次添加对话也解决不了
      未解决原因:可能与图片有关也有可能与服务器有关,有些用户的头像就能被正确显示,有些却不行
    • web端添加好友问题


      bug说明:没有添加好友这个功能只能发起会话,却有好友列表
      未解决原因:可能觉得web端用的人少,就没搞

2.利用SDK我想开发的产品

  • 产品功能:开发一个地下通信的软件,使得一些通信难以被追查,可以实现信息的转瞬即逝。
  • 面向对象:任何人(任何人都有坏心思,任何实现坏心思的的计划都需要一个通道去通知其他人)。

3.采访

  • 采访对象介绍:一个不愿透露姓名的软工学子。
  • 用户的体验与回答
    • 界面没有特色,像是00年刚出的产品磨了皮就上架
    • 功能不多,如果聊天产品只有聊天,她是不会选择该产品的
    • 输入法的一些功能不能使用,这点很影响用户的体验
    • 不明白聊天选项里的自定义消息有什么用
    • 对IM改进意见:要增加一些互动娱乐的功能,最起码要能完全使用大部分输入法的功能
    • 用户对你想开发的产品的意见:不要去做一个为坏人服务的产品。
    • 结论:一般

4.分析SDK

  • 时间规划
    刚毕业的大学生团队,就以我们自身的水平来看的话,时间要求可能需要多一点
    • 需求分析:5个工作日
    • 原型设计:7个工作日
    • 软件开发规范:3个工作日
    • 系统结构设计:7个工作日
    • 数据库设计:7个工作日
    • 开发:35个工作日
    • 测试:10个工作日
  • 同类产品对比优劣
    • 网易云信主要是面对向企业的,在功能上比腾讯云通讯丰富
    • 网易云信有专业运维团队24小时技术服务,有论坛
    • 网易云信音视频通话服务还不错
    • 腾讯云通信支持敏感词过滤,是个保证安全的功能
    • 网易云信比较贵适合企业,腾讯云通信有免费版可使用
  • 团队软工方面提高
    • 在同类产品居多的时候,要以用户的良好体验来胜出,在服务上,网易云信更胜一筹,腾讯云通信应在服务上加把劲

5.规划

  • 同类产品分析

    • 因为要做见不得人的产品,所以同类产品市面是见不到的,但是,不代表没有,我们的目的是一样的,就是为了躲开监管。
  • NABCD分析

    • Need:总有想干坏事的人,他们不能畅所欲言的跟自己的团队的表述自己的计划,害怕在网络上的通信被人发现导致行动暴露,他们需要一个能保证安全通信且不被发现的工具,而且还要能做到无法追查上下线的能力。简单的说就是安全,快速,隐蔽,其他的服务都是虚假的。
    • Approach:集成腾讯即时通信SDK,开发能够让用户在线交流的app。
    • Benefit:
      1.你永远不知道和你聊天的是谁,你必须事先通过其他渠道了解对方留给你的通信名。
      2.无法追查上下线的联系人具体是谁,我们只要求注册时,一个用户名和一个密码,不需要其他信息。
      3.服务器不保留聊天信息,保证无法追查
    • Competitors:几乎没有竞争对手,有也不为人知,所以几乎没有竞争压力,这种产品用户只会保留一种且不以服务为竞争,很难抢走已使用其他同类产品的用户。
    • Delivery:作为不能拿到台面上大肆宣传的产品,只能通过人与人之间的分享才可以,所以推广较难,不过这产品有很强的用户固着性,一旦使用就不会改变,而且不会有差评,一旦泄密,用户就没了。
  • 团队的领导和安排

    • 由于不需要做服务等其他功能,我们只需要做到安全和隐蔽,所以,我会安排组员压缩开发周期,主要用来测试
    • 测试最好是一组人进行攻击,一组人对攻击时产生的问题进行解决
    • 同时安排进行推广,产品特性的原因,导致推广很重要
  • 时间计划安排
    第1周:需求分析、用户调研
    第2周:系统和数据库设计
    第3-10周:基本功能的实现
    第11-13周:Alpha评测阶段,组内的攻击测试及调试
    第14-15周:Beta评测阶段,增加收费功能,并开始推广公测
    第16周:上线正式版本,让内测人员帮助推广

  • 部署
    产品若能推广成功,数据量也不会很大,主要是用户会注册很多的一次性账号,所以账号的管理是最大的服务器需求
    考虑分布式服务器部署
    服务器配置:8核16G3
    关系型数据库:Oracle
    5(2读 、2写、1备份)
    缓存数据库:Redis*2(1主1备,都存储用户的账号)
    带宽:依托4G网
    (不是很懂这方面)

posted @ 2020-04-16 20:43  ?熙哥  阅读(135)  评论(3编辑  收藏  举报