• 软件评测作业


    个人作业——软件评测

    作业相关 具体描述
    班级 班级链接
    作业目标 分析 腾讯实时音视频 ,结合阅读《构建之法》,写一篇随笔。
    作业要求 作业要求链接
    作业正文 作业正文链接

    案例分析:

    很多同学有误解,软件工程课是否就是理论课?或者是几个牛人拼命写代码,其他人打酱油的课?要不然就是学习一个程序语言,搞一个职业培训的课?都不对, 软件工程有理论,有实践,更重要的是分析,思辨,总结。在课程中,自己组织团队写一个软件,然后分析,的确是学习软件工程的一个好方法;但我们也可以从别人的成功/失败中学到很多。我们生活中很多时候要和软件打交道,大家上课开小差时候玩的手机游戏,买火车票的网站,互相联系用的微信微博,等等都是软件,都很值得分析。 你为何成为它们的用户?它们的团队做对了什么,做错了什么?如果你来做,会做得更好么? 通过各种案例分析,评测,辩论,总结,我们就能看到软件工程的原则在实践中的种种体现。

    关于 腾讯实时音视频 的案例分析

    第一部分 调研,评测

    评测


    ####iosDemo

    使用截图

    webDemo

    使用截图

    BUG


    .
    .
    .
    第一个是直播间的BGM功能,我发现他没有添加BGM的按键,点击播放完全没有声音。
    .
    .
    .


    .
    .
    .
    第二个是个非常严重的bug。在直播间的音效效果里面有个设置循环次数的地方,当你用苹果手机(其他手机我没试过)输入循环次数的时候,只有左上角一个返回键可以退出,但点击这个返回键直接返回到主页面,相当于退出直播间。这在直播时是绝对不允许的!!
    .
    .
    .

    为什么产品组的人没有发现
    我认为这两个bug非常的明显,不知道产品组为什么没有发现。可能他们根本没有去测试去找直播功能的bug吧。


    ##采访 假如你需要用这个腾讯实时音视频SDK开发属于你的自己产品,那么开发之前你除了需要了解该SDK的基本使用之外, 更重要的就是为你将开发的产品进行市场调研 **想要开发的产品** >线上门诊

    产品主要功能

    病人可以和医生在线看病

    产品面向的用户

    面向病人和医生

    NABCD分析

    N(Need,需求)

    现在社会发展的很快,但是有时候看个病还是很麻烦。就举个简单的例子,比方说你现在发了高烧卧病在床,但是身边身无一人,这个时候,你需要去医院看病,但是医院离你很远,等你排上号,人都烧没了。这个时候你家里有一些储备药,或者楼下有个小药铺。你可以在线门诊,让医生给你开个单子,然后自己取药,多么方便啊。

    A(Approach,做法)

    病人可以选择一名医生,在线挂号,然后排队等待医生。

    B(Benefit,好处)

    可以方地的,及时的看病。

    C(Competitors,竞争)

    而当前市面上也不存在类似的视频联络平台,可以说该平台竞争力十足。

    D(Delivery,推广)

    在推广上可以直接与医院合作,医院进行推广宣传。病人可根据自己当前的需求进行取舍。
    采访潜在用户

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

    采访对象:同学
    背景:学生,家长是医生
    需求:他觉得自己和家人微信通话就行了,因为他家人是医生,情况比较特殊。
    让采访对象使用10-30分钟的腾讯实时音视频的功能(请上传照片证明用户的确正在使用,远程采访的同学请让别人帮忙照相)

    描述用户使用这个DEMO的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
    好用
    介绍说你想用这个SDK开发怎样的产品
    线上门诊
    用户对腾讯实时音视频的功能有什么改进意见?

    用户对你想开发的产品有哪些意见?
    不知道
    结论:经过这么多工作,你一定有充分的理由给腾讯实时音视频下一个评价,请选择一个结论
    推荐

    第二部分 分析

    这个SDK做到这个程度大约需要多少时间

    我认为可能大概3个月的时间

    这个软件目前的优劣

    优点:这个软件目前支持的客户端基本已经很全面了,每种客户端的基本内容实现的很好,很简单
    缺点:还有很多很多的细节没有完善,还有部分的bug

    团队在软件工程方面可以提高的一个重要部分(具体建议)

    1.分工的能力
    2.领导的能力
    3.开发的能力

    第三部分 建议和规划

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

    关键是要了解项目的需求,合理安排工作

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

    目前没有相关产品

    你要设计什么样的功能?

    一键门诊

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

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

    因为我的产品能够满足他们的需求

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

    上文已分析

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

    我会让团队更加有凝聚力,更好的完成开发。

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

    1人 UI
    2人 前端
    2人 后端
    最后UI的那个人来做测试

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

    第一周:团队成员开会,进行头脑风暴,最后制定出所有的功能。
    第二三周:完成UI设计工作。
    第四到十二周:完成开发工作。
    第十三到十六周:整合,优化到具体发行的工作。

    项目发布后,分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。

    应用服务器配置:4核16G4
    后端服务器配置:8核16G
    8
    网站安全性:WAF,DDOF
    宽带:依托现有的4G网,未来一两年依托5G
    关系数据库:Oracle 11台(读写分离各五台,备份一台)
    缓存数据库:Redis 8台

  • 相关阅读:
    Java设计模式——单例模式
    关于 "static" 关键字的那点事
    安卓 修改系统时间
    android sdk 5.0下载步骤
    Android开发中调用系统窗口的方法
    Eclipse 导入已有工程时.classpath和.project文件拒绝访 ...
    Android开发错误总结
    CursorIndexOutOfBoundsException
    html移动端适配方案rem
    pc端和移动端的viewport 以及 像素的含义
  • 原文地址:https://www.cnblogs.com/booob/p/11964024.html
Copyright © 2020-2023  润新知