个人作业——软件评测
个人作业——软件评测
这个作业属于哪个课程 | 2021春软件工程实践S班 |
---|---|
这个作业要求在哪里 | 作业要求 |
这个作业的目标 | 通过各种案例分析,评测,思辨,总结,看到软件工程的原则在实践中的种种体现,帮助我们在实践中做得更好。 |
其他参考文献 | 百度、github、CSDN |
调研,评测
CSDN手机客户端
体验
基本功能:就主要功能而言,关注、推荐、热榜及其他具体模块例如Java等的部分基本都是相关的文章,可以由用户按需搜索。在问答板块可以提出问题和回答别人的问题。在blink模块实现类似朋友圈的功能,其实有点像是问答模块,只是可能更实时或者话题更轻松,不那么严谨。专栏部分主要是相关课程内容,由于都需要会员就不体验了。但是专栏和直播的部分也没有办法进行用户搜索,只能列表自己往下拉着找。其余就是消息和个人中心的基本内容。
优缺点分析:
1.在使用这个产品的过程,是能解决我的部分问题的。比如我在app中搜索编译原理课后答案,或者搜索vue echart从而想知道如何在vue中插入echart图表达到数据可视化的目的,都可以获得一些回答,只是部分可能需要会员下载付费。
2.csdn的数据量还是蛮大的,如果将可下载的部分也包含进去的话其实数据量很大,但是如果仅仅是文章的话还是不太够,在体验上个人认为没有博客园好。
3.界面上较为混杂。我体验的是手机客户端,首页上方的选择块太多了。
4.在准确度上,比如我在问答选择测试方面的问答,也会出现很多非测试相关的问题,确实不太准确。
5.用户体验方面上,右上角新发布的功能将所有发布融合在了一起,让人体验有有点不舒服。
改进意见:可以将数据关联性加大,尤其是在搜索上,确保我搜索出来的东西是真正和关键词相关的。避免出现用户在搜索后还要在一大堆无用信息中找自己需要的内容的情况。
BUG
Bug发生时的测试环境:Android10,MIUI 12.0.9
Bug的可复现性:必然发生。
复现步骤:首页——>点击上方问答模块(此时右上角选择频道默认为全部)——>选择任意其他频道——>返回
Bug具体情况描述:首页——>点击上方问答模块(此时右上角选择频道默认为全部)——>选择测试频道相关内容——>进入测试相关内容的问答——>返回——>问答列表显示的是全部问答,右上角频道选择为测试(此时右上角的频道选择应还原为全部) ——>刷新后右上角可以回到全部
Bug分析:Bug的可能成因:页面没有及时刷新
Bug的严重性:⭐
不影响到用户的正常使用,仅有感观上的影响。
五颗星:致命性系统故障、致命性安全性漏洞、用户体验严重影响;
四颗星是严重系统故障、服务器鉴权漏洞或重要数据泄露等;
三颗星:主要功能未实现、与产品需求规格书不符、界面出现错误、格式错误、没有进行一些特殊的限制和要求、删除内容没有做提示、存在必填项冗余内容、用户体验差等;
二颗星:次要功能未完全,发生在一些小的问题例如提示信息、语法日期显示格式不正确;
一颗星:界面不美观、操作不方便和不习惯等诸多方面。
Bug的预期及改进建议:这个Bug其实不是很严重,可能只是细节上没有注意到的缺失。只要后台及时进行页面的刷新就能解决。
结论
好,不错。还是一个我很经常使用的IT问答网站,很多问题可以在里面找到答案。
Game Development
体验
由于这是一个国外网站,全程我都是用IE自带的全页面翻译成中文来完成的体验,在感官上肯定没有原本就给予全中文的网站好,而且网络较慢,加载也很慢。它的问答模块主要以最新问答、悬赏问答、活跃问答等划分。具体内容的分割是在Tag中实现的。是一个比较针对游戏内容的问答网站,在这方面肯定要比其他的网站更细致。但是好像无论是all question还是tag中都无法具体搜索。在tag中选择后左边导航栏还会默认跳回question。
BUG
Bug发生时的测试环境:Windows10,IE浏览器
Bug的可复现性:必然发生。
复现步骤:首页——>选择任一类型问答列表
首先——>点击左边导航栏的user
首页——>点击更多
Bug具体情况描述:在首页浏览问答列表时,发布问答的用户头像图片都不显示
到用户列表界面,所有用户头像图片都无法正常显示
在首页问答列表导航栏点击更多时,无应答
Bug分析:Bug的可能成因:系统或者浏览器或者国内外网络的不适配性导致的图片无法加载。
更多的功能可能还未能做出,只是放了一个按钮提供点击。
Bug的严重性:⭐⭐
首页所有应展示的头像图片全部消失或为破裂的图片,无法显示,体验感差。
操作更多时也没有提示用户该模块未完成或其他原因,导致用户不知是否为自己操作有误或是其他原因导致有模块内容未知。
五颗星:致命性系统故障、致命性安全性漏洞、用户体验严重影响;
四颗星是严重系统故障、服务器鉴权漏洞或重要数据泄露等;
三颗星:主要功能未实现、与产品需求规格书不符、界面出现错误、格式错误、没有进行一些特殊的限制和要求、删除内容没有做提示、存在必填项冗余内容、用户体验差等;
二颗星:次要功能未完全,发生在一些小的问题例如提示信息、语法日期显示格式不正确;
一颗星:界面不美观、操作不方便和不习惯等诸多方面。
Bug的预期及改进建议:系统或者浏览器或者国内外网络的不适配性导致的图片无法加载。强化该网站的适配性。如更多按钮是为尚未完成的功能,可提供弹窗提醒用户。或网站上的其他由于内部原因无法点击响应的按钮,都应有相应的提示。
结论
好,不错。当在国内使用国外网站时,可能会出现很多未曾预料的问题。如果一个产品已经是面向世界性的产品的话,是不是应该将很多适配类型的问题考虑进去,才能实现产品的完整性。
SegmentFault
体验
问答模块的导航栏主要我分为:最新、为我推送、待回答、周榜、月榜。问答模块里的内容都是回答和提问混杂的,没有进行区分。有一些比较疑惑的问题。比如为什么可以对问题里别人的回答进行编辑,虽然需要众审后才能通过。并且可能是因为我在这个问题里的操作比较多,导致我按好几次返回都没能退出这个问题,网站进入问题是直接跳转,没有打开新的网页,导致我要回到问题之前的页面很麻烦,或者只能直接点击上方路径的标签,不能回到上次我浏览的位置。
BUG
无
结论
非常推荐,体验确实很好,我随便发布了一个问题不到一天收到了三个回答。非常不错。
分析
(例举csdn问答)
开发时间估计
使用此服务的所有功能,团队人数6人左右,计算机大学毕业生,并有专业UI支持,大概需要几个月的时间。一个是要对所有的功能进行一个非常详细的解析和拆分,才能保证后续工作的进行,这个上面就要花一定的时间。实际上的功能其实不是非常复杂, 所以开发周期也没有到很长时间。再者就是系统的测试和维护也要花一定的时间。
同类产品对比排名
这个软件和类似软件相比,质量在同类产品中可能并不高,甚至可能到不了前五,因为在简单地试用中就发现了一些比其他网站严重的问题。但是csdn在国内使用度非常高,用户也很多,实际使用量上确实能到前五。在我心中目前使用的几个问答网站的排名是Segmentfault > CSDN问答 > Game Development
软件工程方面的建议:暂无
BUG存在的原因分析:产品可能还是太急切和粗糙了,很多细节上甚至不只是细节上的内容都没有做清楚。可能另一部分是确实做大了之后就对产品上的bug没有足够的重视,导致可能很多用户已经反应的问题都没有得到解决。
建议和规划
市场概况
市场:(2019年)我国每年IT人才市场供给约200万新人,目前国内IT相关行业从业人员约1500万人,按照年增长15%的速度,每年约225万新增岗位,加上5%退休和离职率,每年大约有300万市场需求,预计国内每年IT市场人才缺口约100万人。百度这个平台虽然在广义上能够解决部分用户的问答需求,但用户需要在众多回答中甄别哪些回答是正确的,哪些回答是带有诱导性的。加上百度知道及百度贴吧的商业化推广,使得用户获取到的答案变得不再那么单纯。纵观近几年IT问答类的产品越来越多,IT市场也在进一步地扩大,越来越多的人了解到IT,想要加入IT,这类产品的市场还是很广阔的,只是难以做出突破。
直接的用户:(2019年)我国每年IT人才市场供给约200万新人,目前国内IT相关行业从业人员约1500万人
潜在的用户:广大新招生的计算机相关专业的学生,很多其他行业想要转计算机方向的社会人员
市场现状
目前市场上有的产品:Chinaunix、CSDN、博客园、SegmentFault、开源中国社区、github、stackoverflow等
上述产品的定位、优势与劣势:(仅举例)
1.CSDN 全球最大中文IT社区,为IT专业技术人员提供最全面的信息传播和服务。
优势:较多人使用,可以获得很多回答
劣势:回答非常得鱼龙混杂,还会很多都需要付费下载,下载后的内容也不一定是正确的
2.博客园 博客为主的,开发者的网上家园,博客园创建于2004年1月,博客为主的,技术也是多方面的。
优势:每篇博客内容都非常完整,可以获得非常多的经验和有用的信息
劣势:主要不在问答的方式
3.SegmentFault 中国较好的开发者技术社区 问答模式
优势:是一个比较纯粹的问答模式的网站,基本体验中没有什么问题,审核比较严苛
劣势:暂无
上述产品之间呈现补充和竞争的关系,主要是csdn和segmentFault为竞品关系,csdn是比较早的网站,但是现在很多人开始吐槽csdn逐渐充斥很多无用无效的内容,也有很多bug上的问题,反观segmentFault有上升的趋势
市场与产品生态
产品的用户群体之间的关系:可能今天还是学生或者对IT感兴趣的人群明天就成为了IT从业者。
产品规划
以segmentFault为例
当前软件的基础上,我想设计的新功能是:一个可以随时随地发布动态的聚集地,是比较短篇幅的发言而不是长段的文章,来分享学IT和在IT行业的生活
NABCD模型
【Need】
如果我要在网站上发布内容,好像一定是要有标题有比较丰富内容的东西。想要一个可以随时随地发布动态的地方以此来分享学习IT的生活,也想看看别人的学习和工作的日常是什么样的。
【Appproach】
模仿csdn客户端的blink模块,做一个类似朋友圈的社区功能
【Benefit】
给用户提供放松、交流的平台,增加用户粘性
【Competitor】
csdn的blink平台,可以加设选择地区功能,找寻你想了解的地方的IT生活现状
【Delivery】
与知乎、微博等内容平台合作,或适当投放广告,在其上进行合理引流推广。
如果我是项目经理,可以招聘6个人,并且有4个月的时间
第一个月:1人负责前端UI界面美工,2人负责前端界面开发,3人负责后端开发
第二个月:1人负责前端测试,2人负责后端开发,2人负责后端测试,1人负责前后端API交互
第三个月:3人负责前后端API交互,2人负责前后端测试,确保前后端通信无误。
第四个月:1人负责部署,3人负责集成测试,1人负责界面美化,1人负责市场推广,
开发周期规划
第1周:进行需求的调研,确定需求,技术人员学习相关技术知识。
第2周:确定具体功能与UI界面的设计,前后端技术人员完成相关开发环境配置和框架的搭建。
第3周:美工完成UI界面的设计,前端确定整体框架和素材。后端分工具体要完成的功能、类与接口
第4周:前端完成主要页面的设计,后端继续开发。
第5周:前后端实现部分功能,开会总结。
第6周:前后端实现部分功能,测试上周实现的功能,周末开会总结。
第7周:前后端实现部分功能,测试上周实现的功能,周末开会总结。
第8周:前后端实现部分功能,测试上周实现的功能,周末开会总结。
第9周:实现基本功能,发布测试版,进行搜集对目前测试结果的反馈。
第10周:整理收到的反馈,继续调试并完善功能,在此基础上前端继续对设计进行一些细节上的修改。
第11周:测试所有功能,周末开会总结。
第12周:完成所有功能基本测试。
第13周:发布测试版,进行搜集对目前测试结果的反馈。
第14周:整理反馈,选取重要问题进行修正。
第15周:整体整理测试,进行部署。
第16周:完成部署,发布。