软件评测作业

个人作业——软件评测

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

案例分析:

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

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

第一部分 调研,评测

评测


####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台

原文地址:https://www.cnblogs.com/booob/p/11964024.html