• 软件工程实践2019第六次作业


    个人作业——软件评测

    作业描述 详情
    这个作业属于哪个课程 班级链接
    这个作业要求在哪里 对应的作业要求
    这个作业的目标 详见作业要求

    第一部分 调研,评测

    评测:

    web端demo


    BUG-1:


    由上面的图很明显看到窗口一窗口二有镜像的关系,然而这两个画面都是通过同一个摄像头捕捉的,输入与预期输出不同。

    为什么这个产品组的人没有发现这些bug?

    可能测试时只考虑到了一个摄像头输入对应一个窗口输出,没考虑到一个摄像头数据输出到多个窗口

    BUG-2

    当我们把一个输入源的摄像头关闭(下方第一张图),那么在别的窗口中对应这个输入源的画布应该显示为摄像头未打开(如下方第二张图),但是第三个窗口进入这个房间时,本应显示为摄像头未打开的画布却只是显示黑屏(下方第三张图)

    输入源摄像头关闭

    正常显示摄像头未打开输出

    错误显示黑屏输出

    为什么这个产品组的人没有发现这些bug?

    可能把黑屏输出也当成未开启摄像头输入的正确输出了吧

    微信小程序端demo

    windows端demo

    采访:

    想开发的产品:

    屏幕观察者

    主要功能:

    可以通过你的手机来实时观察想和想和你共享屏幕朋友的电脑。在组队游戏时,组队工作时查看他们的电脑,提供更直接的交流,记录精彩的瞬间。

    面向的用户:

    主要面向多人游戏的玩家,如Minecraft,PUPG,APEX等

    NABCD模型:

    N eed(需求)

    在多人游戏时有很多有趣而精彩的事件,它们往往转瞬即逝,你或许想让朋友再连麦时也能看到你这儿发生的事,一起共享这份快乐。

    A pproach(方法)

    腾讯云实时音频提供了电脑分享自己屏幕(或窗口)和能够通过微信小程序扫码加入对话的API,可以利用这些包装一个程序来分享自己的屏幕(或窗口)到朋友的手机,这样就能完成交流。

    B enefit(好处)

    实时的分享。

    C ompetitors(竞争)

    一些已经有一定用户量的交流软件如yy,QQ。以及很多游戏都自带聊天系统。

    D elivery(推广)

    网络推广

    具体采访

    受采访者背景:

    StarcraftII玩家

    让采访对象使用10-30分钟的腾讯实时音视频的功能

    用户体验

    使用很方便,但是帧率过低,最高只有24帧,而且清晰度最高也只是720P,而且在开启分享时会出现明显卡顿,不是很理想。

    用户对腾讯实时音视频的功能有什么改进意见?

    如果帧率和清晰度能高点就好了,而且卡顿问题要解决。

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

    我为什么要去看别人的屏幕?看着自己的屏幕就够累了,还关心别人?完全没必要。和朋友玩时连连麦就好了,要真有什么有趣的事还可以看录像,真tm的睿智设计。

    结论:经过这么多工作,你一定有充分的理由给腾讯实时音视频下一个评价,请选择一个结论:

    非常不推荐 不推荐 一般 推荐√ 非常推荐

    第二部分 分析

    SDK做到这个程度大概需要多久

    大概一个月左右

    分析这个软件目前的优劣

    我考虑了下我请求协助进行用户体验的朋友的话,感觉他说得很对...= =。很多情况下的确只需要音频就足够了,不需要视频联通。或许,这个想法已经可以当成废案了...= =

    在软件工程方面可以提高的一个重要部分:

    增加一个可选可以缓存回放的机制。

    第三部分 建议和规划

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

    产品免费下载使用,盈利方式为投放广告和注册会员开启额外使用功能。

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

    QQ,YY,Skype等。

    你要设计什么样的功能?

    共享屏幕,实时录制。

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

    向朋友分享屏幕,提供更直接的交流,记录精彩的瞬间

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

    想和朋友联机时就可能会用到我们的产品。

    你的创新在哪里?可以用 NABCD 分析。

    NABCD分析见上文。

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

    团队内更为平等和谐,团队内成员能了解到当前项目最新的进度。

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

    2人美工,2人开发,1人测试

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

    第一个月所有人进行需求分析,系统设计。
    第二个月美工着手设计软件原型并准备素材,开发人员和测试人员进行相关培训并准备好大体框架。
    第三个月开始编码,测试人员跟随开发人员逐步进行单元测试。美工学习使用测试软件。
    第四个月美工和测试人员进行黑盒测试,开发人员根据测试结果调整程序。测试完成后准备软件发布

    项目发布后,有没有考虑过项目该怎么部署才能满足需求。分析16周后你所完成的项目上线需要哪些配套设备。

    需要一台云服务器来记录用户信息。视频流的传输可以由腾讯云服务完成。带宽千兆网。

  • 相关阅读:
    JAVA学习---文件和流
    JAVA学习---集合和工具类
    JAVA学习---异常
    python-time模块
    python-并发编程
    python-网络编程
    python-并发编程之进程
    python-面向对象之多态
    python-面向对象之反射
    python-面向对象之封装
  • 原文地址:https://www.cnblogs.com/MrHe-Husky/p/11958330.html
Copyright © 2020-2023  润新知