软件工程案例分析作业
案例分析作业
问题 | 内容 |
---|---|
这个作业属于哪个课程 | 2021春季计算机学院软件工程(罗杰 任健) |
这个作业的要求在哪里 | 案例分析作业 |
我在这个课程的目标是 | 提升工程能力和团队意识,熟悉软件开发的流程 |
这个作业在哪个具体方面帮助我实现目标 | 分析已有的软件产品,加以总结,加深对软件工程的了解 |
关于Bug的指标量化标准:
- ⭐:无伤大雅的问题,对用户体验几乎没有影响
- ⭐⭐:功能细节中的问题,导致一些小功能出现问题,对用户影响较轻
- ⭐⭐⭐:一般的系统功能故障,导致某功能不能正常使用,用户体验有一定影响
- ⭐⭐⭐⭐:严重系统故障、服务器鉴权漏洞或重要数据泄露、用户体验较差
- ⭐⭐⭐⭐⭐:致命性系统故障、致命性安全性漏洞、用户体验严重影响
csdn APP
软件使用&基本功能介绍
CSDN是中国专业IT社区 (Chinese Software Developer Network)的缩写,为中国软件开发者提供知识传播、在线学习、职业发展等全生命周期服务。主要是软件开发者之间通过写博客分享知识的平台。
在首页中可以看到很多博客的推送
点击关注可以卡到关注的博主的博客
在上方的其他选项中可以看到热榜、视频等其他内容,最上方的搜索栏可以进行问题搜索。
如我们搜索一个问题可以看到如下界面:
点击其中一个博客,可以查看内容
此外还有会员,直播,消息,我的等页面。
优缺点分析
- 优点:CSDN曾经是中国最大的程序员聚集地,并且是问答式BBS首创者,有着庞大的用户基数。有很多人在其中分享知识,内容全面,也包含一些优秀回答,对于初学者来说,搜集知识很方便。
- 缺点:
- 我觉得CSDN最大的一个问题就是其中的很多博客内容都是转载而来的,导致搜索同一个问题是经常会见到好多不同的人发表了一模一样的答案。经常有一个博主发了一篇优质的博文,就会有很多人转载到自己的CSDN上,有时甚至不知道一篇博客的原创人是谁,站内有很多人剽窃抄袭其他博主的内容,管理者却并不对此加以管制。甚至有博主直接剽窃其他网站的文章或一些开发人员帮助文档发布。侵权泛滥,原创越来越稀少。
- 此外CSDN上下载需要使用积分,积分需要充钱购买或者让别人下载自己的内容获取别人的积分,这样会导致更恶劣的行为。有人会下载内容后提高积分上传上去,甚至有人把开源网站上的内容上传到CSDN上。
- 个人认为以上这些情况滋生了盗版抄袭的风气,会影响原创者的利益,是非常大的问题。
- 改进意见:加强对内容的审核(如查重等)。
功能性Bug
Bug1:关注的博主刷新不出来
-
Bug发生时的测试环境
- 手机型号iPhone 11
- 操作系统IOS 14.4.2
- CSDN APP版本号v4.5.8
-
Bug的可复现性及具体复现步骤
- 可复现性:必然发生
- 复现步骤:打开APP进入首页后,点击关注页面,点击更多用户,选择其中一个用户关注,然后马上返回关注页面,刷新页面之后刚刚关注的博主没有出现
-
Bug具体情况描述:刚刚关注的博主需要过一段时间才能刷新出来
-
Bug分析
- Bug的可能成因:可能是由于数据存储读写的效率不够高导致的。
- Bug的严重性:⭐这个Bug中的问题过一小段时间就会恢复,仅仅会影响刚刚关注博主时的使用
- 对于Bug的预期及改进建议:这个Bug很轻微,可能不需要修改
Bug2:在播放视频过程中,iPhone出现屏幕使用时间限制后,视频视频会继续播放
-
Bug发生时的测试环境
- 手机型号iPhone 11
- 操作系统IOS 14.4.2
- CSDN APP版本号v4.5.8
-
Bug的可复现性及具体复现步骤
- 可复现性:必然发生
- 复现步骤:首先为iPhone设置屏幕使用时间限制,打开APP进入首页后,点击视频页面,打开一个视频播放,等待系统弹出屏幕使用时间限制。
-
Bug具体情况描述:虽然IOS系统弹出了屏幕使用时间限制,但是视频的声音仍能听到。
- 下方图片就是播放中系统弹出时间限额,截图时仍在播放视频声音。
- 下方图片就是播放中系统弹出时间限额,截图时仍在播放视频声音。
-
Bug分析
- Bug的可能成因:可能是由于IOS系统更新屏幕使用时间限制之后,这个APP的开发者没有注意这一点导致的。
- Bug的严重性:⭐出现这种情况时,如果不想继续看视频就把APP关掉,如果还想继续看视频的话可以点击忽略限额,所以可以说几乎没有影响
- 对于Bug的预期及改进建议:在IOS系统弹出使用时间限额通知时暂停视频播放(哔哩哔哩等APP就是这样的)。
定性和定量结论
- 定性结论: 好,不错
- 定量结论:评分 (满分 10 分, 良好 8 分, 及格 6 分,聊胜于无 3 分, 很差 1 分)
- 核心功能:8分
- 细节:8分
- 用户体验:7分
- 辅助功能:8分
- 差异化功能:8分
- 软件的效能:8分
- 软件的适应性:8分
- 成长性:8分
- 用户有控制权:7分
- 对于创作者的支持(自选项目):3分
- 总分:73分
估计这个软件/网站/服务做到这个程度大约需要多少时间
这个产品的功能主要是用户发送博客与用户之间相互评论,交流信息,实现应该并不是特别难。可能大约需要5~6个月的时间。
分析并给出产品的排名
CSDN APP的主要优势是用户多,平台的历史比较久,APP的制作也还不错,主要缺点是内容比较杂乱,缺乏管理,有很多盗版行为。同样有知识分享功能的用户较多的APP可能有知乎等。CSDN的排名可能在2~3名左右。
非必答题
- 从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面(具体建议)。
- 希望增加内容的审核查重等功能
- 你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?
- Bug1只是一个很轻微的Bug,可能在测试中被发现过,但是并不考虑修复
- Bug2我认为是由于粗心大意,没有为IOS的系统新增功能做更好的匹配
- 市场概况
- 首先市场有多大?
- 目前手机上专注于软件开发者的基础分析平台APP还不是很多,市场非常巨大。
- 其次直接的用户有多少?潜在的用户又有多少?
- 直接用户是国内的很大一部分软件开发者和学习者,潜在用户包括考虑转行来软件开发的人以及主要使用其他技术分享平台的人。
- 首先市场有多大?
- 市场现状
- 目前市场上有什么样的产品了?
- 目前市场上有知乎,博客园等技术分析APP
- 上述产品的定位、优势与劣势在哪里?
- 知乎主要是一个包含各个方面的问答社区,并不专注于软件方面,但也有很多软件方面的优质答主。
- 博客园于CSDN类似,都是以软件开发方面为主的技术分享平台,博客园对内容的管理比较好,但是主要是网页上浏览,手机APP功能似乎并不完善。
- 目前市场上有什么样的产品了?
- 市场与产品生态
- 这个产品的核心用户群是什么样的人?典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
- 核心用户群是软件开发者(程序员),学历一般在本科以上,专业大多与软件相关,年龄可能二三十岁的年轻人较多,也会有一部分经验比较丰富的程序员,需求主要是分享技术或学习技术。
- 产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?
- 用户群体之间会互相分享技术,提问和回答问题,显然有机会利用用户的相互作用构成用户生态。
- 产品规划
- 你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析。
- 我想要实现精品博客筛选功能,在每个领域中筛选精品博客(阅读量、点赞量、收藏量最高的一部分博客)展示。这样可以让更多用户发现自己想要的内容,也有助于激励创作者。
- 如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩。
- 我觉得可以配置1个美工,3个开发,2个测试。我认为这个APP对于美观要求不是很高,能实现信息的获取交流就可以,所以主要在开发和测试上。
- 请为你的团队设计16个周期每周的详细规划。
- 第1周:确定要实现的功能,以及人员责任的安排
- 第2周:进行具体的功能设计
- 第3周:对程序的前后端实现进行设计
- 第4-9周:实现基本功能
- 第10-13周:回归测试与迭代开发
- 第14-15周:试运行
- 第16周:发布
- 你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析。
- 这个产品的核心用户群是什么样的人?典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
牛客 APP
软件使用&基本功能介绍
以下是百度百科中对牛客网的介绍
牛客网,是一个集笔面试系统、题库、课程教育、社群交流、招聘内推于一体的招聘类网站。
牛客网题库中包含几万道题目,主要通过第三方购买和 UGC 的方式获得,牛客网先后尝试了直播和录播课,内容覆盖笔试题解析、面试技巧和机器学习等。
大体上牛客主要内容都是与互联网求职相关的。
登录牛客APP后首先展示的是学习页面,其中包含题目训练,面经资源,向下滑动页面后会出现企业内部员工内推,求职攻略以及课程等内容
点击每日一练,可以进入题目练习页面
在面经资源中,可以看到他人分享的求职面试题目。并且在此牛客app提供了截长图的功能,可以无需上下翻页,一键截取整个页面的内容(由于图片太长,这里没有放上来)。
帮你内推中可以看到一些企业内部员工分享的岗位信息以及内推机会。
接下来看一下社区页面,可以看到其他用户分享的求职相关的动态
在求职页面中可以看到很多招聘信息,点击进入后可以投递简历
在消息和我这两个界面中可以看到消息通知,和个人资料
优缺点分析
- 优点:作为一个互联网行业求职的平台,牛客网集合了题目练习,面试题分享,简历投递,分享动态等等功能,可以称为非常出色。想要求职的同学完全可以在这个平台上搜索到很多需要的资源和信息,并针对其中的面试题目做出针对准备,也可以在这个平台上投递简历。
- 缺点:缺点可能是其中的信息过于杂乱,很大一部分内容是有发帖的形式出现的,没有信息的汇总功能,可能会无形中增加搜集信息的时间成本(当然这主要是由于平台类似于一个社区,活跃用户很多,有很多人在分享求职信息)。
- 改进意见:可以增加信息汇总等功能。
功能性Bug
-
Bug1:答题时选项显示不全
-
Bug发生时的测试环境
- 手机型号iPhone 11
- 操作系统IOS 14.4.2
- 牛客APP版本号3.0.3
-
Bug的可复现性及具体复现步骤
- 可复现性:必然发生
- 复现步骤:进入学习页面后,点击公司真题,点击首页猿辅导2021校园招聘笔试...,进入答题后切换到题目3,选项没有显示出来
-
Bug具体情况描述:选项没有显示,如图所示
-
Bug分析
- Bug的可能成因:可能这个题目的选项是以图片形式给出的,其他大部分题目的选项是文字形式,导致开发时没有考虑好这一点。
- Bug的严重性:⭐⭐⭐这个Bug导致练习时遇到这个题目的用户不能正常答题,是功能上严重程度一般的Bug
- 对于Bug的预期及改进建议:这个Bug并不是很严重,但是对功能有一定影响,我觉得可以在选项中增加对图片的支持,或者要求企业提供试题的时候不要给出图片形式的选项
- 在收藏这道题目之后,在收藏中查看这道题目是正常的,可能是实现功能的疏忽导致
-
Bug反馈:
-
-
Bug2:内推信息显示不全
-
Bug发生时的测试环境
- 手机型号iPhone 11
- 操作系统IOS 14.4.2
- 牛客APP版本号3.0.3
-
Bug的可复现性及具体复现步骤
- 可复现性:必然发生
- 复现步骤:进入学习页面后,点击帮你内推中的一个公司(如字节跳动),显示的一些字体不全。
-
Bug具体情况描述:字体没有完全显示,如图所示
-
Bug分析
- Bug的可能成因:可能是由于显示的灰色框大小没有设置好
- Bug的严重性:⭐字体仍然能清晰地认出来,所以是一个无伤大雅的Bug
- 对于Bug的预期及改进建议:这个Bug是一个小Bug,改进是只要注意设置好排版就可以
-
Bug反馈:
-
定性和定量结论
- 定性结论: 非常推荐
- 定量结论:评分 (满分 10 分, 良好 8 分, 及格 6 分,聊胜于无 3 分, 很差 1 分)
- 核心功能:10分
- 细节:8分
- 用户体验:9分
- 辅助功能:9分
- 差异化功能:10分
- 软件的效能:8分
- 软件的适应性:9分
- 成长性:8分
- 用户有控制权:9分
- 对于用户(求职者)的帮助(自选项目):10分
- 总分:90分
估计这个软件/网站/服务做到这个程度大约需要多少时间
这个产品的功能主要是用户与用户之间发帖,交流信息,实现应该并不是特别难。主要需要完善一些功能上的细节,可能大约需要6个月的时间。
分析并给出产品的排名
牛客网主要是互联网求职平台,由于互联网行业是新兴产业,发展迅速,个人认为牛客与58同城,Boss直聘等平台不属于同一类别。
牛客在求职方面给求职者和公司都提供了不仅仅是投递简历,还包括学习交流等很多很全面的功能,更像是一个社区,个人认为可以排在第一。
非必答问题
- 从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面(具体建议)
- 目前这个APP中的信息都属于比较零散的信息,可以考虑增加一些信息整合的方式(如推出一些面经汇总贴等)
- 在第一部分发现的bug,为何软件团队不能在发布前修复?
- Bug1可能是开发的过程中粗心大意了导致图片不能显示。
- Bug2可能是由于开发时粗心大意,但影响甚微,暂时没有修复。
- 市场概况
- 首先市场有多大?
- 在互联网行业飞速发展的时期,求职方面的市场非常巨大,有很多公司和求职者需要这样一个信息交流的平台,并且随着互联网行业的发展,市场可能会继续增大。
- 其次直接的用户有多少?潜在的用户又有多少?
- 直接用户包括即将毕业想要在互联网方向求职的大学生,以及考虑跳槽的互联网工作者,想要招人的企业等。潜在用户包括距离毕业有一定时间的大学在校生,以及想要转行进入互联网的人。
- 首先市场有多大?
- 市场现状
- 目前市场上有什么样的产品了?
- 目前市场上还有拉钩,boss直聘,58同城等平台
- 上述产品的定位、优势与劣势在哪里?
- 上述产品中boss直聘,58同城并不限于互联网,有各行各业的招聘信息,拉钩主要是互联网方向。以上这几个产品主要是招聘,几乎没有用户之间分享发帖的功能。
- 目前市场上有什么样的产品了?
- 市场与产品生态
- 这个产品的核心用户群是什么样的人?典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
- 牛客的核心用户群是互联网求职者,典型用户是企业中的程序员和考虑进入互联网行业的大学生,学历以本科以上为主,年龄大约在20岁到30岁,比较年轻,专业主要是计算机软件相关,爱好编程,收入较高,表面需求是互联网求职,潜在需求可能是与他人交流获取更多信息。
- 产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?
- 用户群体之间会进行求职动态的分享,内推等活动,有构成新的用户生态的可能性。
- 这个产品的核心用户群是什么样的人?典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
- 产品规划
- 你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析。
- 我要增加用户邀请功能,邀请后对邀请者给予一定奖励(如平台内的课程等),这个功能可以让更多人了解这个APP,并增加交流人群的规模,回击更多信息。
- 如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩。
- 我认为应该配置1个美工,3个开发,2个测试,因为我认为这个产品的外表并不是特别重要,功能的实现才是最重要的部分。
- 请为你的团队设计16个周期每周的详细规划。
- 第1周:确定要实现的功能,以及人员责任的安排
- 第2周:进行具体的功能设计
- 第3周:对程序的前后端实现进行设计
- 第4-9周:实现基本功能
- 第10-13周:回归测试与迭代开发
- 第14-15周:试运行
- 第16周:发布
- 你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析。
微信公众号
软件使用&基本功能介绍
看到这个博客的人,应该都用过微信公众号,在这里简单介绍一下。
在微信中点击订阅号可以看到自己关注的公众号消息
点击某个公众号可以进入该公众号
点击某个文章可以进行浏览,发表评论和看到其他读者的评论,也可以分享给他人
优缺点分析
- 优点:依托微信的平台,有庞大的用户数量,界面清爽,内容丰富,也有很多优质作者和内容。
- 缺点:
- 门槛太低,任何人都能注册一个公众号,造成资源的浪费,还会有很多没有营养内容。
- 公众号越来越多,用户不容易筛选出真正想看的信息,体验呈现下滑的趋势
- 优质有价值的博主并不能和其他无意义的公众号区分开,对优质原创内容的激励不够
功能性Bug
- 微信公众号应该各项功能都比较成熟了,暂时不太容易找到Bug,我只发现了这一个问题,姑且称之为Bug吧
- Bug:
-
Bug发生时的测试环境
- 手机型号iPhone 11
- 操作系统IOS 14.4.2
- 微信APP版本号8.0.2
-
Bug的可复现性及具体复现步骤
- 可复现性:必然发生
- 复现步骤:随意打开一个公众号的一篇文章,然后用浏览器(safari)打开
-
Bug具体情况描述:点击蓝色字体没有反应
-
Bug分析
- Bug的可能成因:可能开发手机网页中的微信公众号文章时,没有考虑这个功能;在电脑的浏览器中点击作者名的蓝色字体时会有反应的
- Bug的严重性:⭐这个Bug很轻微,几乎无影响
- 对于Bug的预期及改进建议:可以考虑在这里增加跳转到微信公众号作者的链接
-
定性和定量的结论
- 定性结论: 非常推荐
- 定量结论:评分 (满分 10 分, 良好 8 分, 及格 6 分,聊胜于无 3 分, 很差 1 分)
- 核心功能:10分
- 细节:8分
- 用户体验:7分
- 辅助功能:9分
- 差异化功能:9分
- 软件的效能:9分
- 软件的适应性:9分
- 成长性:7分
- 用户有控制权:9分
- 对优质信息的筛选(自选项目):5分
- 总分:82分
估计这个软件/网站/服务做到这个程度大约需要多少时间
微信公众号的功能主要是博主发帖,读者进行阅读评论,交流信息,实现应该并不是特别难。主要需要完善一些功能上的细节,可能大约需要6个月的时间。
分析并给出产品的排名
微信公众号属于微信中的一个附属服务,有着极大的用户群体,并且其中虽然信息和作者的质量良莠不齐,但是读者可以选择自己想要关注的博主。我认为在同类的信息分享平台中可以排名第一。
非必答题
- 从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面(具体建议)
- 希望能通过一些算法能够将优质的文章和答主去质量一般的区分开,加以支持。
- 在第一部分发现的bug,为何软件团队不能在发布前修复?
- 上述的Bug可能是由于在设计时考虑不周到产生的,但是无伤大雅。
- 市场概况
- 首先市场有多大?
- 微信公众号主要是做文章内容分享,包含各个方面的话题,所以市场非常巨大
- 其次直接的用户有多少?潜在的用户又有多少?
- 直接用户应该几乎就是微信的用户了吧,可以说几乎有智能手机的都在用。
- 潜在用户可能是一些还没有换用智能手机的人。
- 首先市场有多大?
- 市场现状
- 目前市场上有什么样的产品了?
- 目前市场上还有新浪微博,知乎等产品
- 上述产品的定位、优势与劣势在哪里?
- 新浪微博主要是一些日常的分享,用户量庞大,但是其中的内容质量良莠不齐,用户选择看何种内容的权力比较小
- 知乎主要是问题的问答,也包含一些内容分享,其中的内容质量总体来看比较高,但是用户数量与微信相比比较少
- 目前市场上有什么样的产品了?
- 市场与产品生态
- 这个产品的核心用户群是什么样的人?典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
- 核心用户群是在微信上收看内容和发布内容的人,数量非常多,各种各样的用户都有,需求是获取和分享内容。
- 产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?
- 用户群体之间会进行信息交流,写文章与阅读,互相评论,有机会利用相互作用构成用户生态。
- 这个产品的核心用户群是什么样的人?典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
- 产品规划
- 你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析。
- 我要增加精品文章筛选功能,我认为这个功能既能激发创作者,又有利于读者获取优质信息。
- 如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩。
- 我认为应该配置1个美工,3个开发,2个测试,因为我认为这个产品的外表并不是特别重要,功能的实现才是最重要的部分。
- 请为你的团队设计16个周期每周的详细规划。
- 第1周:确定要实现的功能,以及人员责任的安排
- 第2周:进行具体的功能设计
- 第3周:对程序的前后端实现进行设计
- 第4-9周:实现基本功能
- 第10-13周:回归测试与迭代开发
- 第14-15周:试运行
- 第16周:发布
- 你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析。