软件工程实践个人作业-软件评测
这个作业属于哪个课程 | 2020春W班(福州大学) |
---|---|
这个作业的要求在哪里 | 个人作业——软件评测 |
这个作业的目标 | 通过分析腾讯即时通信IM,结合阅读《构建之法》,写一篇随笔。 |
作业正文 | |
其他参考文献 | <<构建之法>>、简书等 |
一、 调研 评测
1. 评测
本次采用的是方式一,对web、Android和小程序demo(体验版)进行评测。
1)、使用过程截图:
web端:
Android端:
小程序端:
2)、发现的bug:
web端bug | |
---|---|
描述: | web端好友列表始终为空 |
前提条件: | 已经添加过好友 |
预期效果: | 好友列表显示全部好友 |
实际效果: | 好友列表为空 |
截图 | |
web端显示内容 | Android端显示内容 |
频率: | 一直 |
bug等级: | 严重bug |
bug版本号: | web端demo(体验版) |
Android端bug | |
---|---|
描述: | 如果通信的一方使用Android,另外一边为web或小程序。Android端消息一直显示为未读 |
前提条件: | 聊天双方已进行过会话,且互相发过消息 |
预期效果: | Android端显示消息已读 |
实际效果: | Android端显示消息未读 |
截图 | |
Android端显示内容 | |
频率: | 一直 |
bug等级: | 严重bug |
bug版本号: | Android端demo(体验版) |
3)、你觉得为什么这个产品组的人没有发现这些bug??
个人觉得这种bug产品组不可能不知道,只是考虑到这是体验版的(免费)所以不想去改。配上和授权人员聊天记录图:
2. 评测
本次采访的对象为在校大学生,需求是一个简单的在线交流平台。我想用腾讯即时通信SDK开发的产品功能详述在第三部分建议与规划中,主要是开发一个面向在校大学生的产品,主要提供在线经验交流和为大学生组队完成课程设计提供针对性功能。
采访对象体验过程图片:
问:你觉得这个界面怎么样?
答:很简洁但不美观,感觉与微信qq没区别。聊天的时候有时候会搞不清聊天界面显示的ID是自己还是对方
问:你觉得这个功能如何吗?:
答:可以提供敏感词屏蔽不错,有些bug,不过考虑到是体验版的情有可原。还有就是web版功能有点少。
问:你对这个体验版demo有什么改进意见吗?:
答:页面切换过于生硬,应该设置过渡动画。应该提供转发功能。
问:你对我想要开发的产品有什么意见吗?
答:产品面向的群体有点小,界面设计的年轻化点,界面最好可以选择主题。
结论: 对于体验版我的评价是:一般。
二、分析
1. 估计做SDK大约需要花费的时间:
预估开发产品的时间为四个月。
2. 软件目前的优劣
- 优势:
- 用户迁移成本低,基本无压力便可使用。
- 多平台优势,用户可选择的平台丰富。
- 网易云信不支持敏感词过滤而腾讯即时通信IM支持。
- 劣势:
- 免费版bug有点多
- 其他类似软件的功能更为丰富。
3. 团队在软件工程方面可以提高的一个重要部分(具体建议):
有效的沟通,可以采取以下方式:
采用面对面交流方式,可以定期开展会议但要限定会议时间。会议前要确定这次会议内容以及期望达到的目标,会议中不能只是主持人在发言更重要的是团队成员都参与进来同时要确保讨论内容为这次会议主题,会议结束后要进行总结和产生纪要。
在日常沟通处理项目问题时,尽量明确沟通内容和用简洁的语言表述出来,沟通过程中要有反馈确保沟通双方信息对等。
三、建议与规划
1. 如果你是项目经理,如何提高从而在竞争中胜出?
- 不断学习与大牛多交流提升自己的专业技能
- 提升自己的应变能力
- 要学会自省,不断自我完善
- 提升交流能力,有效倾听、劝告和理解他人的行为
- 提升自我管理能力
2. 目前市场上有什么样的产品了?
qq和微信等
3. 你要设计什么样的功能?
主要分为两大模块:
1)、经验交流
- 用户可以搜索想要了解的经验群
- 用户可以自己创建一个经验交流群,但需要发布,讲明该群是分享什么经验。发布者可以选择其他人加入的方式(是否需要验证、是否需要他人推荐等)
- 在主页面平台会对热度和赞同度高的交流群排在前面。
2)、组队讨论
- 用户可以快速创建一个讨论群。
- 讨论群内可以快速设置一个在线文档,群主可设置哪些成员可以修改。
- 屏幕分享、视频聊天、语言聊天的时候页面可以分为两个界面,一个是实时显示群在线文档的内容另外一个就是平常内容。
- 在线语言聊天的时候可以选择是否记录,若记录平台将在24小时内生成记录视频。
- 平台提供时间管理功能,群主规划任务进度以及分配任务,平台将在规定的时间发送消息提醒组员。每次时间节点结束后群主可填写完成度,平台将生成一个群文档,记录每次完成情况以供参考。
- 提供群文件管理功能,群主设置一共有几个类别,组员上传文件时选择该文件所属类别。
4. 为何要做这个功能,而不是其他功能?
考虑到题目要求要融合到腾讯即使通信IM,那么产品就要偏向在线交流这个功能。而在平常的学习生活中虽然QQ和微信的功能强大但还是在经验交流和在线合作完成课程设计这边所支持的能力还有欠缺,于是想到了设计具有这些功能的产品。
5. 为什么用户会用你的产品/功能?
我的产品面向的是在校大学生,针对的是大学生对于经验交流的巨大需求以及在课程设计的合作中在线交流需要的一些特定功能而做的一个产品。而对比具有相似功能的产品如QQ和微信等,由于他们面向的群体是整个年龄段的用户,就缺少对大学生群体需求的针对性。
6. 你的创新在哪里?可以用 NABCD 分析。
1)、 N(Need,需求)
在校大学生在专业学习中往往需要组队完成课程设计,这时大家往往会建群,而课程设计过程中又会产生大量文件,qq等软件群文件管理方式又不方便,同时课程设计的过程中有需要合理的时间安排。
由于在校大学生对专业学习和未来规划等方面的经验也有交流的需求,以往只能通过加群、逛贴吧等其他渠道来获得,效率不高。而面对这些痛点市面上并未出现针对性的软件。
2)、A(Approach,做法)
采用桌面程序和web网页两种方式实现。
web网页采用前后端分离方式。桌面程序采用C#语言开发。
3)、B(Benefit,好处)
- Web网页访问方式快捷方便,,桌面程序可以充分利用设备的性能。
- 相较于qq和微信等其他软件更具有针对性。
- 学习成本较低,从其他软件迁移过来基本无压力,快速上手。
4)、C(Competitors,竞争)
优点:
- 提供桌面应用和web网页两种方式方便用户选择。
- 采用Web网页的形式:访问更加轻快,允许多平台访问。在需要快速交流或者在闲暇时刻逛逛大家分享的经验时具有极大优势。
- 采用桌面程序的形式:可以充分利用设备的性能,效率高。组内交流时推荐使用该方式。
- 相较于qq和微信等其他软件相比针对性更强,提供了时间管理、文件管理以及多界面同时显示等功能,更加方便在校生课程设计的合作。
- 主页中可以将那些认可度高的经验排在前面,更加方便用户。
- 界面清晰,简介明了,交互方式简单。
缺点:
- 功能的丰富性相较于同类产品具有劣势。
- 与qq和微信等其他软件相比,由于该类产品已经具有较大的用户群体,很多用户可能已经习惯于已有的产品,不便推广我们的产品。
5)、D(Delivery,推广)
- 微信、QQ:作为最常用的两个通讯工具,均具有操作简便、易于分享的特点,可通过公众号、朋友圈、群聊、空间进行宣传。
- 由于用户群体为在校大学生,用户群体聚集区域集中可以通过发传单来快速让用户注意到产品。
7. 如果你来领导这个团队,会有什么不一样?
同样会采用分而治之的方法,在尊重团队成员意志的前提下根据他们的特长安排工作。会列一个时间表以及任务分配情况,设置时间节点以及根据组员表现设立奖惩机制。每次时间节点结束的时候会对组员表现进行评审然后公布出来。在正式项目进展前会建立规范文档和技术文档。每个人都需要遵循规范文档的要求,而技术文档中则将用来记录团队每个人踩过的坑和遇到的难题以及他们最后如何解决,在其他人遇到问题的时候可以先查下技术文档看是否已有解决方案,通过这种方式来提升效率。项目结束后召开经验交流会大家一起分享心得。
8. 如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
1人负责监管和统筹整个项目进程,把控项目开发进度和质量。1人负责美工,先对界面外观设计做出统一约定。然后安排2人负责开发,开发人员需要编写自己负责部分的测试代码并且保证可以全部通过。产品开发出来后进一步美化,最后再交由1名测试人员测试。
9. 描述你的团队在周期为16周,每周都要做什么,才能保证在第16周如期发布软件。
周数 | 任务安排 |
---|---|
第1周 | 小组召开会议,规划项目整体进展并且同步开展市场调研 |
第2周 | 整理并分析调研结果 |
第3-4周 | 进行详细的系统需求分析 |
第5-6周 | 进行详细的系统设计 |
第7-10周 | 项目开发 |
第11-15周 | 产品测试 |
第16周 | 产品交付准备 |
10. 项目发布后,有没有考虑过项目该怎么部署才能满足需求?
应用服务器配置:2 核 2G * 12
后端服务器配置:16 核 64G * 4
关系型数据库数量:12(备份 4)
缓存数据库数量:6(备份 2)
网站安全性:WAF、DDOS